向现有批量操作任务添加任务标签 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

向现有批量操作任务添加任务标签

可以使用 PutJobTagging API 操作向现有 Amazon S3 批量操作任务添加任务标签。有关更多信息,请参阅以下示例。

以下是使用 Amazon CLI 通过 s3control put-job-tagging 向 S3 批量操作任务添加任务标签的示例。要使用这些示例,请将 user input placeholders 替换为您自己的信息。

注意

如果您发送带有空标签集的此请求,批量操作将删除对象上的现有标签集。但是,如果您使用此方法,则需为套餐 1 请求 (PUT) 付费。有关更多信息,请参阅 Amazon S3 定价

相反,要删除批量操作任务的现有标签,建议使用 DeleteJobTagging 操作,因为该操作可在不产生费用的情况下实现相同的结果。

  1. 确定您需要用于此任务的任务 TAGS。在这种情况下,您应用两个标签 departmentFiscalYear,值分别为 Marketing2020

    read -d '' TAGS <<EOF [ { "Key": "department", "Value": "Marketing" }, { "Key": "FiscalYear", "Value": "2020" } ] EOF
  2. 使用所需参数运行以下 put-job-tagging 命令:

    aws \ s3control put-job-tagging \ --account-id 123456789012 \ --tags "${TAGS//$'\n'/}" \ --job-id Example-e25a-4ed2-8bee-7f8ed7fc2f1c \ --region us-east-1

以下示例使用适用于 Java 的 Amazon SDK 放置 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); }