수명 주기 후크 추가 - Amazon EC2 Auto Scaling

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

수명 주기 후크 추가

알림 대상을 설정하고 사용할 준비가 되면 해당 수명 주기 이벤트가 발생할 때 이벤트 알림을 사용하여 사용자 지정 작업을 수행할 수 있도록 수명 주기 후크를 추가합니다.

구현할 수 있는 수명 주기 후크에는 시작 수명 주기 후크와 종료 수명 주기 후크의 두 가지 유형이 있습니다. 시작 수명 주기 후크를 사용하여 사용할 인스턴스를 준비하거나 구성이 완전히 적용되기 전에 인스턴스가 로드 밸런서 뒤에 등록되지 않도록 지연시킬 수 있습니다. 종료 수명 주기 후크를 사용하여 실행 중인 인스턴스를 종료할 준비를 합니다.

수명 주기 후크를 생성할 때는 다음 설정에 주의하십시오.

  • 하트비트 시간 초과: 이 설정은 후크가 시간 초과되기 전에 통과해야 하는 시간을 지정합니다. 범위는 다음과 같습니다.30to7200초. 기본값은 1시간 (3600초). 제한 시간 동안 예를 들어 응용 프로그램을 설치하거나 로그 또는 기타 데이터를 다운로드 할 수 있습니다.

  • [Tefult: 이 설정은 수명 주기 후크 제한 시간이 경과하거나 예기치 못한 오류가 발생할 때 수행할 작업을 정의합니다. 다음 중 하나를 선택할 수 있습니다.포기(기본값)계속.

    • 인스턴스가 시작되는 경우, [ContinuE (계속)] 는 작업이 성공적임을 나타내며, Auto Scaling 그룹에서 인스턴스를 서비스 상태로 전환합니다. 그에 반해 [중단 (중단)] 은 사용자 지정 작업이 실패했음을 나타내며, Amazon EC2 Auto Scaling 이 인스턴스를 종료할 수 있습니다.

    • 인스턴스가 종료되는 경우, [중단] 및 [계속] 모두를 통해 인스턴스를 종료할 수 있습니다. 그러나 [중단 (중단)] 은 수명 주기 후크와 같은 남아 있는 모든 작업을 중지하는 반면, [계속 (계속)] 은 다른 모든 수명 주기 후크를 완료합니다

수명 주기 후크 추가(콘솔)

기존 Auto Scaling 그룹에 수명 주기 후크를 추가하려면 다음 단계를 수행합니다. 인스턴스가 시작되거나 종료될 때 후크를 사용할지 여부와 프로세스를 중단하거나 계속하기 전에 수명 주기 후크가 완료될 때까지 기다리는 시간을 지정할 수 있습니다.

수명 주기 후크를 추가하려면

  1. Amazon EC2 Auto Scaling 콘솔을 엽니다.https://console.aws.amazon.com/ec2autoscaling/.

  2. Auto Scaling 그룹 옆에 있는 확인란을 선택합니다.

    분할 창이 아래쪽에 열립니다.Auto Scaling페이지로 이동합니다.

  3. 인스턴스 관리 탭의 Lifecycle hooks(수명 주기 후크)에서 Create lifecycle hook(수명 주기 후크 생성)를 선택합니다.

  4. 수명 주기 후크를 정의하려면 다음을 수행합니다.

    1. Lifecycle hook name(수명 주기 후크 이름)에 수명 주기 후크의 이름을 지정합니다.

    2. Lifecycle transition(수명 주기 전환)에서 Instance launch(인스턴스 시작) 또는 Instance terminate(인스턴스 종료)를 선택합니다.

    3. 인스턴스가 대기 상태로 유지되는 시간을 제어하도록 Hearbeat timeout(하트비트 제한 시간)에 제한 시간 값을 지정합니다.

    4. [Tefult수명 주기 후크 제한 시간이 경과하거나 예기치 못한 오류가 발생할 때 Auto Scaling 그룹에서 수행하는 작업을 지정합니다.

    5. (선택)알림 메타데이터에 Amazon EC2 Auto Scaling 이 알림 대상에 메시지를 전송할 때 포함할 추가 정보를 지정합니다.

  5. Create를 선택합니다.

수명 주기 후크 추가 (AWS CLI)

수명 주기 후크 생성 및 업데이트put-lifecycle 후크명령입니다.

확장 시 작업을 수행하려면 다음 명령을 사용합니다.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-hook --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING

축소 시 작업을 수행하려면 그 대신 다음 명령을 사용합니다.

aws autoscaling put-lifecycle-hook --lifecycle-hook-name my-hook --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING

Amazon SNS 또는 Amazon SQS S를 사용하여 알림을 받으려면 알림 대상 및 IAM 역할을 지정해야 합니다. 자세한 내용은 수명 주기 후크에 대한 알림 대상 구성 단원을 참조하세요.

예를 들어 SNS 주제를 알림 대상으로 지정하려면 다음 옵션을 추가합니다.

--notification-target-arn arn:aws:sns:region:123456789012:my-sns-topic --role-arn arn:aws:iam::123456789012:role/my-notification-role

이 주제는 다음 키/값 쌍에 해당하는 테스트 알림을 보냅니다.

"Event": "autoscaling:TEST_NOTIFICATION"