728x90
사용자 데이터(User Data)란?
EC2를 생성하게 되면 깡통 서버가 생성이 되는데, 이때 여러 대를 한번에 생성하거나 혹은 Auto Scale 형태로 운영할 경우 해당 서버에 필요한 기본 설정을 서버가 생성 될 때 자동으로 실행을 해주는 스크립트이다. (수동으로 할 경우 시간 낭비, 인력 낭비!!)
설정 방법
EC2를 생성하는 페이지를 보면 이것저것(이름, 이미지, 네트워크, 스토리지 등등)을 다 셋팅한 후 맨 마지막에 보면 아래와 같이 "고급 세부 정보"가 보인다.
영역을 클릭하게 되면 화면이 아래로 펼쳐지는데 다시 맨 아래 쪽으로 내려가 보면 아래와 같이 사용자 데이터를 입력하는 곳이 보인다.
여기에 서버가 생성될 때 필요한 일(?)들을 처리하면 된다.
쉘스크립트를 실행하는 거라 #!/bin/bash로 시작을 해야 하며 사용자 데이터는 테스트 해본 결과 따로 로그가 남지 않아서(내가 못 찾은것인지) 두번째 라인에서 보는 것과 같이 실행 로그를 따로 남겼다.
나의 경우 CodeDeploy로 어플리케이션을 배포를 해야했기에 서버가 생성 될 때 CodeDeploy agent를 설치하고 실행되도록 셋팅을 해보았는데 아래와 같이 성공적으로 실행이 되었다.
참고
https://ltlkodae.tistory.com/48
'AWS' 카테고리의 다른 글
Serverless Framework 도입기 (0) | 2023.06.02 |
---|