使用用于标记的任务标签创建分批操作任务 - Amazon Simple Storage Service

使用用于标记的任务标签创建分批操作任务

可以通过添加标签 来标注 Amazon S3 批量操作任务和控制对任务的访问。标签可用于确定谁负责分批操作任务。您可以创建附加了标签的任务,并且可以在创建任务后向任务添加标签。有关更多信息,请参阅 使用标签控制访问和标记任务

以下 AWS CLI 示例创建了 S3 分批操作 S3PutObjectCopy 任务,其中使用任务标签作为该任务的标签。

  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 Reference》中的 Create a batch job to copy objects