I'm trying to copy a file from a private s3-bucket via cli to my ec2 instance. The ec2 is in the same region as the bucket and has the following IAM role attached (AmazonS3FullAccess):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
But the command aws s3 cp s3://[BUCKETNAME]/index.html
fails with the error:
A client error (400) occurred when calling the HeadObject operation: Bad Request Completed 1 part(s) with ... file(s) remaining.
I already double checked the spelling of the bucket name...
I added the --region option to the statement and everything is working now:
aws s3 cp s3:/[BUCKETNAME]/ . --recursive --region [REGION]