Amazon EC2 리소스에 태그 추가·제거

Amazon EC2 리소스에 태그 추가·제거 (Add and remove tags for Amazon EC2 resources)

Amazon EC2 인스턴스 같은 Amazon EC2 리소스를 만들 때 리소스에 추가할 태그를 지정할 수 있어요. Amazon EC2 콘솔을 사용해 특정 리소스의 태그를 표시할 수도 있고, 기존 리소스에서 태그를 추가하거나 제거할 수도 있어요.

출처: 문서

본문

AWS Resource Groups 콘솔의 Tag Editor를 사용해 모든 리전에 걸친 모든 AWS 리소스의 태그를 보고, 추가하고, 제거할 수 있어요. 여러 유형의 리소스에 동시에 태그를 적용하거나 제거할 수 있어요.

콘솔로 태그 추가하기

  1. Amazon EC2 콘솔을 엽니다.
  2. 탐색 표시줄에서 리소스가 있는 리전을 선택해요.
  3. 탐색 창에서 리소스 유형(예: Instances)을 선택해요.
  4. 목록에서 리소스를 선택해요.
  5. Tags 탭에서 Manage tags를 선택해요.
  6. Add new tag를 선택하고 태그의 키와 값을 입력해요.
  7. Save를 선택해요.

AWS CLI로 태그 추가하기

리소스 생성 시 태그 추가 – --tag-specifications 옵션을 사용해 생성 시 리소스에 태그를 지정해요. 태그 사양에는 태그할 리소스 유형, 태그 키, 태그 값이 필요해요.

--tag-specifications 'ResourceType=instance,Tags=[{Key=stack,Value=production}]'

기존 리소스에 태그 추가 – create-tags 명령을 사용해요.

예: 리소스에 태그 추가

aws ec2 create-tags \
    --resources ami-0abcdef1234567890 \
    --tags Key=stack,Value=production

예: 여러 리소스에 태그 추가 (값 없이 키만 있는 태그 webserver와 stack=Production 태그 추가)

aws ec2 create-tags \
    --resources ami-0abcdef1234567890 i-1234567890abcdef0 \
    --tags Key=webserver,Value=  Key=stack,Value=Production

예: 특수 문자를 포함한 태그 추가 ([Group]=test — 대괄호는 특수 문자라 이스케이프해야 해요)

Linux/OS X:

aws ec2 create-tags \
    --resources i-1234567890abcdef0 \
    --tags 'Key="[Group]",Value=test'

Windows cmd:

aws ec2 create-tags ^
    --resources i-1234567890abcdef0 ^
    --tags Key=\"[Group]\",Value=test

Windows PowerShell:

aws ec2 create-tags `
    --resources i-1234567890abcdef0 `
    --tags 'Key=\"[Group]\",Value=test'

PowerShell로 태그 추가하기

리소스 생성 시 – -TagSpecification 파라미터를 사용해요.

$tag = @{Key="stack"; Value="production"}
$tagspec = new-object Amazon.EC2.Model.TagSpecification
$tagspec.ResourceType = "instance"
$tagspec.Tags.Add($tag)
-TagSpecification $tagspec

기존 리소스에 – New-EC2Tag cmdlet을 사용해요. 리소스, 태그 키, 태그 값을 지정해야 해요.

New-EC2Tag `
    -Resource i-1234567890abcdef0 `
    -Tag @{Key="purpose"; Value="production"}

CloudFormation으로 태그 추가하기

Amazon EC2 리소스 유형에서 Tags 또는 TagSpecifications 속성을 사용해 태그를 지정해요.

AWS::EC2::Instance에 Stack=Production 태그 추가 — YAML:

Tags:
  - Key: "Stack"
    Value: "Production"

JSON:

"Tags": [
    {
        "Key": "Stack",
        "Value": "Production"
    }
]

AWS::EC2::LaunchTemplate의 LaunchTemplateData에 TagSpecifications로 태그 추가 — YAML:

TagSpecifications:
  - ResourceType: "instance"
    Tags:
    - Key: "Stack"
      Value: "Production"

JSON:

"TagSpecifications": [
    {
        "ResourceType": "instance",
        "Tags": [
            {
                "Key": "Stack",
                "Value": "Production"
            }
        ]
    }
]

더 알아보기