翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
このチュートリアルでは、 AWS Proton サービスのステータス変更をキャプチャする AWS Proton 事前設定されたイベントルールを使用します。 EventBridge はステータス変更を Amazon SNS トピックに送信します。トピックをサブスクライブすると、Amazon SNS から AWS Proton サービスのステータス変更 E メールが送信されます。
前提条件
Active
ステータスが の既存の AWS Proton サービスがあります。このチュートリアルの一部として、このサービスにサービスインスタンスを追加してからインスタンスを削除できます。
AWS Proton サービスを作成する必要がある場合は、「」を参照してくださいの開始方法 AWS Proton。詳細については、AWS Proton のクォータおよびサービスを編集するを参照してください。
ステップ 1: Amazon SNS トピックを作成してサブスクライブする
ステップ 2 で作成したイベントルールのイベントターゲットとして機能する Amazon SNS トピックを作成します。
Amazon SNS トピックを作成する
-
ログインして Amazon SNS コンソール
を開きます。 -
ナビゲーションペインで [Topics (トピック)]、[Create topic (トピックの作成)] の順に選択します。
-
[Create topic (トピックの作成)] ページで以下の操作をします。
-
[Type (タイプ)] で [Standard (標準)] を選択します。
-
[Name (名前)] として
tutorial-service-status-change
を入力し、[Create topic (トピックを作成)] を選択します。
-
-
tutorial-service-status-change の詳細ページで、サブスクリプションの作成を選択します。
-
[Create subscription (サブスクリプションの作成)] ページで以下の操作をします。
-
[Protocol (プロトコル)] として [Email (E メール)] を選択します。
-
[Endpoint (エンドポイント)] では、現在アクセスできるメールアドレスを入力し、[Create subscription (サブスクリプションの作成)] を選択します。
-
-
メールアカウントを確認し、サブスクリプションの確認メールメッセージが届くのを待ちます。確認メールが届いたら、[Confirm subscription (サブスクリプションの確認)] を選択します。
ステップ 2: イベントルールを登録する
AWS Proton サービスのステータス変更をキャプチャするイベントルールを登録します。詳細については、「前提条件」を参照してください。
イベントルールを作成します。
-
Amazon EventBridge コンソール
を開きます。 -
ナビゲーションペインで、[Events (イベント)]、[Rules (ルール)] を選択します。
-
[Rules (ルール)] ページの [Rules] (ルール) セクションで [Create rules (ルールの作成) ]を選択します。
-
[Create rule (ルールの作成) ] ページで以下の操作をします。
-
[Name and description (名前と説明)] セクションで [Name (名前)] として
tutorial-rule
を入力します。 -
[Define pattern (パターンの定義)] セクションで [Event pattern (イベントパターン)] を選択します。
-
[Event matching pattern (イベント照合パターン)] で、[Pre-defined by service(サービスごとの事前定義)] を選択します。
-
[Service provider (サービスプロバイダー)] で、「AWS」を選択します。
-
[Service name (サービス名)] で、AWS Proton を選択します。
-
[Event type (イベントタイプ)] として [AWS Proton Service Status Change (サービスステータスの変更)] を選択します。
イベントパターンがテキストエディタに表示されます。
-
AWS Proton コンソール
を開きます。 -
ナビゲーションペインで [Services (サービス)] を選択します。
-
サービスページで、 AWS Proton サービスの名前を選択します。
-
サービスの詳細ページで、サービス Amazon リソースネーム (ARN) をコピーします。
-
EventBridge コンソールとチュートリアルルールに戻り、テキストエディタで編集を選択します。
-
テキストエディタの に
"resources":
、ステップ viii でコピーしたサービスARNを入力します。{ "source": ["aws.proton"], "detail-type": ["AWS Proton Service Status Change"], "resources": ["arn:aws:proton:
region-id
:123456789012
:service/your-service
"] } -
イベントパターンを保存します。
-
-
[Select targets (ターゲットを選択)] セクションで以下の操作をします。
-
Target では、SNS トピックを選択します。
-
トピックの場合は、tutorial-service-status-change を選択します。
-
-
[Create] (作成) を選択します。
-
ステップ 3: イベントルールをテストする
AWS Proton サービスにインスタンスを追加して、イベントルールが機能していることを確認します。
-
AWS Proton コンソール
に切り替えます。 -
ナビゲーションペインで [Services (サービス)] を選択します。
-
[Services (サービス)] ページでサービスの名前を選択します。
-
[Service details (サービスの詳細)] ページで [Edit (編集)] を選択します。
-
[Configure service (サービスの設定) ページで [Next (次へ)] を選択します。
-
[Configure custom settings (カスタム設定の構成)] ページの [Service instaces (サービスインスタンス) セクションで [Add new instance (新しいインスタンスの追加)] を選択します。
-
[New instance (新しいインスタンス)] フォームの入力を完了します。
-
新しいインスタンスの名前を入力します。
-
既存のインスタンスについて選択したのと同じ互換環境を選択します。
-
必要な入力値を入力します。
-
[Next (次へ)] を選択します。
-
-
入力内容を確認して [Update (更新)] を選択します。
-
サービスのステータスが になったら
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: クリーンアップする
Amazon SNS トピックとサブスクリプションを削除し、 EventBridge ルールを削除します。
Amazon SNS トピックとサブスクリプションを削除します。
-
Amazon SNS コンソール
に移動します。 -
ナビゲーションパネルで [Subscriptions (サブスクリプション)] を選択します。
-
[Subscriptions (サブスクリプション)] ページで、
tutorial-service-status-change
という名前のトピックに対して作成したサブスクリプションを選択してから [Delete (削除)] を選択します。 -
ナビゲーションペインで [Topics (トピック)] を選択します。
-
[Topics (トピック)] ページで「
tutorial-service-status-change
」という名前のトピックを選択してから [Delete (削除)] を選択します。 -
モーダルは、削除の確認を求めるプロンプトを表示します。指示に従って操作し、[Delete (削除)] を選択します。
EventBridge ルールを削除します。
-
Amazon EventBridge コンソール
に移動します。 -
ナビゲーションペインで、[Events (イベント)]、[Rules (ルール)] を選択します。
-
[Rules (ロール)] ページで
tutorial-rule
という名前のルールを選択してから [Delete (削除)] を選択します。 -
モーダルは、削除の確認を求めるプロンプトを表示します。[Delete (削除)] を選択します。
追加したサービスインスタンスを削除します。
-
AWS Proton コンソール
に移動します。 -
ナビゲーションペインで [Services (サービス)] を選択します。
-
[Services (サービス)] ページで、サービスの名前を選択します。
-
[Service details (サービスの詳細)] ページで [Edit (編集)] を選択してから [Next (次へ)] を選択します。
-
[Configure custom settings (カスタム設定の構成)] ページの [Service instances (サービスインスタンス)] セクションで、このチュートリアルの一部として作成したサービスインスタンスについて [Delete (削除)] を選択してから [Next (次へ)] を選択します。
-
入力内容を確認して [Update (更新)] を選択します。
-
モーダルは、削除の確認を求めるプロンプトを表示します。指示に従って操作し、[Yes, delete (はい、削除します)] を選択します。