將任務標籤新增至現有的批次操作任務 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將任務標籤新增至現有的批次操作任務

您可以使用 PutJobTagging 將任務標籤新增至現有 Amazon S3 批次操作任務的API操作。如需詳細資訊,請參閱下列範例。

以下是使用 s3control put-job-tagging 將任務標籤新增至 S3 批次操作任務的範例 AWS CLI。若要使用範例,請取代 使用者輸入預留位置 使用您自己的資訊。

注意

如果您傳送此請求時有空標籤集,批次操作會刪除物件上現有的標籤集。不過,如果您使用此方法,則需要支付層級 1 請求的費用 (PUT)。如需詳細資訊,請參閱 Simple Storage Service (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

下列範例會使用 放置 S3 批次操作任務的標籤 AWS SDK for Java。

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); }