AWS

Windows에서 AWS CLI 사용하여 EC2 시작/중지 하기

jetblack1 2023. 11. 13. 22:47

https://sunio00000.github.io/til/2021/01/17/til.html

 

💻 AWS EC2 시작과 종료 CLI로 쉽게하기. - Sunio Dev

아마존 EC2 클라우드 컴퓨터는 제한된 시간(750 h/m, 가격 정책)만큼 무료 서비스를 제공한다. 나는 현재 (1) 슬랙에 식단 봇을 매 오전 10시마다 cronlab 스케쥴러로 실행시키는 서버와 (2) 0주차 프로

sunio00000.github.io

 

해당 내용 참고 하였습니다.

 

 

AWS EC2를 이용하여 공부 중인데 매번 AWS 콘솔에서 로그인 하여 시작/중지 하기 번거로웠다.

- IAM 계정에 MFA 설정 해놔서 로그인 자체가 귀찮았다

 

 

다음은 Windows 에서 AWS CLI 를 이용하여 EC2 를 시작/중지 하고 EC2 Public IP 확인하여 ssh 접속하는 과정이다.

 

 

1. IAM 계정 액세스 키 발급

  • 보안자격증명 -> 액세스 키 만들기 (하단 내리면 있음) -> 사용사례 CLI 선택 후 확인
    • 발급되는 key값은 따로 저장하거나 복사 해둬야 한다.

 

2. Windows에 AWS CLI 프로그램 설치

https://awscli.amazonaws.com/AWSCLIV2.msi

 

3. 설치 확인

  • CMD 실행 후 확인
aws --version

# aws-cli/2.13.34 Python/3.11.6 Windows/10 exe/AMD64 prompt/off

 

 

4. AWS 액세스 키 설정

  • AWS Configure 설정
    • 액세스 키 : AWS 자원에 접근하거나, API를 호출할 때 사용 된다.
      • aws configure
        • AWS Access Key ID [None]: <액세스키>
        • AWS Secret Access Key [None]: <비밀 액세스 키>
        • Default region name [None]: ap-northeast-2
        • Default output format [None]: (엔터)

 

5. EC2 시작/중지 하기

  • instance-id 는 AWS 콘솔 접속하여 확인(인스턴스 - Name 우측에 있음.)
    • aws ec2 start-instances --instance-ids <your-instance-id> # 시작하기
    • aws ec2 stop-instances --instance-ids <your-instance-id> # 중지하기
      • Ex) aws ec2 stop-instances --instance-ids "12345678"

 

6. EC2 Public IP 확인

aws ec2 describe-instances --instance-ids <your-instance-id> --query "Reservations[*].Instances[*].PublicIpAddress" --output text