준비물 : 이전 포스팅의 결과로 생성된 결과물, SSH 접속 프로그램
시작 전
시리즈 포스팅 링크
•
목적 : 페이지에 변경점이 있을 때 EFS에 변경파일을 올리면 모든 AS인스턴스에서 참조 하고, 새로운 인스턴스가 해당 파일을 가지게 하기 위함
•
이 포스팅은 Auto Scaling - CloudWatch - EFS 연동 확인을 위한 최소한의 환경만 구성하였다.
EFS
EFS 생성
EFS - EC2 인스턴스 마운트
Auto Scaling Group 재생성 (사진이 많으니 하는법 알면 Skip)
AS로 생성된 인스턴스의 EFS 마운팅 확인
CloudWatch
규칙 생성
테스트
테스트1 - Commander에서 EFS 내부에 파일 생성
테스트2 - Run-Command 명령에서 Mount를 진행한 후 명령 실행
결론
•
서버 관리자는 EFS에 변경파일을 업로드하고 CloudWatch를 간단하게 수정하는 것으로 Auto Scaling 모든 인스턴스들에게 자동으로 명령을 적용시킬 수 있다.
•
EC2의 userdata와 비슷한 개념일 수 있지만 userdata는 적용할 명령이 변경될 때 Auto Scaling Group에 적용하기 쉽지 않다. (새로운 시작구성을 만들어 다시 배포해야하는 걸로 알고있다.)
•
테스트 2번을 통해서 /etc/fstab에 등록한 마운트 정보보다 AWS에서 입력하는 userdata, run-command가 선행되어 작동하는 것을 확인했다. 이것은 Amazon Linux 2 기준이며 대부분의 리눅스 시스템은 비슷할 것이라 생각하지만 예외가 있을 수 있다.