2022年9月14日 星期三

AWS CLI -- 第二步 建立 Ec2

AWS CLI -- 第二步 建立 Ec2

 

 2.0 確認網路環境

 


 2.1創立keypair

aws ec2 create-key-pair --key-name serverKeyPair
把顯示的文字存成pem檔
 
aws ec2 describe-key-pairs --key-name serverKeyPair

2.2 創立Security Group


aws ec2 create-security-group --group-name serverSecurityGroup --description "server security group" --vpc-id vpc-1234
>>會回你創好的SGid
我們把這組SG的 1883 + 22 port 打開
 aws ec2 authorize-security-group-ingress --group-id sg-1234--protocol tcp --port 1883 --cidr 0.0.0.0/0
 aws ec2 authorize-security-group-ingress --group-id sg-1234--protocol tcp --port 22 --cidr 0.0.0.0/0
檢查一下現在的設定值 
aws ec2 describe-security-groups --group-ids sg-1234
 
 

2.3 搜尋要用的作業系統

找到自己要用的AMI
https://cloud-images.ubuntu.com/locator/
 
Amazon AWSap-northeast-1bionic 18.04 amd64 hvm-ssd 20220610 ami-0a2e24115d3ca5d76


2.4 創立EC2 instances

aws ec2 run-instances \
    --image-id ami-0a2e24115d3ca5d76 \
    --instance-type t2.micro \
    --subnet-id subnet-1234\
    --security-group-ids sg-1234\
    --associate-public-ip-address \
    --key-name serverKeyPair
 >>查詢其中的instance-ids
i-1234
 

aws ec2 describe-instances \
    --instance-ids i-1234
 aws ec2 describe-instances --instance-ids i-1234--query 'Reservations[].Instances[].PublicDnsName'
>>查詢其中的 PublicDnsName 
 
1234.ap-northeast-1.compute.amazonaws.com
 

2.5 登入並使用server

 還記得2.1用的pem檔嗎
 
可以使用linux mac 內建的ssh指令
 ssh -i "serverKeyPair.pem" ubuntu@1234.ap-northeast-1.compute.amazonaws.com
 

或是 windows 使用putty 做登入 

 (要先使用puttygen 轉換pem 為ppk檔

 hostname :

ubuntu@1234.ap-northeast-1.compute.amazonaws.com

 port:  22

Connection >> SSH >> Auth >> 選擇PPK檔

 
好用的指令
開機 
aws ec2 start-instances --instance-ids i-1234
關機 
aws ec2 stop-instances --instance-ids i-1234
重開機 
aws ec2 reboot-instances --instance-ids i-1234

沒有留言:

張貼留言