본문 바로가기

퍼블릭 클라우드

[draft] AWS 리소스 네이밍 규칙 (Tag Naming Convention)

AWS 리소스 네이밍 규칙 (Tag Naming Convention)

AWS에서는 Tag를 사용하여 리소스를 식별하고 관리할 수 있습니다.

태그는 리소스의 소유자, 환경, 프로젝트, 역할, 비용 관리 등을 구분하는 데 중요한 역할을 합니다.

1. AWS 태그 제한 사항

AWS 태그에는 다음과 같은 기본 제한 사항이 있습니다.

  • 각 리소스에는 최대 50개 사용자 생성 태그가 포함될 수 있습니다.
    • 참고 : aws:로 시작하는 시스템 생성 태그는 AWS용으로 예약되어 있으며 이 제한이 적용되지 않습니다. aws: 접두사로 시작하는 태그를 편집하거나 삭제할 수 없습니다.
  • 각 리소스에 대해 각 태그 키는 고유하며 하나의 값만 가질 수 있습니다.
  • 태그 키는 최소 1자, 최대 128자의 UTF-8 형식 유니코드 문자로 지정해야 합니다.
  • 태그 값은 최소 0자, 최대 256자의 UTF-8 형식 유니코드 문자로 지정해야 합니다.
    • 참고 : 일부 서비스에서는 값이 비어 있는 태그(길이 0)를 허용하지 않습니다.
  • 허용되는 문자는 AWS 서비스에 따라 다를 수 있습니다. 특정 AWS 서비스의 리소스 태깅에 사용할 수 있는 문자에 대한 정보는 해당 문서를 참조하십시오. 일반적으로 허용되는 문자는 UTF-8로 표현할 수 있는 문자, 숫자, 공백 및 _ . : / = + - @ 문자도 있습니다.
  • 태그 키와 값은 대/소문자를 구분합니다. 태그를 대문자로 사용하는 전략을 세우고 이러한 전략을 모든 리소스 유형에 대해 일관되게 구현하는 것이 가장 좋습니다. 예를 들어, Costcenter, costcenter 또는 CostCenter를 사용할지 결정하고 모든 태그에 대해 동일한 규칙을 사용합니다. 대/소문자가 일치하지 않는 유사한 태그를 사용하지 마십시오.

2. 태그 작성 규칙

Key 작성 규칙

  • 첫 글자 대문자
  • 나머지 소문자

Name
CreateUser
Team
Project
Owner
Role
Service
Env

Value 작성 규칙

  • 모두 소문자 사용

3. 표준 태그 목록

Tag Key 값 예시 설명
Name web-01 리소스 이름
CreateUser user@sangchul.kr 생성 사용자
Team platform 담당 팀
Env dev/test/stage/prod 운영 환경
Project mocha 프로젝트 이름
Owner sangchul 리소스 담당자
Role web/was/cache/db/vpn/mgmt 서버 역할
Service nginx/redis/mysql/zabbix 사용 서비스

4. 리소스 네이밍 규칙

AWS 리소스 이름은 다음 규칙을 사용합니다.

{region}{project}-{environment}-{service/server}-{sequence}

5. 리소스 유형별 네이밍 규칙

네트워크 리소스

{region}{project}-{environment}-{service}-{sequence}
krmocha-prod-network-01

보안 리소스

{region}{project}-{environment}-{service}-{sequence}
krmocha-prod-sg-web-01

EC2 인스턴스

{region}{project}-{environment}-{service}-{sequence}
krmocha-prod-web-01

6. 네트워크 리소스 예시

구분 이름 설명
VPC vpc-11 VPC ID
Subnet vpc-11-subnet-00-1a-public AZ 1a Public Subnet
aa vpc-11-subnet-16-1b-public AZ 1b Public Subnet

 

참고URL

- AWS Tagging Guide : https://docs.aws.amazon.com/ko_kr/general/latest/gr/aws_tagging.html

- 국가코드 조회 : https://eminwon.qia.go.kr/common/CountrySP.jsp

- 미국 50개주 공항 CODE : http://www.dreamtourusa.com/map_airport.htm