인스턴스 보존 구성 - Amazon EC2 Auto Scaling

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

인스턴스 보존 구성

종료 수명 주기 작업이 실패할 때 인스턴스를 유지하도록 Amazon EC2 Auto Scaling 그룹을 설정합니다.

Auto Scaling 그룹에서 인스턴스 수명 주기 정책을 사용하려면 종료 수명 주기 후크도 구성해야 합니다. 인스턴스 수명 주기 정책을 구성하지만 종료 수명 주기 후크가 없는 경우 정책은 영향을 미치지 않습니다. 인스턴스 수명 주기 정책은 종료 수명 주기 작업이 중단된 경우에만 적용되며 CONTINUE 결과로 성공적으로 완료된 경우에는 적용되지 않습니다.

인스턴스 수명 주기 정책은 보존 트리거를 사용하여 인스턴스를 보존할 시기를 결정합니다. TerminateHookAbandon 트리거는 여러 시나리오에서 보존을 유발합니다.

  • ABANDON 결과와 함께 CompleteLifecycleAction API를 명시적으로 호출하는 경우.

  • 하트비트를 수신하지 않고 하트비트 제한 ABANDON 시간에 도달하여 기본 결과가 있는 종료 수명 주기 작업이 시간 초과되는 경우.

  • 기본 결과가 인 종료 수명 주기 작업에서 전역 제한 시간에 도달하면 ABANDON하트비트 제한 시간의 48시간 또는 100배 중 더 작은 값입니다.

Console
인스턴스 보존을 구성하려면
  1. Amazon EC2 Auto Scaling 콘솔 열기

  2. Auto Scaling 그룹 생성(인스턴스 수명 주기 정책은 기본적으로 종료)

  3. Auto Scaling 그룹 세부 정보 페이지로 이동하여 인스턴스 관리 탭을 선택합니다.

  4. 수명 주기 후크에 대한 인스턴스 수명 주기 정책에서 보관을 선택합니다.

  5. 다음을 사용하여 종료 수명 주기 후크를 생성합니다.

    • 인스턴스 종료로 설정된 수명 주기 전환

    • 기본 결과를 포기로 설정

AWS CLI
인스턴스 보존을 구성하려면

create-auto-scaling-group 명령을 인스턴스 수명 주기 정책과 함께 사용합니다.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template,Version='$Latest' \ --min-size 1 \ --max-size 3 \ --desired-capacity 2 \ --vpc-zone-identifier subnet-12345678 \ --instance-lifecycle-policy file://lifecycle-policy.json

lifecycle-policy.json의 내용:

{ "RetentionTriggers": { "TerminateHookAbandon": "retain" } }
종료 수명 주기 후크를 추가하려면

put-lifecycle-hook 명령을 사용합니다.

aws autoscaling put-lifecycle-hook \ --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --default-result ABANDON \ --heartbeat-timeout 300