Ubuntu 16.04 LTS 또는 RHEL 7 AMI에 AWS CloudFormation 헬퍼 스크립트를 설치하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 8월 9일

Ubuntu 16.04 LTS 또는 RHEL 7 Amazon 머신 이미지(AMI)에 AWS CloudFormation 헬퍼 스크립트를 설치하려면 어떻게 해야 합니까?

간략한 설명

부팅 프로세스 중에 Ubuntu 16.04 LTS 또는 RHEL 7 AMI용 헬퍼 스크립트를 설치해야 합니다. UserData 속성을 사용하여 AMI를 자동으로 다운로드하여 설치합니다. 그런 다음, 시작할 때 cfn-hup 서비스를 자동으로 시작합니다.

​해결 방법

1.    Ubuntu 16.04 LTS 스크립트 또는 RHEL 7 스크립트를 사용자 인스턴스의 UserData 속성에 추가합니다.

2.    systemd에서 부팅 시 cfn-hup 헬퍼 데몬을 자동으로 시작하도록 서비스를 생성합니다.

중요: 기존 부팅 대상의 종속 항목으로 systemd를 구성해야 합니다. multi-user.target을 사용하여 종속 항목을 생성합니다.

3.    files 키에 명령어를 설정하여 cfn-hup 구성 파일, cfn-hup 후크 및 cfn-hup /lib/systemd/systemcfn-hup.service의 systemd 파일을 생성합니다.

4.    commands 키를 사용하여 systemd에서 서비스를 활성화하고 서비스를 시작합니다.

5.    스택을 시작한 후 cfn-hup 서비스가 시작되었는지 확인하려면 다음 명령을 실행합니다.

systemctl status cfn-hup

cfn-hup가 실행 중이면 다음과 유사할 출력이 표시됩니다.

cfn-hup.service - cfn-hup daemon
   Loaded: loaded (/usr/lib/systemd/system/cfn-hup.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2016-10-12 08:10:26 EDT; 1min 11s ago
 Main
PID: 4852 (cfn-hup)
   CGroup: /system.slice/cfn-hup.service            
           └─4852 /usr/bin/python /opt/aws/bin/cfn-hup
Oct 12 08:10:26 ip-172-31-44-180.ec2.internal systemd[1]: Started cfn-hup daemon. 
Oct 12 08:10:26 ip-172-31-44-180.ec2.internal systemd[1]: Starting cfn-hup daemon...

참고: systemd를 사용하는 경우 cfn-init 헬퍼 스크립트는 services 키를 지원하지 않습니다. 대신, 이전 예제에서와 같이, commands 키를 사용합니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?