

# 비용 할당 S3 버킷 태그 사용
<a name="CostAllocTagging"></a>

개별 프로젝트나 프로젝트 그룹에 대해 스토리지 비용이나 기타 기준을 추적하려면 비용 할당 태그를 사용하여 Amazon S3 버킷에 레이블을 지정합니다. *비용 할당 태그*는 S3 버킷과 연관된 키-값 페어입니다. 비용 할당 태그를 활성화하고 나면 AWS가 이 태그를 사용하여 비용 할당 보고서에서 리소스 비용을 구성합니다. 비용 할당 태그는 버킷에 레이블을 지정할 때만 사용할 수 있습니다. 객체에 레이블을 지정할 때 사용하는 태그에 대한 자세한 내용은 [태그를 사용하여 객체 분류](object-tagging.md) 섹션을 참조하세요.

**비용 할당 보고서에는 계정에 대한 AWS 사용이 제품 범주 및 연결된 계정 사용자별로 나열됩니다. 이 보고서에는 세부 결제 보고서([Amazon S3에 대한 AWS 결제 및 사용 보고서 이해](aws-usage-report-understand.md) 참조)와 동일한 행 항목 및 태그 키에 대한 추가 열이 포함되어 있습니다.

AWS는 AWS에서 생성된 태그와 사용자 정의 태그의 두 가지 유형의 비용 할당 태그를 제공합니다. AWS는 Amazon S3 CreateBucket 이벤트 후에 AWS에서 생성된 `createdBy` 태그를 정의, 생성 및 적용합니다. *사용자 정의* 태그를 정의 및 생성하고 S3 버킷에 적용합니다.

Billing and Cost Management 콘솔에서 개별적으로 두 유형의 태그를 모두 활성화해야만 결제 보고서에 표시가 됩니다. AWS 생성 태그에 대한 자세한 내용은 [AWS 생성 비용 할당 태그](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/aws-tags.html)를 참조하세요.

태그 활성화에 대한 자세한 내용은 *AWS Billing 사용 설명서*의 [비용 할당 태그 사용](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)을 참조하세요.

**사용자 정의 비용 할당 태그**  
사용자 정의 비용 할당 태그는 다음과 같은 요소로 구성되어 있습니다.
+ 태그 키. 태그 키는 태그의 이름입니다. 예를 들어, project/Trinity 태그에서 프로젝트가 키입니다. 태그 키는 대/소문자 구분 문자열로 유니코드 문자 1 \~ 128자를 포함할 수 있습니다.
+ 태그 값. 태그 값은 필수 문자열입니다. 예를 들어, project/Trinity 태그에서 Trinity가 값입니다. 태그 값은 대/소문자 구분 문자열로 유니코드 문자 0 \~ 256자를 포함할 수 있습니다.

사용자 정의 태그에서 허용되는 문자와 기타 제한에 대한 세부 정보는 *AWS Billing 사용 설명서*의 [사용자 정의 태그 제한](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html)을 참조하세요. 사용자 정의 태그에 대한 자세한 내용은 *AWS Billing 사용 설명서*의 [사용자 정의 비용 할당 태그](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)를 참조하세요.

**S3 버킷 태그**  
각 S3 버킷은 태그 세트를 가지고 있습니다. *태그 세트*에는 해당 버킷에 할당된 모든 태그가 포함되어 있습니다. 태그 세트는 최대 50개의 태그를 포함하거나 비어 있을 수 있습니다. 키는 태그 세트 내에서 고유해야 하지만, 태그의 값은 반드시 고유할 필요가 없습니다. 예를 들어, project/Trinity라는 태그 세트와 cost-center/Trinity라는 태그 세트에 동일한 값을 사용할 수 있습니다.

버킷 내에 기존 태그와 동일한 키를 가진 태그를 추가하면 새 값이 기존 값을 덮어씁니다.

AWS은(는) 태그에 의미론적 의미를 적용하지 않습니다. 태그는 엄격히 문자열로 해석됩니다.

Amazon S3 콘솔, AWS Command Line Interface(AWS CLI) 또는 Amazon S3 API를 사용하여 태그를 추가, 나열, 편집 또는 삭제할 수 있습니다.

## 범용 버킷의 태그 관리
<a name="working-with-tags-gpb"></a>

Amazon S3 콘솔, AWS Command Line Interface(CLI), AWS SDK 또는 S3 API를 사용하여 범용 버킷의 태그를 추가하거나 관리할 수 있습니다. 추가 정보는 다음을 참조하세요.

**Amazon S3 콘솔 사용**  
콘솔에서 태그를 만들려면 다음을 참조하세요.
+ [S3 범용 버킷에 대한 속성 보기](view-bucket-properties.md).

**API 사용**  
Amazon S3 API를 사용하여 태그를 관리하려면 *Amazon Simple Storage Service API 참조*의 다음 API 페이지를 참조하세요.
+ [PutBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
+ [GetBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
+ [DeleteBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)

**참고**  
ABAC를 활성화하면 `PutBucketTagging` 또는 `DeleteBucketTagging` 작업이 더 이상 작동하지 않습니다. 대신 `TagResource` 및 `UntagResource` API를 사용하여 버킷에서 태그를 추가하거나 삭제합니다. 버킷에서 ABAC를 활성화하기 전에 `TagResource` 및 `UntagResource` API를 사용하여 태그 지정을 관리하는 것이 좋습니다. ABAC에 대한 자세한 내용은 [범용 버킷에서 ABAC 활성화](buckets-tagging-enable-abac.md) 섹션을 참조하세요.

**CLI 사용**  
AWS CLI를 사용하여 태그를 관리하려면 AWS CLI 명령 참조의 다음 페이지를 참조하세요.
+ [put-bucket-tagging](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-tagging.html)
+ [get-bucket-tagging](https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-tagging.html)
+ [delete-bucket-tagging](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-bucket-tagging.html)

## 추가 정보
<a name="CostAllocTagging-more-info"></a>
+ *AWS Billing 사용 설명서*의 [비용 할당 태그 사용](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)
+ [Amazon S3에 대한 AWS 결제 및 사용 보고서 이해](aws-usage-report-understand.md)
+ [Amazon S3에 대한 AWS Billing 보고서](aws-billing-reports.md)