라이프사이클 작업 완료 - Amazon EC2 Auto Scaling

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

라이프사이클 작업 완료

Auto Scaling 그룹에서 라이프사이클 이벤트에 응답할 때 인스턴스를 대기 상태로 설정하고 이벤트 알림을 전송합니다. 인스턴스가 대기 상태에 있는 동안 맞춤 작업을 수행할 수 있습니다.

타임아웃 기간이 만료되기 전에 완료하면 결과가 CONTINUE인 라이프사이클 작업을 완료하는 데 도움이 됩니다. 라이프사이클 작업을 완료하지 않으면 시간 초과 기간이 해지된 후 라이프사이클 후크가 기본 결과에 지정된 상태로 전환됩니다.

라이프사이클 작업 완료(수동)

다음 절차는 명령행 인터페이스용이며 콘솔에서는 지원되지 않습니다. 인스턴스 ID 또는 Auto Scaling 그룹의 이름과 같이 교체해야 하는 정보는 기울임꼴으로 표시됩니다.

라이프사이클 작업 완료(AWS CLI)
  1. (옵션) 맞춤 작업을 완료할 시간이 더 필요한 경우, record-lifecycle-action-heartbeat 명령을 사용하여 제한 시간을 재시작하고 인스턴스를 대기 상태로 유지합니다. 예컨대, 제한 시간이 1시간이고 이 명령을 30분 후에 호출한 경우, 인스턴스는 추가 1시간 동안 대기 상태로 유지됩니다(총 90분).

    다음 명령과 같이 알림에서 받은 라이프사이클 작업 토큰을 지정할 수 있습니다.

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    또는 다음 명령과 같이 알림과 함께 받은 인스턴스의 ID를 지정할 수 있습니다.

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --instance-id i-1a2b3c4d
  2. 제한 시간이 끝나기 전에 사용자 정의 작업을 완료하는 경우, complete-lifecycle-action 명령을 사용하여 Auto Scaling 그룹에서 인스턴스를 계속 시작하거나 해지할 수 있습니다. 다음 명령과 같이 라이프사이클 작업 토큰을 지정할 수 있습니다.

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --lifecycle-hook-name my-launch-hook --auto-scaling-group-name my-asg \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    또는 다음 명령과 같이 인스턴스의 ID를 지정할 수도 있습니다.

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --instance-id i-1a2b3c4d --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg

라이프사이클 작업 완료(자동)

인스턴스를 출범 후에 구성하는 사용자 데이터 스크립트가 있는 경우, 라이프사이클 작업을 수동으로 완료할 필요가 없습니다. 스크립트에 complete-lifecycle-action 명령을 추가할 수 있습니다. 스크립트는 인스턴스 메타데이터에서 인스턴스 ID를 검색하고 부트스트랩 스크립트가 성공적으로 완료되면 Amazon EC2 Auto Scaling에 알릴 수 있습니다.

아직 없는 경우, 인스턴스 메타데이터에서 인스턴스의 인스턴스 ID를 검색하도록 스크립트를 업데이트합니다. 자세한 설명은 Linux 인스턴스를 위한 Amazon EC2 사용자 가이드인스턴스 메타데이터 검색을 참조하세요.

Lambda를 사용하는 경우, 함수 코드에 대한 콜백을 설정하여 맞춤 작업이 성공할 경우, 인스턴스의 라이프사이클가 진행되도록 할 수도 있습니다. 자세한 설명은 자습서: Lambda 함수를 호출하는 라이프사이클 후크 구성 섹션을 참조하세요.