Amazon EC2 리소스에 대한 태그 추가 및 제거
Amazon EC2 리소스(예: Amazon EC2 인스턴스)를 생성할 때 리소스에 추가할 태그를 지정할 수 있습니다. 또한 Amazon EC2 콘솔을 사용하여 특정 Amazon EC2 리소스에 대한 태그를 표시할 수 있습니다. 기존 Amazon EC2 리소스에 태그를 추가하거나 리소스에서 태그를 제거할 수도 있습니다.
AWS Resource Groups 콘솔의 태그 편집기를 사용하여 모든 리전에 있는 모든 AWS 리소스의 태그를 보거나 추가 또는 제거할 수 있습니다. 동시에 여러 유형의 리소스에서 태그를 적용하거나 제거할 수 있습니다. 자세한 내용을 알아보려면 AWS 리소스 태깅 사용 설명서를 참조하세요.
콘솔을 사용하여 태그 추가 및 제거
리소스 페이지에서 기존 리소스에 대한 태그를 직접 관리할 수 있습니다.
기존 리소스의 태그 관리
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 모음에서 리소스가 있는 리전을 선택합니다.
-
탐색 창에서 리소스 유형(예: [인스턴스])을 선택합니다.
-
목록에서 리소스를 선택합니다.
-
태그 탭에서 태그 관리를 선택합니다.
-
태그를 추가하려면 새 태그 추가를 선택한 다음 태그의 키와 값을 입력합니다. 태그를 제거하려면 제거를 선택합니다.
-
Save(저장)를 선택합니다.
AWS CLI를 사용하여 태그 추가
다음 예제에서는 create-tags 명령을 사용하여 기존 리소스에 태그를 추가하는 방법을 보여줍니다.
예제: 리소스에 태그 추가
이 예제에서는 지정된 이미지에 Stack=production
태그를 추가하거나 태그 키가 Stack
인 AMI의 기존 태그를 덮어씁니다. 이 명령이 성공하면 출력이 반환되지 않습니다.
aws ec2 create-tags \ --resources ami-78a54011 \ --tags Key=
Stack
,Value=production
예제: 여러 리소스에 태그 추가
이 예제에서는 AMI와 인스턴스에 대해 두 개의 태그를 추가(또는 덮어쓰기)합니다. 태그 중 하나에 값이 없는 키(webserver
)만 포함되어 있습니다(값을 빈 문자열로 설정). 다른 태그는 키(stack
)와 값(Production
)으로 구성됩니다. 이 명령이 성공하면 출력이 반환되지 않습니다.
aws ec2 create-tags \ --resources ami-1a2b3c4d 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를 사용하는 경우 특수 문자를 이스케이프하려면 다음과 같이 특수 문자가 있는 요소를 큰 따옴표(“)로 묶은 다음 각 큰 따옴표 문자 앞에 백슬래시(\
)를 붙입니다.
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
'
CloudFormation을 사용하여 태그 추가
Amazon EC2 리소스 유형에서는 Tags
또는 TagSpecifications
속성을 사용하여 태그를 지정합니다.
다음 예에서는 Tags
속성을 사용하여 AWS::EC2::Instance에 Stack=Production
태그를 추가합니다.
예: YAML 태그
Tags: - Key: "Stack" Value: "Production"
예: JSON 태그
"Tags": [ { "Key": "Stack", "Value": "Production" } ]
다음 예에서는 Stack=Production
속성을 사용하여 AWS::EC2::LaunchTemplate LaunchTemplateData에 TagSpecifications
태그를 추가합니다.
예: YAML TagSpecifications
TagSpecifications: - ResourceType: "instance" Tags: - Key: "Stack" Value: "Production"
예: JSON TagSpecifications
"TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "Stack", "Value": "Production" } ] } ]