

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

# Auto Scaling 그룹에서 수명 주기 작업 완료
<a name="completing-lifecycle-hooks"></a>

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

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

**Topics**
+ [수명 주기 작업 완료(수동)](#completing-lifecycle-hooks-aws-cli)
+ [수명 주기 작업 완료(자동)](#completing-lifecycle-hooks-automatic)

## 수명 주기 작업 완료(수동)
<a name="completing-lifecycle-hooks-aws-cli"></a>

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

**수명 주기 작업 완료(AWS CLI)**

1. (옵션) 사용자 지정 작업을 완료할 시간이 더 필요한 경우, [record-lifecycle-action-heartbeat](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/record-lifecycle-action-heartbeat.html) 명령을 사용하여 제한 시간을 재시작하고 인스턴스를 대기 상태로 유지합니다. 예컨대, 제한 시간이 1시간이고 이 명령을 30분 후에 호출한 경우, 인스턴스는 추가 1시간 동안 대기 상태로 유지됩니다(총 90분).

   다음 명령과 같이 [알림](prepare-for-lifecycle-notifications.md#notification-message-example)에서 받은 수명 주기 작업 토큰을 지정할 수 있습니다.

   ```
   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}}
   ```

   또는 다음 명령과 같이 [알림](prepare-for-lifecycle-notifications.md#notification-message-example)과 함께 받은 인스턴스의 ID를 지정할 수 있습니다.

   ```
   aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name {{my-launch-hook}} \
     --auto-scaling-group-name {{my-asg}} --instance-id {{i-1a2b3c4d}}
   ```

1. 제한 시간이 끝나기 전에 사용자 정의 작업을 완료하는 경우, [complete-lifecycle-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/complete-lifecycle-action.html) 명령을 사용하여 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}}
   ```

## 수명 주기 작업 완료(자동)
<a name="completing-lifecycle-hooks-automatic"></a>

인스턴스를 시작 후에 구성하는 사용자 데이터 스크립트가 있는 경우, 수명 주기 작업을 수동으로 완료할 필요가 없습니다. 스크립트에 [complete-lifecycle-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/complete-lifecycle-action.html) 명령을 추가할 수 있습니다. 스크립트는 인스턴스 메타데이터에서 인스턴스 ID를 검색하고 부트스트랩 스크립트가 성공적으로 완료되면 Amazon EC2 Auto Scaling에 알릴 수 있습니다.

아직 없는 경우, 인스턴스 메타데이터에서 인스턴스의 인스턴스 ID를 검색하도록 스크립트를 업데이트합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [인스턴스 메타데이터 검색](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html)을 참조하세요.

Lambda를 사용하는 경우, 함수 코드에 대한 콜백을 설정하여 사용자 지정 작업이 성공할 경우, 인스턴스의 수명 주기가 진행되도록 할 수도 있습니다. 자세한 내용은 [자습서: Lambda 함수를 호출하는 수명 주기 후크 구성](tutorial-lifecycle-hook-lambda.md) 단원을 참조하십시오.