Amazon EC2 리소스에 태그 추가·제거
Amazon EC2 리소스에 태그 추가·제거 (Add and remove tags for Amazon EC2 resources)
Amazon EC2 인스턴스 같은 Amazon EC2 리소스를 만들 때 리소스에 추가할 태그를 지정할 수 있어요. Amazon EC2 콘솔을 사용해 특정 리소스의 태그를 표시할 수도 있고, 기존 리소스에서 태그를 추가하거나 제거할 수도 있어요.
출처: 문서
본문
AWS Resource Groups 콘솔의 Tag Editor를 사용해 모든 리전에 걸친 모든 AWS 리소스의 태그를 보고, 추가하고, 제거할 수 있어요. 여러 유형의 리소스에 동시에 태그를 적용하거나 제거할 수 있어요.
콘솔로 태그 추가하기
- Amazon EC2 콘솔을 엽니다.
- 탐색 표시줄에서 리소스가 있는 리전을 선택해요.
- 탐색 창에서 리소스 유형(예: Instances)을 선택해요.
- 목록에서 리소스를 선택해요.
- Tags 탭에서 Manage tags를 선택해요.
- Add new tag를 선택하고 태그의 키와 값을 입력해요.
- 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"
}
]
}
]