使用用于标记的任务标签创建分批操作任务
可以通过添加标签 来标注 Amazon S3 批量操作任务和控制对任务的访问。标签可用于确定谁负责分批操作任务。您可以创建附加了标签的任务,并且可以在创建任务后向任务添加标签。有关更多信息,请参阅 使用标签控制访问和标记任务。
以下 AWS CLI 示例创建了 S3 分批操作 S3PutObjectCopy
任务,其中使用任务标签作为该任务的标签。
-
请选择您希望分批操作任务执行的操作或
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 Reference》中的 Create a batch job to copy objects。