

サポート終了通知: 2026 年 10 月 7 日、 AWS はサポートを終了します AWS Proton。2026 年 10 月 7 日以降、 AWS Proton コンソールまたは AWS Proton リソースにアクセスできなくなります。デプロイされたインフラストラクチャはそのまま残ります。詳細については、[AWS Proton 「サービス廃止と移行ガイド](https://docs.aws.amazon.com/proton/latest/userguide/proton-end-of-support.html)」を参照してください。

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

# EventBridgeTutorial: AWS Proton サービスステータスの変更に関する Amazon Simple Notification Service アラートを送信する
<a name="event-tutorial-sns"></a>

このチュートリアルでは、 AWS Proton サービスのステータス変更をキャプチャする AWS Proton 事前設定された*イベントルール*を使用します。EventBridge は、ステータスの変更を Amazon SNS トピックに送信します。トピックをサブスクライブすると、Amazon SNS から AWS Proton サービスのステータス変更 E メールが送信されます。

## 前提条件
<a name="event-tutorial-sns-prereq"></a>

`Active` ステータスが の既存の AWS Proton サービスがあります。このチュートリアルの一部として、このサービスにサービスインスタンスを追加してからインスタンスを削除できます。

 AWS Proton サービスを作成する必要がある場合は、「」を参照してください[の開始方法 AWS Proton](ag-getting-started.md)。詳細については、「[AWS Proton クォータ](ag-limits.md)」および「[サービスを編集する](ag-svc-update.md)」を参照してください。

## ステップ 1: Amazon SNS トピックを作成してサブスクライブする
<a name="event-tutorial-sns-step1"></a>

ステップ 2 で作成した*イベントルール*の*イベントターゲット*として機能する Amazon SNS トピックを作成します。

**Amazon SNS トピックを作成します。**

1. ログインして [Amazon SNS コンソール](https://console.aws.amazon.com//sns/v3/)を開きます。

1. ナビゲーションペインで [**Topics (トピック)**]、[**Create topic (トピックの作成)**] の順に選択します。

1. [**Create topic (トピックの作成)**] ページで以下の操作をします。

   1. [**Type (タイプ)**] で [**Standard (標準)**] を選択します。

   1. [**Name (名前)**] として **tutorial-service-status-change** を入力し、[**Create topic (トピックを作成)**] を選択します。

1. **tutorial-service-status-change** の詳細ページで [**Create subscription (サブスクリプションの作成)**] を選択します。

1. [**Create subscription (サブスクリプションの作成)**] ページで以下の操作をします。

   1. [**Protocol (プロトコル)**] として [**Email (E メール)**] を選択します。

   1. [**Endpoint (エンドポイント)**] では、現在アクセスできるメールアドレスを入力し、[**Create subscription (サブスクリプションの作成)**] を選択します。

1. メールアカウントを確認し、サブスクリプションの確認メールメッセージが届くのを待ちます。確認メールが届いたら、[**Confirm subscription (サブスクリプションの確認)**] を選択します。

## ステップ 2: イベントルールを登録する
<a name="event-tutorial-ebridge-step2"></a>

 AWS Proton サービスのステータス変更をキャプチャする*イベントルール*を登録します。詳細については、「[前提条件](#event-tutorial-sns-prereq)」を参照してください。

**イベントルールを作成します。**

1. [Amazon EventBridge コンソール](https://console.aws.amazon.com//events/)を開きます。

1. ナビゲーションペインで、[**Events (イベント)**]、[**Rules (ルール)**] を選択します。

1. [**Rules (ルール)**] ページの [**Rules**] (ルール) セクションで [**Create rules (ルールの作成) **]を選択します。

1. [**Create rule (ルールの作成) **] ページで以下の操作をします。

   1. [**Name and description (名前と説明)**] セクションで [**Name (名前)**] として **tutorial-rule**を入力します。

   1. [**Define pattern (パターンの定義)**] セクションで [**Event pattern (イベントパターン)**] を選択します。

      1. [**Event matching pattern (イベント照合パターン)**] で、[**Pre-defined by service(サービスごとの事前定義)**] を選択します。

      1. [**Service provider (サービスプロバイダー)**] で、「**AWS**」を選択します。

      1. [**Service name (サービス名)**] で、**AWS Proton** を選択します。

      1. [**Event type (イベントタイプ)**] として [**AWS Proton Service Status Change (サービスステータスの変更)**] を選択します。

         **イベントパターン**がテキストエディタに表示されます。

      1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)を開きます。

      1. ナビゲーションペインで [**Services (サービス)**] を選択します。

      1. **サービス**ページで、 AWS Proton サービスの名前を選択します。

      1. [**Service details (サービスの詳細)**] ページで、Amazon リソースネーム (ARN) サービスをコピーします。

      1. *EventBridge コンソール*のチュートリアルルールに戻り、テキストエディタで [**Edit (編集)**] を選択します。

      1. テキストエディタで `"resources":` について、ステップ vii でコピーしたサービス ARN を入力します。

         ```
         {
             "source": ["aws.proton"],
             "detail-type": ["AWS Proton Service Status Change"],
             "resources": ["arn:aws:proton:{{region-id}}:{{123456789012}}:service/{{your-service}}"]
         }
         ```

      1. イベントパターンを**保存**します。

   1. [**Select targets (ターゲットを選択)**] セクションで以下の操作をします。

      1. [**Target (ターゲット)**] で [**SNS topic (SNS トピック)**] を選択します。

      1. [**Topic (トピック)**] として **tutorial-service-status-change** を選択します。

   1. [**Create (作成)**] を選択します。

## ステップ 3: イベントルールをテストする
<a name="event-tutorial-ebridge-step3"></a>

 AWS Proton サービスにインスタンスを追加して、*イベントルール*が機能していることを確認します。

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)に切り替えます。

1. ナビゲーションペインで [**Services (サービス)**] を選択します。

1. [**Services (サービス)**] ページでサービスの名前を選択します。

1. [**Service details (サービスの詳細)**] ページで [**Edit (編集)**] を選択します。

1. [**Configure service (サービスの設定**) ページで [**Next (次へ)**] を選択します。

1. [**Configure custom settings (カスタム設定の構成)**] ページの [Service instaces (サービスインスタンス) セクションで [**Add new instance (新しいインスタンスの追加)**] を選択します。

1. [**New instance (新しいインスタンス)**] フォームの入力を完了します。

   1. 新しいインスタンスの**名前**を入力します。

   1. 既存のインスタンスについて選択したのと*同じ互換環境*を選択します。

   1. 必要な入力値を入力します。

   1. [**Next (次へ)**] を選択します。

1. 入力内容を確認して [**Update (更新)**] を選択します。

1. **サービスのステータス**が になったら`Active`、E メールをチェックして、ステータスを更新する AWS 通知を受け取ったことを確認します。

   ```
   {
       "version": "0",
       "id": "af76c382-2b3c-7a0a-cf01-936dff228276",
       "detail-type": "AWS Proton Service Status Change",
       "source": "aws.proton",
       "account": "123456789012",
       "time": "2021-06-29T20:40:16Z",
       "region": "region-id",
       "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"],
       "detail": {
           "previousStatus": "ACTIVE",
           "status": "UPDATE_IN_PROGRESS",
           "name": "your-service"
       }
   }
   ```

   ```
   {
       "version": "0",
       "id": "87131e29-ad95-bda2-cd30-0ce825dfb0cd",
       "detail-type": "AWS Proton Service Status Change",
       "source": "aws.proton",
       "account": "123456789012",
       "time": "2021-06-29T20:42:27Z",
       "region": "region-id",
       "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"],
       "detail": {
           "previousStatus": "UPDATE_IN_PROGRESS",
           "status": "ACTIVE",
           "name": "your-service"
       }
   }
   ```

## ステップ 4: クリーンアップする
<a name="event-tutorial-ebridge-step4"></a>

Amazon SNS トピックとサブスクリプションを削除し、EventBridge ルールを削除します。

**Amazon SNS トピックおよびサブスクリプションを削除します。**

1. [Amazon SNS コンソール](https://console.aws.amazon.com//sns/v3/)に移動します。

1. ナビゲーションパネルで [**Subscriptions (サブスクリプション)**] を選択します。

1. [**Subscriptions (サブスクリプション)**] ページで、`tutorial-service-status-change` という名前のトピックに対して作成したサブスクリプションを選択してから [**Delete (削除)**] を選択します。

1. ナビゲーションペインで [**Topics (トピック)**] を選択します。

1. [**Topics (トピック)**] ページで「`tutorial-service-status-change`」という名前のトピックを選択してから [**Delete (削除)**] を選択します。

1. モーダルは、削除の確認を求めるプロンプトを表示します。指示に従って操作し、[**Delete (削除)**] を選択します。

**EventBridge ルールを削除します。**

1. [Amazon EventBridge コンソール](https://console.aws.amazon.com//events/)にサインインします。

1. ナビゲーションペインで、[**Events (イベント)**]、[**Rules (ルール)**] を選択します。

1. [**Rules (ロール)**] ページで `tutorial-rule`という名前のルールを選択してから [**Delete (削除)**] を選択します。

1. モーダルは、削除の確認を求めるプロンプトを表示します。[**Delete (削除)**] を選択します。

**追加したサービスインスタンスを削除します。**

1. [AWS Proton コンソール](https://console.aws.amazon.com//proton/)に移動します。

1. ナビゲーションペインで [**Services (サービス)**] を選択します。

1. [**Services (サービス)**] ページで、サービスの名前を選択します。

1. [**Service details (サービスの詳細)**] ページで [**Edit (編集)**] を選択してから [**Next (次へ)**] を選択します。

1. [**Configure custom settings (カスタム設定の構成)**] ページの [**Service instances (サービスインスタンス)**] セクションで、このチュートリアルの一部として作成したサービスインスタンスについて [**Delete (削除)**] を選択してから [**Next (次へ)**] を選択します。

1. 入力内容を確認して [**Update (更新)**] を選択します。

1. モーダルは、削除の確認を求めるプロンプトを表示します。指示に従って操作し、[**Yes, delete (はい、削除します)**] を選択します。