gpt4 book ai didi

amazon-web-services - 通过 cloudformation 设置 s3 跨帐户复制时出现错误 "Number of distinct destination bucket ARNs cannot exceed 1"

转载 作者:行者123 更新时间:2023-12-03 07:19:51 27 4
gpt4 key购买 nike

我需要将存储桶 A 中存在的对象复制到存储桶 B 和 C,存储桶 B 存在于同一账户中但位于不同的区域,而存储桶 C 存在于不同的 AWS 账户中。

我尝试手动设置上述要求,并且能够做到这一点,在尝试通过 cloudformation 执行此操作时,我收到错误“不同目标存储桶 ARN 的数量不能超过 1”我编写了如下所示的复制规则,整个代码是引用AWS文档完成的。

ReplicationConfiguration:
Role: !Ref S3RoleArn
Rules:
- Id: Rule1
Destination:
Bucket: "arn:aws:s3:::bucketB"
StorageClass: STANDARD
Status: Enabled
- Id: Rule2
Destination:
Bucket: "arn:aws:s3:::bucketC"
AccessControlTranslation:
Owner: Destination
Account: !Ref DestAccountId
StorageClass: STANDARD
Status: Enabled

首先,我为 BucketB 设置了复制规则,该规则位于同一帐户但位于不同区域,并且运行良好。然后我编写了另一条规则,将对象从存储桶 A 复制到存储桶 C。 BucketC 存在于不同的 AWS 账户中。

最佳答案

为了解决这个问题,我必须使用 Filter、Priority 和 DeleteMarkerReplication 属性。

ReplicationConfiguration:
Role: !Ref S3RoleArn
Rules:
- Id: Rule1
Destination:
Bucket: "arn:aws:s3:::bucketB"
StorageClass: STANDARD
Status: Enabled
Priority: 1
Filter:
Prefix: ''
DeleteMarkerReplication:
Status: Enabled
- Id: Rule2
Destination:
Bucket: "arn:aws:s3:::bucketC"
AccessControlTranslation:
Owner: Destination
Account: !Ref DestAccountId
StorageClass: STANDARD
Status: Enabled
Priority: 2
Filter:
Prefix: ''
DeleteMarkerReplication:
Status: Enabled

通过使用上述属性,我能够成功创建具有所需复制规则的堆栈。

关于amazon-web-services - 通过 cloudformation 设置 s3 跨帐户复制时出现错误 "Number of distinct destination bucket ARNs cannot exceed 1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70756005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com