건전성 체크의 상태 및 건전성 체크 불합격 이유 보기 - 아마존 EC2 오토 스케일링

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

건전성 체크의 상태 및 건전성 체크 불합격 이유 보기

상태 확인을 통해 Amazon EC2 Auto Scaling은 인스턴스가 비정상이어서 종료되어야 하는 시기를 판단할 수 있습니다. 한 Stopped 상태로 유지되는 웜 풀 인스턴스의 경우 Amazon이 EBS 보유한 Stopped 인스턴스 가용성을 파악하여 비정상 인스턴스를 식별합니다. 이를 DescribeVolumeStatus API 위해 를 호출하여 인스턴스에 연결된 EBS 볼륨의 상태를 확인합니다. 웜 풀 인스턴스가 특정 Running 상태로 유지되는 경우 EC2 상태 검사를 통해 인스턴스 상태를 확인합니다. 웜 풀 인스턴스에는 상태 확인 유예 기간이 없지만 Amazon EC2 Auto Scaling은 수명 주기 후크가 완료될 때까지 인스턴스 상태 확인을 시작하지 않습니다.

인스턴스가 비정상인 것으로 확인되면 Amazon EC2 Auto Scaling은 비정상 인스턴스를 자동으로 삭제하고 이를 대체할 새 인스턴스를 생성합니다. 인스턴스는 일반적으로 건전성 체크에 실패한 후 몇 분 이내에 해지됩니다. 자세한 설명은 상태 확인 불합격 이유 확인을 참조하세요.

사용자 지정 건전성 체크도 지원됩니다. 이는 인스턴스의 상태를 감지하고 이 정보를 Amazon EC2 Auto Scaling으로 전송할 수 있는 자체 상태 점검 시스템이 있는 경우 유용할 수 있습니다. 자세한 내용은 Auto Scaling 그룹에 대한 사용자 지정 상태 점검 설정 단원을 참조하십시오.

Amazon EC2 Auto Scaling 콘솔에서는 웜 풀 인스턴스의 상태 (정상 또는 비정상) 를 볼 수 있습니다. AWS CLI 또는 중 하나를 사용하여 상태를 볼 수도 있습니다. SDKs

웜 풀 인스턴스의 건전성 체크(콘솔)
  1. 에서 https://console.aws.amazon.com/ec2/Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling Groups를 선택합니다.

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

    Auto Scaling 그룹(Auto Scaling groups) 페이지 하단에 분할 창이 열립니다.

  3. 인스턴스 관리(Instance management) 탭의 웜 풀 인스턴스(Warm pool instances)에서 수명 주기(Lifecycle) 열은 인스턴스의 상태를 포함합니다.

    상태 열에는 Amazon EC2 Auto Scaling이 인스턴스 상태에 대해 수행한 평가가 표시됩니다.

    참고

    새 인스턴스가 정상으로 시작됩니다. 수명 주기 후크가 완료될 때까지 인스턴스의 상태는 확인되지 않습니다.

건전성 체크 불합격 이유를 확인하려면(콘솔)
  1. 에서 https://console.aws.amazon.com/ec2/Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling Groups를 선택합니다.

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

    Auto Scaling 그룹(Auto Scaling groups) 페이지 하단에 분할 창이 열립니다.

  3. 활동(Activity) 탭에서 활동 기록(Activity history)상태(Status) 열에 Auto Scaling 그룹이 성공적으로 인스턴스를 시작 또는 해지했는지가 표시됩니다.

    비건전 인스턴스를 해지한 경우, 원인(Cause) 열에는 해지 날짜 및 시간과 건전성 체크 불합격 이유가 표시됩니다. 예: “2021-04-01T21:48:35 Z에서 EBS 볼륨 상태 확인 실패에 대한 응답으로 인스턴스가 서비스 중단되었습니다.”

웜 풀 인스턴스의 건전성 체크(AWS CLI)

다음 describe-warm-pool명령을 사용하여 Auto Scaling 그룹의 웜 풀을 확인합니다.

aws autoscaling describe-warm-pool --auto-scaling-group-name my-asg

출력 예.

{ "WarmPoolConfiguration": { "MinSize": 0, "PoolState": "Stopped" }, "Instances": [ { "InstanceId": "i-0b5e5e7521cfaa46c", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } }, { "InstanceId": "i-0e21af9dcfb7aa6bf", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } } ] }
건전성 체크 불합격 이유 확인(AWS CLI)

다음 describe-scaling-activities 명령을 사용합니다.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

다음은 응답의 예입니다. Description은 Auto Scaling 그룹이 인스턴스를 해지했음을 나타내며 Cause는 건전성 체크 불합격의 원인을 나타냅니다.

크기 조정 활동은 시작 시간으로 정렬됩니다. 아직 진행 중인 활동이 먼저 설명됩니다.

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ] }