오늘의 인기 글
최근 글
최근 댓글
Today
Total
12-30 13:56
관리 메뉴

우노

[AWS CLI] AWS CLI 를 사용해, EC2 생성 시 Shell Script 를 실행하는 방법 본문

AWS/CLI

[AWS CLI] AWS CLI 를 사용해, EC2 생성 시 Shell Script 를 실행하는 방법

운호(Noah) 2020. 12. 18. 22:09

전제 조건

  • 로컬환경에 AWS CLI가 설치 및 구성되어 있다 가정하고 진행하겠습니다.

EC2 생성 시, 실행하고자 하는 Shell Script

  • 테스트 환경에서는 실행하고자 하는 Shell Script 파일을 로컬에 저장 후, --user-data 옵션에서 불러오는 방식으로 사용했습니다.

    • #!/bin/bash 로 시작해야합니다.

    • script를 실행하는 유저는 root이기 때문에, sudo를 붙이지 않아도 됩니다.

    • 패키지를 설치할 땐, -y 옵션을 붙여 precess가 멈추는 일을 방지해야 합니다.

        #!/bin/bash
      
        # EC2 생성 시, test 디렉토리 생성
        mkdir /home/ec2-user/test

AWS CLI를 사용해, EC2 생성 시 Shell Script를 실행하는 방법

  • AWS CLI의 run-instances 명령을 사용해 EC2를 생성할 수 있으며, --user-data 옵션을 사용해, EC2 생성 시 Shell Script를 실행할 수 있습니다.

      aws ec2 run-instances \
      --user-data file:///Users/bdlab/Desktop/test.sh \
      --image-id ami-00f045aed21a55240 \
      --count 1 \
      --instance-type t2.micro \
      --key-name unho-tokyo \
      --security-group-ids sg-05c13765ef7b68b36 \
      --subnet-id subnet-956befce
    • --user-data
      • EC2 Instance 생성 시 실행 할 로컬 Shell Script 파일 경로
    • --image-id
      • EC2 Instance 생성 시 사용할 이미지
    • --count
      • EC2 Instance 수
    • --instance-type
      • EC2 Instance 타입
    • --key-name
      • EC2 Instance의 pem key
    • --security-group-ids
      • EC2 Instance의 보안그룹
    • --subnet-id
      • EC2 Instance의 서브넷

참고

Comments