建立具有任務標籤 (用於標示) 的批次作業任務 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立具有任務標籤 (用於標示) 的批次作業任務

您可以透過新增「標籤」來標記 Amazon S3 Batch Operations 作業並控制其存取。標籤可用來識別負責批次操作任務的人員。您可以建立已連接標籤的任務,也可以在建立任務後將標籤新增至任務。如需詳細資訊,請參閱使用標籤控制存取和標記任務

下列 AWS CLI 範例會使用任務標籤做為S3PutObjectCopy任務的標籤來建立 S3 批次操作任務。

  1. 選取您要批次操作任務執行的動作或 OPERATION,然後選擇您的 TargetResource

    read -d '' OPERATION <<EOF { "S3PutObjectCopy": { "TargetResource": "arn:aws:s3:::amzn-s3-demo-destination-bucket" } } EOF
  2. 識別您要用於任務的 TAGS。在本例中,您套用兩個標籤,departmentFiscalYear,分別具有數值 Marketing2020

    read -d '' TAGS <<EOF [ { "Key": "department", "Value": "Marketing" }, { "Key": "FiscalYear", "Value": "2020" } ] EOF
  3. 指定批次操作任務的 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
  4. 設定批次操作任務的 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
  5. 執行 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)" \ --region us-west-2 \ --description "Copy with Replace Metadata";

若要使用適用於 Java 的 AWS SDK 建立具有標籤的 S3 批次操作任務,您可以使用 S3Control 用戶端來設定任務參數,包括資訊清單位置、任務操作、報告設定,以及用於組織和追蹤目的的標籤。

如需如何使用適用於 Java 的 AWS SDK 使用標籤建立 S3 批次操作任務的範例,請參閱《Amazon S3 API 參考》中的建立批次任務以複製物件