我已在 S3 存储桶上设置了复制规则,以填充 preprod 存储桶以进行测试。这意味着我希望能够轻松地打开和关闭复制,并可能根据需要转储和刷新复制存储桶。我正在为此创建一个脚本,但很难找到一种在使用 AWS 控制台之外轻松打开和关闭复制规则的方法。
除了 put-bucket-replication 之外还有其他选择吗?这是可行的,但基本上每次都会重新声明整个复制配置,而不是仅仅启用或禁用现有配置。
看起来唯一的解决方案是传递不同的放置桶复制,并将状态设置为禁用或启用。下面使用 python 和 boto3 禁用的示例:
import boto3
client = boto3.client('s3')
##Enable
client.put_bucket_replication(Bucket='yoursourcebucketname', ReplicationConfiguration={
"Role": "arn:aws:iam::999999999:role/service-role/yourrolename",
"Rules": [
{
"Status": "Disabled",
"Priority": 1,
"DeleteMarkerReplication": { "Status": "Disabled" },
"Filter" : { "Prefix": ""},
"Destination": {
"Bucket": "arn:aws:s3:::yourlandingbucket",
"Account": "838382828"
}
}
]
}
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)