ec2 재시작
설정
현재 프로젝트 기준 인스턴스에 과부하가 걸려 인스턴스가 멈췄을 경우
ec2를 aws에서 직접 껐다 켜야 한다.
다시 켜졌을때 nginx, docker 컨테이너가 모두 꺼져있는 상태가 된다.
ec2를 다시 켰을때 자동적으로 nginx와 deploy.sh를 실행시키게 하고 싶다.
aws 인스턴스에 들어가 작업 -> 사용자 데이터 편집 에서 명령어를 설정 할 수 있다.
(이때 인스턴스는 중지 상태여야지 설정을 할 수 있다.)
linux기준
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
service nginx start
chmod +x /home/ec2-user/app/deploy.sh && /home/ec2-user/app/deploy.sh