Amazon EventBridge를 통한 절감형 플랜 자동화
EventBridge를 사용하면 AWS 서비스를 자동화하고 애플리케이션 가용성 문제나 리소스 변경 등의 시스템 이벤트에 자동으로 응답할 수 있습니다. AWS 서비스의 이벤트는 거의 실시간으로 EventBridge로 전송됩니다. 이벤트는 최선의 작업에 근거하여 발생됩니다. EventBridge는 사용자가 만든 규칙에 따라 이벤트가 규칙에 지정된 값과 일치하면 하나 이상의 대상 작업을 호출합니다.
자동으로 트리거할 수 있는 작업은 다음과 같습니다.
-
AWS Lambda 함수 호출
-
Amazon EC2 Run Command 호출
-
Amazon Kinesis Data Streams로 이벤트 릴레이
-
AWS Step Functions 상태 머신 활성화
-
Amazon SNS 주제 또는 대기열 알림
다음은 CloudWatch Events를 절감형 플랜에 사용하는 몇 가지 예제입니다.
-
절감형 플랜이 만료되면 Lambda 함수를 활성화합니다.
-
절감형 플랜이
payment-failed
또는active
로 표시되면 Amazon SNS 주제를 알립니다.
자세한 내용은 Amazon CloudWatch Events 사용 설명서에서 참조하세요.
절감형 플랜의 샘플 이벤트
이 섹션에는 절감형 플랜의 예제 이벤트가 포함되어 있습니다. 절감형 플랜은 2가지 유형의 이벤트를 생성합니다. 상태 변경 시 트리거되는 상태 변경 이벤트와 하루 또는 7일 이내에 발생할 예정인 상태 변경을 알리는 상태 변경 알림 이벤트입니다.
절감형 플랜 상태 변경 이벤트
절감형 플랜의 상태 변경은 절감형 플랜이 한 상태에서 다른 상태로 전환될 때 생성됩니다. 예를 들어 payment-pending
상태가 active
로 변경되거나 active
상태가 retired
로 변경됩니다.
{"version": "0", "id": "999cccaa-eaaa-0000-1111-123456789012", "detail-type": "Savings Plans State Change", "source": "aws.savingsplans", "account": "123456789012", "time": "2020-09-16T20:43:05Z", "region": "us-east-1", "resources": ["arn:aws:savingsplans::123456789012:savingsplan/07ec53ab-91c3-4ac5-bde6-79fd53192252"], "detail": { "severity": "INFO", "previousState" : "payment-pending", "currentState": "active", "message": "PaymentSuccessful" } }
상태 변경 이벤트에는 리소스(절감형 플랜 ARN), 이전 상태, 현재 상태, 심각도 및 메시지에 대한 필드가 포함됩니다.
previousState | currentState | severity | message |
---|---|---|---|
queued | payment-pending | INFO |
|
queued | payment-failed | ERROR |
또는
|
queued | queued-deleted | INFO |
|
payment-pending | 활성화 | INFO |
|
payment-pending | payment-failed | ERROR |
또는
|
활성화 | retired | INFO |
|
활성화 | pending-return | INFO |
|
pending-return | returned | INFO |
|
pending-return | 활성화 | ERROR |
|
절감형 플랜 상태 변경 알림 이벤트
절감형 플랜의 상태 변경 알림은 절감형 플랜이 queued
상태에서 active
또는 active
에서 retired
로 하루 또는 7일 이내에 전환될 때 생성됩니다. 이는 절감형 플랜이 사용 중지되거나 대기 상태가 충족되는 경우 미리 알려주는 알림입니다.
{"version": "0", "id": "999cccaa-eaaa-0000-1111-123456789012", "detail-type": "Savings Plans State Change Alert", "source": "aws.savingsplans", "account": "123456789012", "time": "2020-09-16T00:15:00Z", "region": "us-east-1", "resources": ["arn:aws:savingsplans::123456789012:savingsplan/07ec53ab-91c3-4ac5-bde6-79fd53192252", "arn:aws:savingsplans::123456789012:savingsplan/19a9fa12-911a-18ed-9aa1-3a2615149a14"], "detail": { "currentState" : "queued", "nextState": "active", "remainingdays" : "1", "nextStateChangeDate" : "2020-09-17", "message": "queued savings plans will go to active state on 2020-09-17" } }
상태 변경 알림 이벤트에는 리소스(절감형 플랜 ARN), 현재 상태, 다음 상태, 남은 일수, 다음 상태 변경 날짜 및 메시지에 대한 필드가 포함됩니다.
currentState | nextState | remainingDays | message |
---|---|---|---|
queued |
활성화 |
1 |
대기 중인 절감형 플랜은 |
queued | 활성화 | 7 |
대기 중인 절감형 플랜은 |
활성화 | retired | 1 |
활성 절감형 플랜은 |
활성화 | retired | 7 |
활성 절감형 플랜은 |