本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立具有任務標籤 (用於標示) 的批次作業任務
您可以透過新增「標籤」來標記 Amazon S3 Batch Operations 作業並控制其存取。標籤可用來識別負責批次操作任務的人員。您可以建立已連接標籤的任務,也可以在建立任務後將標籤新增至任務。如需詳細資訊,請參閱使用標籤控制存取和標記任務。
下列 AWS CLI 範例會使用任務標籤做為S3PutObjectCopy
任務的標籤來建立 S3 批次操作任務。
-
選取您要批次操作任務執行的動作或
OPERATION
,然後選擇您的TargetResource
。read -d '' OPERATION <<EOF { "S3PutObjectCopy": { "TargetResource": "arn:aws:s3:::
amzn-s3-demo-destination-bucket
" } } EOF -
識別您要用於任務的
TAGS
。在本例中,您套用兩個標籤,department
和FiscalYear
,分別具有數值Marketing
和2020
。read -d '' TAGS <<EOF [ { "Key": "
department
", "Value": "Marketing
" }, { "Key": "FiscalYear
", "Value": "2020
" } ] EOF -
指定批次操作任務的
MANIFEST
。read -d '' MANIFEST <<EOF { "Spec": { "Format": "
EXAMPLE_S3BatchOperations_CSV_20180820
", "Fields": [ "Bucket", "Key" ] }, "Location": { "ObjectArn": "arn:aws:s3:::amzn-s3-demo-manifest-bucket/example_manifest.csv
", "ETag": "example-5dc7a8bfb90808fc5d546218
" } } EOF -
設定批次操作任務的
REPORT
。read -d '' REPORT <<EOF { "Bucket": "arn:aws:s3:::
amzn-s3-demo-completion-report-bucket
", "Format": "Example_Report_CSV_20180820
", "Enabled": true, "Prefix": "reports/copy-with-replace-metadata
", "ReportScope": "AllTasks" } EOF 執行
create-job
動作,使用上述步驟中設定的輸入來建立您的批次操作任務。aws \ s3control create-job \ --account-id
123456789012
\ --manifest "${MANIFEST//$'\n'}" \ --operation "${OPERATION//$'\n'/}" \ --report "${REPORT//$'\n'}" \ --priority 10 \ --role-arn arn:aws:iam::123456789012
:role/batch-operations-role
\ --tags "${TAGS//$'\n'/}" \ --client-request-token "$(uuidgen)" \ --regionus-west-2
\ --description "Copy with Replace Metadata
";
若要使用適用於 Java 的 AWS SDK 建立具有標籤的 S3 批次操作任務,您可以使用 S3Control 用戶端來設定任務參數,包括資訊清單位置、任務操作、報告設定,以及用於組織和追蹤目的的標籤。
如需如何使用適用於 Java 的 AWS SDK 使用標籤建立 S3 批次操作任務的範例,請參閱《Amazon S3 API 參考》中的建立批次任務以複製物件。