

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EventBridge を使って Savings Plans を自動化する
<a name="automating-savingsplans-with-eventbridge"></a>

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 ユーザーガイド](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/)」を参照してください。

## Savings Plans からのイベント例
<a name="SP-event-samples"></a>

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

### Savings Plans 状態変更イベント
<a name="SP-state-change"></a>

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 | 情報 | `QueuedPurchaseFulfillment` | 
| queued | payment-failed | ERROR | `LimitExceededException` <br />or <br />`SavingsPlanOfferingNotAvailableException` | 
| queued | queued-deleted | 情報 | `SavingsPlanQueuedDeleted` | 
| payment-pending | active | 情報 | `PaymentSuccessful` | 
| payment-pending | payment-failed | ERROR | `LimitExceededException` <br />or <br />`PaymentUnsuccessful` | 
| active | retired | 情報 | `SavingsPlanExpiration` | 
| active | pending-return | 情報 | `SavingsPlanReturnRequested` | 
| pending-return | returned | 情報 | `SavingsPlanReturnSuccessful` | 
| pending-return | active | ERROR | `SavingsPlanReturnUnsuccessful` | 

### Savings Plans の状態変更アラートイベント
<a name="SP-state-alert"></a>

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 Changange 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` で廃止状態になります。 | 