ec2 재시작시 작동 명령어

박찬섭·2024년 4월 4일

AWS

목록 보기
4/5

ec2 재시작
설정

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
profile
백엔드 개발자를 희망하는

0개의 댓글