aws clis를 사용하여 ec2 인스턴스를 시작할 때 태그를 추가하는 방법

aws clis를 사용하여 ec2 인스턴스를 시작할 때 태그를 추가하는 방법

CLI를 사용하여 ec2에 인스턴스를 생성하려고 합니다. CLI를 사용하여 인스턴스를 생성할 때 인스턴스에 태그를 지정할 수 있습니까?

aws ec2 run-instances --image-id $ami_id --key-name $deployment_key_name \
--region $region --security-groups default --instance-type m4.large \
--user-data file://./yaml/master.yaml

답변1

2017년 3월 28일부터 명령의 일부로 인스턴스(및 연결된 볼륨)에 대한 태그를 지정할 수 있습니다 run-instances.

예:

aws ec2 run-instances --image-id ami-abc12345 --count 1 \
--instance-type t2.micro --key-name MyKeyPair \
--subnet-id subnet-6e7f829e \
--tag-specifications 'ResourceType=instance,Tags=[{Key=webserver,Value=production}]' 'ResourceType=volume,Tags=[{Key=cost-center,Value=cc123}]' 

공지 블로그 게시물: https://aws.amazon.com/blogs/aws/new-tag-ec2-instances-ebs-volumes-on-creation/

추가 문서(예 4 참조): http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_CLI

답변2

사용AWS EC2 생성 태그나중에 인스턴스 ID별로 태그를 추가하는 명령입니다.

답변3

내 제안과 이를 확인하는 방법은 다음과 같습니다.

프로필 이름 ATeam으로 SSO를 사용하고 있습니다. 구성 및 자격 증명 파일에서 이에 따라 이를 업데이트해야 합니다.

인스턴스를 만듭니다.

aws ec2 run-instances \
 --image-id ami-0578f2b35d0328762 \
 --instance-type t2.micro \
 --security-group-ids sg-065d064965244f9a0 \
 --subnet-id subnet-00d93c6b00c0a6ccb \
 --key-name devass \
 --user-data file://ec2-user-data-web-app.md \
 --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=pub_1},{Key=Group,Value=devass},{Key=LifeCycle,Value=development}]' \
 --count 1 \
 --profile ATeam

중요한 인스턴스 정보를 확인하세요. 죄송합니다. 쿼리를 여러 줄로 분할하는 방법을 찾지 못했기 때문에 쿼리를 한 줄에 배치해야 합니다.

  aws ec2 describe-instances  --query "Reservations[*].Instances[*].{Instance:InstanceId,PublicIP:PublicIpAddress,Name:Tags[?Key=='Name']|[0].Value,Group:Tags[?Key=='Group']|[0].Value,LifeCycle:Tags[?Key=='LifeCycle']|[0].Value,Status:State.Name}" \
  --profile ATeam \
  --output table

결과: explain-instances에 대한 콘솔 출력

관련 정보