IT 이야기/AWS

AWS instances

클톡(CloudTalk) 2021. 10. 18. 11:46

run-instances

Code Example

  • Amazon Linux 신규 버전 확인.
aws ec2 describe-images --filters "Name=description,Values=Amazon Linux AMI * x86_64 HVM GP2" --query 'Images[*].[CreationDate, Description, ImageId]' --output text | sort -k 1 | tail
  • VPC 확인.
aws ec2 describe-vpcs
  • 보안 그룹 설정 및 확인
aws ec2 create-security-group --group-name HelloWorld --description "Hello World Demo" --vpc-id vpc-a58190cd
aws ec2 authorize-security-group-ingress --group-id sg-03ac00f97a6286a69 --protocol tcp --port 22 --cidr 0.0.0.0/0
aws ec2 authorize-security-group-ingress --group-id sg-03ac00f97a6286a69 --protocol tcp --port 3000 --cidr 0.0.0.0/0
aws ec2 describe-security-groups --group-id sg-03ac00f97a6286a69 --output text
  • 키 페어 생성
aws ec2 create-key-pair --key-name EffectiveDevOpsAW
  • 인스턴스 작동 및 확인
aws ec2 run-instances --instance-type t2.micro --key-name EffectiveDevOpsAWS --security-group-ids sg-03ac00f97a6286a69 --image-id ami-d9b616b7 --subnet-id subnet-af030fc7
aws ec2 describe-instance-status --instance-ids i-0cddd3941adc97358
  • IP 확인
ec2 describe-instances --instance-ids i-0cddd3941adc97358 --query "Reservations[*].Instances[*].PublicIpAddress"
  • AWS Instances 접속
ssh -i ~/.ssh/EffectiveDevOpsAWS.pem ec2-user@13.209.85.26
  • instances node install 웹사이트 작성 sourcecode
sudo yum install --enablerepo=epel -y nodejs
node -v
vim helloworld.js # TIL node folder
node helloworld.js

[TIP] AWS의 경우 ENI기반으로 네트워크 서비스가 시작 하기 전에 응용프로그램이 시작된다면 네트워크에 정상적으로 접속하지 못할 수도 있다

sudo vim /etc/init/helloworld.conf # TIL node folder
sudo start helloworld
  • node 종료 및 instances 종료(삭제)
sudo stop helloworld
ec2-metadata --instance-id
aws ec2 terminate-instances --instance-ids i-0cddd3941adc97358