本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為現有複寫規則建立批次複寫任務
您可以使用 AWS SDKs, AWS Command Line Interface (AWS CLI),或 Amazon S3 控制台。如需批次複寫的概觀,請參閱使用 S3 批次複寫來複寫現有物件。
先決條件是,您必須建立 Batch 作業 AWS Identity and Access Management (IAM) 角色可授予 Amazon S3 代表您執行動作的許可,請參閱設定 Batch 複寫的IAM原則。
當批次複寫任務完成時,您將收到一份完成報告。如需使用報告檢查任務的詳細資訊,請參閱追蹤任務狀態和完成報告。
登入 AWS Management Console 並在打開 Amazon S3 控制台https://console.aws.amazon.com/s3/
。 -
在 Amazon S3 主控台的導覽窗格上,選擇 Batch Operations (批次操作)。
-
選擇 Create job (建立任務)。
-
選擇要在其中建立任務的 Region (區域)。
-
選取 Manifest format (資訊清單格式)。此範例將展示如何根據現有 S3 複寫組態來建立資訊清單。
-
若要根據複寫組態建立資訊清單,請選擇 Create manifest using S3 Replication configuration (使用 S3 複寫組態建立資訊清單)。接著選擇複寫組態的來源儲存貯體。
-
(選用) 您可以包含其他篩選條件,例如物件建立日期和複寫狀態。如需如何依照複寫狀態篩選的範例,請參閱指定批次複寫任務的資訊清單。
-
若要儲存資訊清單,請選取 Save Batch Operations manifest (儲存批次操作資訊清單)。
-
如果您選擇產生並儲存資訊清單,則必須選擇此帳戶中的「值區」或「其他帳戶中的值區」 AWS 帳戶。 在文字方塊中指定值區名稱。
注意
生成的清單必須存儲在相同 AWS 區域 作為源桶。
-
選擇加密類型。
-
-
(選用) 提供 Description (描述)。
-
視需要調整任務的 Priority (優先順序)。數字愈大表示優先順序愈高。Amazon S3 會嘗試在優先順序較低的任務之前,先執行優先順序較高的任務。如需任務優先順序的詳細資訊,請參閱 指派任務優先順序。
-
(選用) 產生完成報告。若要產生,請選取 Generate completion report (產生完成報告)。
如果選擇產生完成報告,則必須選擇報告 Failed tasks only (僅限失敗的任務) 或者 All tasks (所有任務),並為報告提供目的地儲存貯體。
-
選取有效的IAM角色。
注意
如需建立IAM角色的詳細資訊,請參閱設定 Batch 複寫的IAM原則。
-
(選用) 將任務標籤新增到批次複寫任務。
-
選擇 Next (下一步)。
-
檢閱您的組態,然後選取 Create job (建立任務)。
下列範例使用 S3 產生的資訊清單建立 S3 Batch 複寫任務 AWS 帳戶
。 此範例將嘗試複製先前無法複製的現有物件和物件。如需依照複寫狀態篩選的相關資訊,請參閱指定批次複寫任務的資訊清單。111122223333
aws s3control create-job --account-id
111122223333
--operation '{"S3ReplicateObject":{}}' --report '{"Bucket":"arn:aws:s3:::*** completion report bucket ****
","Prefix":"batch-replication-report
", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' --manifest-generator '{"S3JobManifestGenerator": {"ExpectedBucketOwner": "111122223333
", "SourceBucket": "arn:aws:s3:::*** replication source bucket ***
", "EnableManifestOutput": false, "Filter": {"EligibleForReplication": true, "ObjectReplicationStatuses": ["NONE
","FAILED
"]}}}' --priority1
--role-arn arn:aws:iam::111122223333
:role/batch-Replication-IAM-policy
--no-confirmation-required --regionsource-bucket-region
注意
工作必須從相同的方式啟動 AWS 區域 複寫來源值區。IAM角色先前role/
已建立。請參閱 設定 Batch 複寫的IAM原則。batch-Replication-IAM-policy
成功啟動批次複寫任務後,您將收到任務 ID 做為回應。您可使用下列命令來監控此任務。
aws s3control describe-job --account-id
111122223333
--job-idjob-id
--regionsource-bucket-region
下列範例使用使用者定義的資訊清單建立 S3 Batch 複寫任務 AWS 帳戶
。 如果資訊清單中的物件位於已建立版本化的值區中,您必須指定物件IDs的版本。只有在清單檔案中指定版本 ID 的物件,才會被複寫。如需建立資訊清單的詳細資訊,請參閱指定資訊清單。111122223333
aws s3control create-job --account-id
111122223333
--operation '{"S3ReplicateObject":{}}' --report '{"Bucket":"arn:aws:s3:::*** completion report bucket ****
","Prefix":"batch-replication-report
", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' --manifest '{"Spec":{"Format":"S3BatchOperations_CSV_20180820","Fields":["Bucket","Key","VersionId"]},"Location":{"ObjectArn":"arn:aws:s3:::*** completion report bucket ****/manifest.csv
","ETag":"Manifest Etag
"}}' --priority1
--role-arn arn:aws:iam::111122223333
:role/batch-Replication-IAM-policy
--no-confirmation-required --regionsource-bucket-region
注意
工作必須從相同的方式啟動 AWS 區域 複寫來源值區。IAM角色先前role/
已建立。請參閱 設定 Batch 複寫的IAM原則。batch-Replication-IAM-policy
成功啟動批次複寫任務後,您將收到任務 ID 做為回應。您可使用下列命令來監控此任務。
aws s3control describe-job --account-id
111122223333
--job-idjob-id
--regionsource-bucket-region