Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, RHEL 7 또는 RHEL 8 Amazon Machine Images(AMI)에 AWS CloudFormation 헬퍼 스크립트를 설치하려고 합니다.
간략한 설명
부팅 프로세스 중에 Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, RHEL 7 또는 RHEL 8 AMI용 헬퍼 스크립트를 설치해야 합니다. UserData 속성을 사용하여 AMI를 자동으로 다운로드하여 설치합니다. 그런 다음, 시작할 때 cfn-hup 서비스를 자동으로 시작합니다.
해결 방법
1. Ubuntu 16.04 LTS 스크립트, Ubuntu 18.04 LTS 스크립트, Ubuntu 20.04 LTS 스크립트, RHEL 7 스크립트 또는 RHEL 8 스크립트를 인스턴스의 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 키를 사용합니다.
관련 정보
CFNhelpernonAMZNAMI