전제 조건
- 로컬환경에 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를 실행할 수 있습니다.
- --user-data
- EC2 Instance 생성 시 실행 할 로컬 Shell Script 파일 경로
- --image-id
- EC2 Instance 생성 시 사용할 이미지
- --count
- --instance-type
- --key-name
- --security-group-ids
- --subnet-id
- 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
참고
출처 : https://wooono.tistory.com/193