과금 폭탄이 무서워서(유사 경험 있음) 학습이 끝나면 반드시 인스턴스를 중지한다.
그러다 보니 인스턴스를 재부팅할 때마다 스프링부트 서비스를 수동으로 시작시켜줘야 한다.
귀찮다. 귀찮아서 배포 자동화를 했는데 말이다.
인스턴스에서 명령 실행
공식 문서를 찾아보니 인스턴스 시작 시 명령을 실행하는 방법이 있다.
자세히 보니 이 방법은 최초로 인스턴스를 시작할 때만 적용된다.
재시작할 때마다 명령을 실행하려면 별도의 구성을 해야 한다고 한다.
재부팅 시 명령 실행
인스턴스를 껐다 켰다 할 때마다 자동으로 스크립트를 실행하는 방법도 친절하게 설명되어 있다.
mime 멀티파트 파일을 사용하여 cloud-init 패키지에서 사용자 데이터를 실행하는 빈도를 always로 설정해준다.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/execute-user-data-ec2
요약
1. EC2 서버에 cloud-init이 설치되어있는지 확인
2. 인스턴스 중지
3. 인스턴스 선택하여 우측 상단 작업 버튼 > 인스턴스 설정> 사용자 데이터 편집
4. 상단 링크에서 제공하는 스크립트 하단에 실행할 스크립트를 추가
#!/bin/bash
/bin/echo "Hello World" >> /tmp/testfile.txt # 이 줄을 인스턴스 부팅 중 실행할 쉘스크립트로 바꿉니다.
--//--
5. 사용자 데이터 편집 텍스트 상자에 스크립트 복사 후 저장
잘켜진다!
'Study > ETC' 카테고리의 다른 글
[HTML/JS] Uncaught TypeError: is not a function 오류 (1) | 2018.09.16 |
---|