기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
웜 풀 예 이벤트 및 패턴
Amazon EC2 Auto Scaling은 Amazon EventBridge에서 미리 정의된 몇 가지 패턴을 지원합니다. 이를 통해 이벤트 패턴이 생성되는 방법이 간소화됩니다. 양식에서 필드 값을 선택하면 EventBridge가 자동으로 패턴을 생성합니다. 현재 Amazon EC2 Auto Scaling은 웜 풀이 있는 Auto Scaling 그룹에 의해 발생하는 이벤트에 대해 사전 정의된 패턴을 지원하지 않습니다. 패턴을 JSON 객체로 입력해야 합니다. 이 섹션과 웜 풀 이벤트에 대한 EventBridge 규칙 생성 주제에서는 이벤트 패턴을 사용하여 이벤트를 선택하고 대상으로 전송하는 방법을 보여줍니다.
Amazon EC2 Auto Scaling이 이벤트 브리지로 전송하는 웜 풀 관련 이벤트를 필터링하는 이벤트 브리지 규칙을 만들려면 이벤트의 detail
섹션에서 Origin
및 Destination
필드를 포함하세요.
Origin
및 Destination
의 값은 다음과 같을 수 있습니다.
EC2
| AutoScalingGroup
| WarmPool
이벤트 예
Auto Scaling 그룹에 수명 주기 후크를 추가하면 인스턴스가 대기 상태로 전환될 때 Amazon EC2 Auto Scaling이 이벤트를 EventBridge로 보냅니다. 자세한 내용은 Auto Scaling 그룹에서 웜 풀과 함께 수명 주기 후크 사용 섹션을 참조하세요.
이 섹션에는 Auto Scaling 그룹에 웜 풀이 있는 경우, 이러한 이벤트의 예가 포함되어 있습니다. 이벤트는 최선의 작업에 근거하여 발생됩니다.
참고
스케일 아웃에 성공했을 때 Amazon EC2 Auto Scaling이 EventBridge로 보내는 이벤트는 성공적인 스케일링 이벤트을 참조하세요. 스케일링이 실패할 때 발생하는 이벤트는 실패한 스케일링 이벤트을 참조하세요.
수명 주기 스케일 아웃 작업
인스턴스가 스케일 아웃 이벤트에 대한 대기 상태로 전환될 때 전달되는 이벤트는 detail-type
의 값이 EC2 Instance-launch Lifecycle Action
입니다. detail
객체에서 Origin
및 Destination
속성의 값은 인스턴스가 어디에서 왔고 어디로 가는지를 보여줍니다.
이 예 스케일 아웃 이벤트에서는 새 인스턴스가 시작되고 웜 풀에 추가되어 상태가 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
-13
T00
:12
:37
.214
Z",
"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
-19
T00
:35
:52
.359
Z",
"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
객체에서 Origin
및 Destination
속성의 값은 인스턴스가 어디에서 왔고 어디로 가는지를 보여줍니다.
이 예 스케일 인 이벤트에서는 인스턴스가 웜 풀로 반환되었기 때문에 그 상태가 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
-28
T00
:12
:37
.214
Z",
"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" ] }