você simplesmente tem que autorizar seu usuário do IAM a acessar o buvket, dentro da política de bucket do S3, assim:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "whatever",
"Effect": "Allow",
"Principal": {
"AWS": [
"<ARN OF YOUR IAM USER>"
]
},
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::<YOUR BUCKET NAME>",
"arn:aws:s3:::<YOUR BUCKET NAME>/*"
]
}
]
}
Então, como é uma conta cruzada, você também precisa permitir que o usuário do IAM faça chamadas S3 anexando uma política ao usuário do IAM, assim:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "whateveryoulike",
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::<BUCKET_NAME>",
"arn:aws:s3:::<BUCKET_NAME>/*"
]
}
]
}
basta configurar seu cli e você poderá acessar sua conta cruzada de blocos.