使用用于标记的任务标签创建分批操作任务
可以通过添加标签 来标注 Amazon S3 批量操作任务和控制对任务的访问。标签可用于确定谁负责分批操作任务。您可以创建附加了标签的任务,并且可以在创建任务后向任务添加标签。有关更多信息,请参阅 使用标签控制访问和标记任务。
以下 Amazon 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-id123456789012\ --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 的 Amazon SDK 创建带有标签的 S3 批量操作任务,可以使用 S3Control 客户端来配置任务参数,包括清单位置、任务操作、报告设置以及用于组织和跟踪目的的标签。
有关如何使用适用于 Java 的 Amazon SDK 创建带有标签的 S3 批量操作任务的示例,请参阅《Amazon S3 API Reference》中的 Create a batch job to copy objects。