Ответ 1
Я добавил параметр --region в оператор, и теперь все работает:
aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION]
Я пытаюсь скопировать файл из частного 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 часть с оставшимися файлами.
Я уже дважды проверял правописание имени ведра...
Я добавил параметр --region в оператор, и теперь все работает:
aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION]
Моя проблема была исправлена, как только я обновился до последней версии aws cli. Вот как вы обновляете:
pip install --upgrade --user awscli
указание области не помогло
Когда я изменил одну и ту же политику с "встроенных политик" на "управляемые политики", она сработала. Ответьте мне на fooobar.com/questions/502716/...
Я добавил параметр --region и начал работать.
aws --region eu-west-2 s3 cp s3://[BUCKETNAME]/index.html