При вызове операции HeadObject произошла ошибка клиента (400): Неверный запрос завершен 1 часть (-и) с... оставшимися файлами

Я пытаюсь скопировать файл из частного s3-bucket через cli в экземпляр ec2. Ec2 находится в том же регионе, что и ведро, и имеет следующую роль IAM (AmazonS3FullAccess):

{
"Version": "2012-10-17",
"Statement": [
   {
     "Effect": "Allow",
     "Action": "s3:*",
     "Resource": "*"
   }
 ]
}

Но команда aws s3 cp s3://[BUCKETNAME]/index.html выходит из строя с ошибкой:

При вызове операции HeadObject произошла ошибка клиента (400): Неверный запрос завершен 1 часть с оставшимися файлами.

Я уже дважды проверял правописание имени ведра...

Ответ 1

Я добавил параметр --region в оператор, и теперь все работает:

aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION]

Ответ 2

Моя проблема была исправлена, как только я обновился до последней версии aws cli. Вот как вы обновляете: pip install --upgrade --user awscli

указание области не помогло

Ответ 3

Когда я изменил одну и ту же политику с "встроенных политик" на "управляемые политики", она сработала. Ответьте мне на fooobar.com/questions/502716/...

Ответ 4

Я добавил параметр --region и начал работать.

aws --region eu-west-2 s3 cp s3://[BUCKETNAME]/index.html