跨区域复制(CRR)是 S3 提供的一项强大功能,可自动将对象从一个 S3 存储桶复制到另一个 S3 存储桶。这对于灾难恢复、合规性以及最大限度地减少用户访问延迟至关重要。以下是配置 CRR 的详细步骤:
源存储桶:
目标存储桶:
创建一个 IAM 角色,允许 S3 代表您复制对象。附加以下策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetReplicationConfiguration",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::source-bucket"
]
},
{
"Action": [
"s3:GetObjectVersionForReplication",
"s3:GetObjectVersionAcl",
"s3:GetObjectVersionTagging"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::source-bucket/*"
]
},
{
"Action": [
"s3:ReplicateObject",
"s3:ReplicateDelete",
"s3:ReplicateTags"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::destination-bucket/*",
"Condition": {
"StringEquals": {
"s3:ExistingObjectTag/auto-tiering-eligible": "true"
}
}
},
{
"Action": [
"s3:GetBucketVersioning",
"s3:PutBucketVersioning"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::destination-bucket"
]
}
]
}
说明:
source-bucket 替换为您的源存储桶名称。destination-bucket 替换为您的目标存储桶名称。创建 IAM 角色:
通过遵循这些步骤,您可以成功配置 S3 跨区域复制,为您的数据提供强大的灾难恢复解决方案。 🎉