1. AWS 賬戶權限
確保 IAM 用戶擁有以下權限:
s3:PutBucketReplication(配置復制規則)
s3:ListBucket、s3:GetObject(源存儲桶訪問)
s3:PutObject、s3:ReplicateObject(目標存儲桶寫入)
2. 存儲桶配置
源存儲桶和目標存儲桶必須位于不同區域(如 us-east-1 和 eu-west-1)。
目標存儲桶需提前創建(名稱可與源存儲桶不同)。
3. 版本控制
啟用源存儲桶的版本控制(S3 CRR 要求源存儲桶必須開啟版本控制,目標存儲桶可選擇性開啟)。
4. 說明
跨區域復制(Cross-Region Replication, CRR)是 Amazon S3 提供的核心功能,用于在兩個不同 AWS 區域間自動同步對象,適用于數據災備、合規性要求或降低延遲訪問等場景。
本次采用AWS Console界面完成作業。
注意:根據項目的具體情況,可以采用不同的實施方法。比如使用命令行(CLI)部署、代碼部署 (CloudFomation、Terraform等)、以及其它開發語言(SDK)完成作業。
步驟一:啟用源和存儲桶版本控制
登錄 AWS S3 控制臺,選擇源存儲桶(source-bucket-us-east-1)。
進入 Properties 選項卡,找到 Versioning,點擊 Enable versioning。
步驟二:啟用目標存儲桶版本控制
方法同上
步驟三:配置復制規則
在源存儲桶的 Management 選項卡下,點擊 Create replication rule。
Rule name:crr-to-eu-west-1
Source bucket:選擇當前存儲桶(source-bucket-us-east-1)。
Destination:
Bucket:選擇目標存儲桶(target-bucket-eu-west-1)。
IAM role:選擇現有角色或創建新角色(需賦予 s3:GetObject、s3:ReplicateObject 等權限)。
Objects to replicate:
選擇 All objects 或通過前綴過濾(如 logs/)。
Storage class:選擇目標存儲桶的存儲類型(如 Standard)。
Replication time control (RTC):可選,啟用后 S3 承諾在 15 分鐘內完成復制(適合關鍵數據)。
步驟四:完成配置復制規則
點擊 Create rule 完成配置。
1. 查看復制任務:
在源存儲桶的 Replication 選項卡下,查看規則狀態(Enabled)及復制進度。
2. 檢查目標存儲桶:
登錄目標存儲桶控制臺,確認對象已同步(包括版本 ID 和元數據)。
3. 測試覆蓋/刪除場景:
在源存儲桶上傳新對象或刪除對象,觀察目標存儲桶是否同步更新(需注意刪除標記也會被復制)。