EventBridgeTutorial:傳送 Amazon Simple Notification Service 通知AWS Proton服務狀態變更 - AWS Proton

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

EventBridgeTutorial:傳送 Amazon Simple Notification Service 通知AWS Proton服務狀態變更

在本教學課程中,您需使用AWS Proton預先配置事件規則會擷取您的狀態變更AWS Proton服務。 EventBridge將狀態變更傳送至 Amazon SNS 主題。您訂閱主題後,Amazon SNS 就會向您傳送狀態變更電子郵件給您AWS Proton服務。

先決條件

您擁有現有的AWS Proton服務Active狀態。在本教學課程中,您可以將服務執行個體新增至此服務,然後刪除執行個體。

如果您需要建立AWS Proton服務,請參閱AWS Proton 入門。如需詳細資訊,請參閱AWS Proton 配額編輯服務

步驟 1:建立並訂閱 Amazon SNS 主題

建立 Amazon SNS 主題作為事件目標(針對)事件規則您在步驟 2 中創建的。

建立 Amazon SNS 主題

  1. 登入並開啟Amazon SNS 主控台

  2. 在導覽窗格中,選擇主題建立主題

  3. In建立主題(頁面):

    1. 選擇類型 Standard (標準)

    2. 適用於名稱下一步,輸入tutorial-service-status-change並選擇建立主題

  4. 在 中tutorial-service-status-change詳細資訊頁面,選擇建立訂閱

  5. 在 中建立訂閱(頁面):

    1. 對於 Protocol (通訊協定),選擇 Email (電子郵件)。

    2. 對於 Endpoint (端點),輸入您目前能存取的電子郵件地址,並選擇 Create subscription (建立訂閱)。

  6. 檢查您的電子郵件帳戶,並等待接收訂閱確認電子郵件訊息。您收到訊息時,請將其開啟並選擇確認訂閱

步驟 2:註冊事件規則

註冊事件規則會擷取您的狀態變更AWS Proton服務。如需詳細資訊,請參閱 先決條件

建立事件規則。

  1. 開啟亞馬遜 EventBridge 安慰

  2. 在導覽窗格中,選擇 Events (事件)Rules (規則)

  3. 在 中規則(憑證已建立!) 頁面規則區段中,選擇建立規則

  4. 在 中建立規則(頁面):

    1. 在 中名稱和描述章節,用名稱下一步,輸入tutorial-rule

    2. 在 中定義樣式區段中,選擇事件模式

      1. Event matching pattern (事件比對模式) 中,選擇 Pre-defined by service (依服務預先定義)。

      2. 針對 Service provider (服務供應商),選擇 AWS

      3. 適用於Service name (服務名稱),選擇Proton

      4. 適用於Event type,選擇AWS Proton服務狀態變更

        所以此事件模式會顯示在文字編輯器中。

      5. 開啟 AWS Proton 主控台

      6. 在導覽窗格中,選擇服務

      7. In服務頁面上,選擇您的名稱AWS Proton服務。

      8. In服務詳細資訊頁面上,複製服務 Amazon Resource Name (ARN)。

      9. 導覽回到EventBridge 安慰和你的教程規則,並選擇Edit (編輯)在文字編輯器中。

      10. 在文字編輯器中,用於"resources":,輸入您在步驟 viii 中複製的服務 ARN。

        { "source": ["aws.proton"], "detail-type": ["AWS Proton Service Status Change"], "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"] }
      11. Save事件模式。

    3. 在 中選取目標區段:

      1. Target (目標),選擇 SNS topic (SNS 主題)

      2. 適用於主題,選擇tutorial-service-status-change

    4. 選擇 Create (建立)。

步驟 3:測試您的事件規則

確認您的事件規則正在通過將實例添加到您的AWS Proton服務。

  1. 切換到AWS Proton安慰

  2. 在導覽窗格中,選擇服務

  3. In服務頁面上,選擇服務的名稱。

  4. In服務詳細資訊(頁面),選擇Edit (編輯)

  5. In配置服務(頁面),選擇下一頁

  6. In設定自訂設定(憑證已建立!) 頁面服務執行個體區段中,選擇加入新的執行個體

  7. 為您的填寫表格新執行個體

    1. 輸入一個名稱用於您的新實例。

    2. 選取相同的相容環境您為現有執行個體選擇的。

    3. 輸入所需輸入的值。

    4. 選擇 Next (下一步)。

  8. 查看您的輸入並選擇更新

  9. 之後服務狀態Active,檢查您的電子郵件以驗證您已收到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 主題與訂閱。

  1. 導覽至 。Amazon SNS 主控台

  2. 在瀏覽面板中,選擇 Subscriptions (訂閱)。

  3. 在 中訂閱頁面上,選擇您對名為的主題所做的訂閱tutorial-service-status-change,接著選擇刪除

  4. 在導覽面板中,選擇主題

  5. 在 中主題頁面上,選擇主題tutorial-service-status-change,接著選擇刪除

  6. 強制回應會提示您確認刪除。按照說明進行,然後選擇刪除

刪除您的 EventBridge 規則。

  1. 導覽至 。亞馬遜 EventBridge 安慰

  2. 在導覽窗格中,選擇 Events (事件)Rules (規則)

  3. 在 中規則頁面上,選擇名為的規則tutorial-rule,接著選擇刪除

  4. 強制回應會提示您確認刪除。選擇 Delete (刪除)。

刪除新增的服務執行個體。

  1. 導覽至 AWS Proton 主控台

  2. 在導覽窗格中,選擇服務

  3. 在 中服務頁面上,選擇服務的名稱。

  4. 在 中服務詳細資訊頁面,選擇Edit (編輯)然後下一頁

  5. In設定自訂設定(憑證已建立!) 頁面服務執行個體區段中,選擇刪除針對您在此教學課程中建立的服務執行個體,然後選擇下一頁

  6. 查看您的輸入並選擇更新

  7. 強制回應會提示您確認刪除。按照說明進行,然後選擇是,刪除