기존 Batch Operations 작업에 작업 태그 추가 - Amazon Simple Storage Service

기존 Batch Operations 작업에 작업 태그 추가

PutJobTagging API 작업을 사용하여 기존 Amazon S3 Batch Operations 작업에 작업 태그를 추가할 수 있습니다. 자세한 정보는 다음 예를 참조하세요.

다음은 AWS CLI에서 s3control put-job-tagging을 사용하여 S3 Batch Operations 작업에 작업 태그를 추가하는 예제입니다. 예제를 사용하려면 user input placeholders를 실제 정보로 대체하세요.

참고

빈 태그 집합으로 이 요청을 전송하는 경우 Batch Operations는 객체에 있는 기존 태그 집합을 삭제합니다. 그러나 이 접근 방식을 사용하는 경우 계층 1 요청(PUT)에 대한 요금이 부과됩니다. 자세한 내용은 Amazon S3 요금을 참조하십시오.

대신 Batch Operations 작업에 대한 기존 태그를 삭제하려면 비용을 부담하지 않고 동일한 결과를 얻을 수 있으므로 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

다음 예제에서는 AWS SDK for Java를 사용하여 S3 Batch Operations 작업의 태그를 넣습니다.

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