EventBridgeTutorial:針對服務狀態變更傳送 Amazon 簡易通知 AWS Proton 服務警示 - AWS Proton

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

EventBridgeTutorial:針對服務狀態變更傳送 Amazon 簡易通知 AWS Proton 服務警示

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

必要條件

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

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

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

建立 Amazon SNS 主題,做為您在步驟 2 中建立的事件規則的事件目標

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

  2. 在導覽窗格中,選擇 [主題] > [建立主題]。

  3. 建立主題頁面中:

    1. 選擇「類型標準」。

    2. 在「名稱」中,輸入tutorial-service-status-change並選擇「建立主題」。

  4. tutorial-service-status-change詳細資料頁面中,選擇 [建立訂閱]。

  5. 在「建立訂閱」頁面中:

    1. 對於通訊協定,選擇電子郵件

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

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

步驟 2:註冊事件規則

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

建立事件規則。
  1. 打開 Amazon EventBridge 控制台

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

  3. 在「規則」頁面的「規則」區段中,選擇「建立規則」。

  4. 在「建立規則」頁面中:

    1. 在「名稱和說明」區段中,輸入做為「名稱tutorial-rule

    2. 在「定義模式」區段中,選擇「事件模式」。

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

      2. 針對服務供應商,選擇 AWS

      3. 對於 Service Name (服務名稱) 中,選擇 AWS Proton

      4. 對於事件類型,請選擇AWS Proton 服務狀態變更

        事件模式會出現在文字編輯器中。

      5. 開啟 AWS Proton 主控台

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

      7. 在「服務」頁面中,選擇您的 AWS Proton 服務名稱。

      8. 服務詳細資料頁面中,複製服務 Amazon 資源名稱 (ARN)。

      9. 導覽回EventBridge 主控台和教學課程規則,然後在文字編輯器中選擇 [編輯]。

      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. 儲存事件模式。

    3. 「選取目標」 區段中:

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

      2. 對於「主題」,請選擇tutorial-service-status-change

    4. 選擇建立

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

將執行個體新增至 AWS Proton 服務,以確認您的事件規則正常運作。

  1. 切換至主AWS Proton 控台

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

  3. 在「服務」頁面中,選擇您的服務名稱。

  4. 服務詳細資訊頁面中,選擇編輯

  5. 設定服務頁面中,選擇下一步

  6. 在 [設定自訂設定] 頁面的 [服務執行個體] 區段中,選擇 [新增執行個體]。

  7. 為您的新實例填寫表單:

    1. 輸入新執行個體的「名稱」。

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

    3. 輸入所需輸入的值。

    4. 選擇下一步

  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. 導航到 Amazon EventBridge 控制台

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

  3. 在「規則」頁面中,選擇名為的規則,tutorial-rule然後選擇「刪除」。

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

刪除新增的服務執行個體。
  1. 導覽至 AWS Proton 主控台

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

  3. 在「服務」頁面中,選擇您的服務名稱。

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

  5. 在 [設定自訂設定] 頁面的 [服務執行個體] 區段中,針對您在本教學課程中建立的服務執行個體選擇 [刪除],然後選擇 [下一步]。

  6. 檢閱您的輸入並選擇 [更新]。

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