Cloud Watch → 이벤트 → 규칙 → CloudWatch-Event 선택 후 → 작업 → 편집
대상의 Commands와 ExecutionTimeout 값을 변경
sudo sleep 1m는 맨 앞에 위치해야 sleep 명령을 사용하는 목적에 부합한다.
Execution Timeout값을 60에서 변경하지 않으면 sudo sleep 1m 명령 실행중 60초가 지나 다음 명령을 수행하지 못하고 종료될 것이다.
규칙 업데이트 후 Auto Scaling 용량을 3/3/4로 변경한다.
인스턴스가 생성된 후 약 1분 후에 ALB 도메인을 통해 접속한다.
모든 인스턴스에 index.html2의 내용이 index.html로 변경되어 적용된 것을 확인했다.
결론
CloudWatch를 통해서 Auto Scaling Instance가 Scale-Out 될 때 Run-Command를 자동으로 적용시킬 수 있다.
한계 : 기존 AMI에 /var/www/html/index.html2 파일이 있었기 때문에 명령을 실행할 수 있고, echo Change page | sudo tee /var/www/html/index.html와 같은 명령을 통해 기존파일 없이도 일괄적으로 명령을 내릴 수는 있다.
다음 포스팅에서는 Auto Scaling Instance와 EFS를 연동하여 수정된 파일을 EFS에 업로드하면 cp 명령의 source파일을 EFS에서 가져오는 실습을 할 예정이다.
Uploaded by Notion2Tistory v1.1.0