
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