Amazon EventBridge を使って Savings Plans を自動化する - Savings Plans

Amazon EventBridge を使って Savings Plans を自動化する

EventBridge を使用すると、AWS サービスを自動化して、アプリケーションの可用性の問題やリソースの変更などのシステムイベントに自動的に対応できます。AWS サービスからのイベントは、ほぼリアルタイムで EventBridge に配信されます。イベントは、ベストエフォートベースで出力されます。作成されたルールに基づいて、イベントがルールで指定されている値に一致するときに、EventBridge が 1 つ、または複数のターゲットアクションを呼び出します。

自動的にトリガーできるオペレーションには、以下が含まれます。

  • AWS Lambda 関数の呼び出し

  • Amazon EC2 Run Command の呼び出し

  • Amazon Kinesis Data Streams へのイベントの中継

  • AWS Step Functions ステートマシンのアクティブ化

  • Amazon SNS トピックまたは AWS SMS キューの通知

Savings Plans で CloudWatch Events を使用する例をいくつか次に示します。

  • Savings Plans の廃止時に Lambda 関数をアクティブにする。

  • Savings Plans が payment-failed または active とマークされたときに Amazon SNS トピックを通知する。

詳細については、「Amazon CloudWatch Events ユーザーガイド」を参照してください。

Savings Plans からのイベント例

このセクションでは、Savings Plans からのイベント例を示します。Savings Plans では、2 種類のイベントが生成されます。状態の変更をきっかけにトリガーされる状態変更イベントと、1 日または 7 日後に予定されている状態の変更を通知する状態変更アラートイベントです。

Savings Plans 状態変更イベント

Savings Plans の状態変更は、Savings Plans がある状態から別の状態に移行したときに生成されます。例えば、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" } }

状態変更イベントには、リソース (Savings Plans ARN)、以前の状態、現在の状態、重要度、およびメッセージのフィールドが含まれます。

状態変更イベントに指定できる値
previousState currentState severity message
queued payment-pending INFO

QueuedPurchaseFulfillment

queued payment-failed ERROR

LimitExceededException

または

SavingsPlanOfferingNotAvailableException

queued queued-deleted INFO

SavingsPlanQueuedDeleted

payment-pending ACTIVE INFO

PaymentSuccessful

payment-pending payment-failed ERROR

LimitExceededException

または

PaymentUnsuccessful

ACTIVE retired INFO

SavingsPlanExpiration

ACTIVE pending-return INFO

SavingsPlanReturnRequested

pending-return returned INFO

SavingsPlanReturnSuccessful

pending-return ACTIVE ERROR

SavingsPlanReturnUnsuccessful

Savings Plans の状態変更アラートイベント

Savings Plans の状態変更アラートは、Savings Plans が 1 日後または 7 日後に queued 状態から active に、または active から retired に移行するときに生成されます。これは、Savings Plans が廃止される場合や、キューに登録された状態が満たされた場合に通知する事前通知です。

{"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" } }

状態変更アラートイベントには、リソース (Savings Plans ARN)、現在の状態、次の状態、残り日数、次の状態変更日、およびメッセージのフィールドが含まれます。

状態変化アラートイベントに指定できる値
currentState nextState remainingDays message

queued

ACTIVE

1

キューに登録されている Savings Plans は、YYYY-MM-DD でアクティブ状態になります。

queued ACTIVE 7

キューに登録されている Savings Plans は、YYYY-MM-DD でアクティブ状態になります。

ACTIVE retired 1

アクティブな Savings Plans は、YYYY-MM-DD で廃止状態になります。

ACTIVE retired 7

アクティブな Savings Plans は、YYYY-MM-DD で廃止状態になります。