Чтобы решить эту проблему, необходимо создать пользователя IAM в Заказах AWS, который имеет доступ к AWS Payments S3 Bucket.Затем реплицируйте корзину S3 и запустите синхронизацию S3.
Разрешения IAM. Примерно так -
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:ListBucket",
"s3:GetObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::bucket-name/*",
"arn:aws:s3:::bucket-name"
]
}
]
}
Затем добавьте это в политику корзины в Заказы AWS
{
"Sid": "Permissions for AWS Payments account",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AWS-Payments-Account-ID:root"
},
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::bucket-name",
"arn:aws:s3:::bucket-name/*"
]
}
Репликация кросс-счета S3 - https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-walkthrough-2.html
Синхронизация S3 - https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
МЕДВЕДЬ В РАЗМЕРЕ - Если родительское ведро не имеетразрешения на чтение / запись, дочерняя корзина будет копировать все, включая разрешения.Поэтому, прежде чем пытаться это сделать, убедитесь, что политика корзины AWS Payments, а затем внесите изменения.
Надеюсь, это поможет!:)