向现有批量操作任务添加任务标签
可以使用 PutJobTagging API 操作向现有 Amazon S3 批量操作任务添加任务标签。有关更多信息,请参阅以下示例。
以下是使用 AWS CLI 通过 s3control put-job-tagging
向 S3 批量操作任务添加任务标签的示例。要使用这些示例,请将
替换为您自己的信息。user input placeholders
注意
如果您发送带有空标签集的此请求,批量操作将删除对象上的现有标签集。但是,如果您使用此方法,则需为套餐 1 请求 (PUT
) 付费。有关更多信息,请参阅 Amazon S3 定价
相反,要删除批量操作任务的现有标签,建议使用 DeleteJobTagging
操作,因为该操作可在不产生费用的情况下实现相同的结果。
-
确定您需要用于此任务的任务
TAGS
。在这种情况下,您应用两个标签
和department
,值分别为FiscalYear
和Marketing
。2020
read -d '' TAGS <<EOF [ { "Key": "
department
", "Value": "Marketing
" }, { "Key": "FiscalYear
", "Value": "2020
" } ] EOF -
使用所需参数运行以下
put-job-tagging
命令:aws \ s3control put-job-tagging \ --account-id
123456789012
\ --tags "${TAGS//$'\n'/}" \ --job-idExample-e25a-4ed2-8bee-7f8ed7fc2f1c
\ --regionus-east-1
以下示例使用AWS SDK for Java 放置 S3 批量操作任务的标签。
public void putJobTagging(final AWSS3ControlClient awss3ControlClient, final String jobId) { final S3Tag departmentTag = new S3Tag().withKey("
department
").withValue("Marketing
"); final S3Tag fiscalYearTag = new S3Tag().withKey("FiscalYear
").withValue("2020
"); final PutJobTaggingRequest putJobTaggingRequest = new PutJobTaggingRequest() .withJobId(jobId) .withTags(departmentTag, fiscalYearTag); final PutJobTaggingResult putJobTaggingResult = awss3ControlClient.putJobTagging(putJobTaggingRequest); }