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

为现有 S3 分批操作任务放置任务标签

您可以使用 PutJobTagging 将任务标签添加到您现有的 S3 分批操作任务中。有关更多信息,请参阅以下示例。

以下是使用 s3control put-job-tagging 通过 Amazon CLI 向 S3 分批操作任务添加任务标签的示例。

注意

如果您发送带有空标签集的此请求,S3 分批操作将删除对象上的现有标签集。此外,如果您使用此方法,则需为套餐 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;

以下示例使用 Amazon 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); }