AWS

EC2 사용자 데이터(User Data)

ZzangHo 2023. 5. 23. 15:34
728x90

사용자 데이터(User Data)란?

EC2를 생성하게 되면 깡통 서버가 생성이 되는데, 이때 여러 대를 한번에 생성하거나 혹은 Auto Scale 형태로 운영할 경우 해당 서버에 필요한 기본 설정을 서버가 생성 될 때 자동으로 실행을 해주는 스크립트이다. (수동으로 할 경우 시간 낭비, 인력 낭비!!)

 

설정 방법

EC2를 생성하는 페이지를 보면 이것저것(이름, 이미지, 네트워크, 스토리지 등등)을 다 셋팅한 후 맨 마지막에 보면 아래와 같이 "고급 세부 정보"가 보인다.

 

영역을 클릭하게 되면 화면이 아래로 펼쳐지는데 다시 맨 아래 쪽으로 내려가 보면 아래와 같이 사용자 데이터를 입력하는 곳이 보인다.

여기에 서버가 생성될 때 필요한 일(?)들을 처리하면 된다.

쉘스크립트를 실행하는 거라 #!/bin/bash로 시작을 해야 하며 사용자 데이터는 테스트 해본 결과 따로 로그가 남지 않아서(내가 못 찾은것인지) 두번째 라인에서 보는 것과 같이 실행 로그를 따로 남겼다. 

 

나의 경우 CodeDeploy로 어플리케이션을 배포를 해야했기에 서버가 생성 될 때 CodeDeploy agent를 설치하고 실행되도록 셋팅을 해보았는데 아래와 같이 성공적으로 실행이 되었다.

신규로 생성한 EC2에 실행이 되고 있는 CodeDeploy Agent

 

 

참고

https://ltlkodae.tistory.com/48

 

'AWS' 카테고리의 다른 글

Serverless Framework 도입기  (0) 2023.06.02