Я меньше всего знаком с aws и т. д. Что я пытаюсь сделать, так это загрузить небольшой военный файл в корзину s3 , используя s3 -bash и PalletOps в данный момент. Для этого у меня есть файл конфигурации clojure, настроенный как
(defpallet :default-service
:vmfest
:services {:localhost {:provider "localhost"}
:vmfest {:provider "vmfest"
:vbox-comm :ws
:default-network-type :local
:default-memory-size 1024
:default-local-interface "vboxnet5"}
:aws-ec2 {:provider "aws-ec2"
:identity "AAAAAAAAAAAAAAAAAAQ"
:credential "ATMz1/gerGGFHDh/GFGGFGFGFHFHFHGTUUTUgdgdgdg"}})
На aws я добавил IAM-политику этому пользователю,
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:*",
"Resource": "*"
}
]
}
При попытке lein pallet up -P aws-ec2
кластера с приведенной выше конфигурацией я получаю следующую ошибку:
Caused by: org.jclouds.aws.AWSResponseException: request POST
https://ec2.us-east-1.amazonaws.com/ HTTP/1.1 failed with code 403,
error: AWSError{requestId='c20a65f1-64a1-4d7f-be27-690d495ffd09',
requestToken='null', code='UnauthorizedOperation', message='You are not
authorized to perform this operation.', context='{Response=, Errors=}'}
at org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:77)
... 77 more
Subprocess failed
Я попробовал симуляцию на странице https://policysim.aws.amazon.com/home/index.jsp?# тоже, но сбой даже для действия "ListBucket" с ошибкой Implicitly denied (no matching statements found).
.
Возможно, я не могу настроить aws ec2, но не могу двигаться дальше.