웜 풀 예 이벤트 및 패턴 - Amazon EC2 Auto Scaling

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

웜 풀 예 이벤트 및 패턴

Amazon EC2 Auto Scaling은 아마존에서 미리 정의된 여러 패턴을 지원합니다. EventBridge 이를 통해 이벤트 패턴이 생성되는 방법이 간소화됩니다. 양식에서 필드 값을 선택하고 패턴을 EventBridge 자동으로 생성합니다. 현재 Amazon EC2 Auto Scaling은 웜 풀이 있는 Auto Scaling 그룹에 의해 발생하는 이벤트에 대해 사전 정의된 패턴을 지원하지 않습니다. 패턴을 JSON 객체로 입력해야 합니다. 이 섹션과 웜풀 이벤트에 대한 EventBridge 규칙 생성 주제에서는 이벤트 패턴을 사용하여 이벤트를 선택하고 대상으로 전송하는 방법을 보여줍니다.

Amazon EC2 Auto Scaling이 보내는 웜 풀 관련 이벤트를 필터링하는 EventBridge 규칙을 EventBridge 생성하려면 이벤트 섹션의 Destination 및 필드를 Origin detail 포함하십시오.

OriginDestination의 값은 다음과 같을 수 있습니다.

EC2 | AutoScalingGroup | WarmPool

이벤트 예

Auto Scaling 그룹에 수명 주기 후크를 추가하면 Amazon EC2 Auto Scaling은 인스턴스가 대기 상태로 전환되는 EventBridge 시점에 이벤트를 전송합니다. 자세한 정보는 웜 풀에서 라이프사이클 후크 사용을 참조하세요.

이 섹션에는 Auto Scaling 그룹에 웜 풀이 있는 경우, 이러한 이벤트의 예가 포함되어 있습니다. 이벤트는 최선의 작업에 근거하여 발생됩니다.

참고

규모 조정 성공 EventBridge 시 Amazon EC2 Auto Scaling이 전송하는 이벤트에 대한 자세한 내용은 을 참조하십시오. 성공적인 스케일링 이벤트 스케일링이 실패할 때 발생하는 이벤트는 실패한 스케일링 이벤트을(를) 참조하세요.

라이프사이클 스케일 아웃 작업

인스턴스가 스케일 아웃 이벤트에 대한 대기 상태로 전환될 때 전달되는 이벤트는 detail-type의 값이 EC2 Instance-launch Lifecycle Action입니다. detail 객체에서 OriginDestination 속성의 값은 인스턴스가 어디에서 왔고 어디로 가는지를 보여줍니다.

이 예 스케일 아웃 이벤트에서는 새 인스턴스가 시작되고 웜 풀에 추가되어 상태가 Warmed:Pending:Wait(으)로 변경됩니다. 자세한 설명은 웜 풀의 인스턴스에 대한 라이프사이클 상태 전환 섹션을 참조하세요.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-13T00:12:37.214Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "EC2", "Destination": "WarmPool" } }

이 예 스케일 아웃 이벤트에서는 인스턴스가 웜 풀로부터 Auto Scaling 그룹에 추가되었기 때문에 그 상태가 Pending:Wait으로 바뀝니다. 자세한 설명은 웜 풀의 인스턴스에 대한 라이프사이클 상태 전환 섹션을 참조하세요.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-19T00:35:52.359Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "WarmPool", "Destination": "AutoScalingGroup" } }

라이프사이클 스케일 인 작업

인스턴스가 스케일 인 이벤트에 대한 대기 상태로 전환될 때 전달되는 이벤트는 detail-type의 값이 EC2 Instance-terminate Lifecycle Action입니다. detail 객체에서 OriginDestination 속성의 값은 인스턴스가 어디에서 왔고 어디로 가는지를 보여줍니다.

이 예 스케일 인 이벤트에서는 인스턴스가 웜 풀로 반환되었기 때문에 그 상태가 Warmed:Pending:Wait로 바뀝니다. 자세한 설명은 웜 풀의 인스턴스에 대한 라이프사이클 상태 전환 섹션을 참조하세요.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-terminate Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2022-03-28T00:12:37.214Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-termination-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata": "additional-info", "Origin": "AutoScalingGroup", "Destination": "WarmPool" } }

이벤트 패턴 예

앞의 섹션에서는 Amazon EC2 Auto Scaling에서 발생하는 이벤트 예를 제공합니다.

EventBridge 이벤트 패턴은 일치하는 이벤트와 구조가 동일합니다. 패턴은 일치시키려는 필드를 인용하고 찾고 있는 값을 제공합니다.

다음과 같은 이벤트 필드는 작업을 호출하는 규칙에 정의된 이벤트 패턴을 형성합니다.

"source": "aws.autoscaling"

Amazon EC2 Auto Scaling에서 시작된 이벤트를 식별합니다.

"detail-type": "EC2 Instance-launch Lifecycle Action"

이벤트 타입을 식별합니다.

"Origin": "EC2"

인스턴스의 출처를 식별합니다.

"Destination": "WarmPool"

인스턴스가 이동하는 위치를 식별합니다.

다음 샘플 이벤트 패턴을 사용하면 웜 풀에 들어가는 인스턴스와 관련된 모든 EC2 Instance-launch Lifecycle Action 이벤트를 캡처할 수 있습니다.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }

다음 샘플 이벤트 패턴을 사용하여 스케일 아웃 이벤트로 인해 웜 풀에서 나가는 인스턴스와 연결된 모든 EC2 Instance-launch Lifecycle Action 이벤트를 캡처합니다.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "WarmPool" ], "Destination": [ "AutoScalingGroup" ] } }

다음 샘플 이벤트 패턴을 사용하면 Auto Scaling 그룹으로 직접 시작되는 인스턴스와 관련된 모든 EC2 Instance-launch Lifecycle Action 이벤트를 캡처할 수 있습니다.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "AutoScalingGroup" ] } }

다음 샘플 이벤트 패턴을 사용하여 축소 시 웜 풀로 반환되는 인스턴스와 연결된 모든 EC2 Instance-terminate Lifecycle Action 이벤트를 캡처합니다.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Origin": [ "AutoScalingGroup" ], "Destination": [ "WarmPool" ] } }

다음 샘플 이벤트 패턴을 사용하면 출발지 또는 목적지와 관계없이 EC2 Instance-launch Lifecycle Action과 관련된 모든 이벤트를 캡처할 수 있습니다.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ] }