

終止支援通知：將於 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 服務的狀態變更電子郵件給您。

## 先決條件
<a name="event-tutorial-sns-prereq"></a>

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

如果您需要建立 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>

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

**建立 Amazon SNS 主題**

1. 登入並開啟 [Amazon SNS 主控台](https://console.aws.amazon.com//sns/v3/)。

1. 在導覽窗格中，選擇**主題**、**建立主題**。

1. 在**建立主題**頁面中：

   1. 選擇**類型****標準**。

   1. 針對**名稱**，輸入 **tutorial-service-status-change** 並選擇**建立主題**。

1. 在**tutorial-service-status-change**詳細資訊頁面中，選擇**建立訂閱**。

1. 在**建立訂閱**頁面中：

   1. 對於**通訊協定**，選擇**電子郵件**。

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

1. 檢查您的電子郵件帳戶，並等待接收訂閱確認電子郵件訊息。當您收到它時，請開啟它，然後選擇**確認訂閱**。

## 步驟 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. 在**規則**頁面的**規則**區段中，選擇**建立規則**。

1. 在**建立規則**頁面中：

   1. 在**名稱和描述**區段中，針對**名稱**輸入 **tutorial-rule**。

   1. 在**定義模式**區段中，選擇**事件模式**。

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

      1. 針對**服務供應商**，選擇 **AWS**。

      1. 對於 **Service Name** (服務名稱) 中，選擇 **AWS Proton**。

      1. 針對**事件類型**，選擇**AWS Proton 服務狀態變更**。

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

      1. 開啟 [AWS Proton 主控台](https://console.aws.amazon.com//proton/)。

      1. 在導覽窗格中，選擇**服務**。

      1. 在**服務**頁面中，選擇 AWS Proton 服務的名稱。

      1. 在**服務詳細資訊**頁面中，複製服務 Amazon Resource Name (ARN)。

      1. 導覽回 *EventBridge 主控台*和您的教學課程規則，然後在文字編輯器中選擇**編輯**。

      1. 在文字編輯器中，針對 `"resources":`輸入您在步驟 viii 中複製的服務 ARN。

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

      1. **儲存**事件模式。

   1. 在**選取目標**區段中：

      1. 在 **Target (目標)**，選擇 **SNS topic (SNS 主題)**。

      1. 針對**主題**，選擇 **tutorial-service-status-change**。

   1. 選擇**建立**。

## 步驟 3：測試您的事件規則
<a name="event-tutorial-ebridge-step3"></a>

將執行個體新增至 AWS Proton 您的服務，以驗證您的*事件規則*是否正常運作。

1. 切換到 [AWS Proton 主控台](https://console.aws.amazon.com//proton/)。

1. 在導覽窗格中，選擇**服務**。

1. 在**服務**頁面中，選擇服務的名稱。

1. 在**服務詳細資訊**頁面中，選擇**編輯**。

1. 在**設定服務**頁面中，選擇**下一步**。

1. 在**設定自訂設定**頁面**的服務執行個體**區段中，選擇**新增執行個體**。

1. 為您的**新執行個體**填寫表單：

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

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

   1. 輸入所需輸入的值。

   1. 選擇**下一步**。

1. 檢閱您的輸入，然後選擇**更新**。

1. **服務狀態**為 之後`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：清理
<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. 在**訂閱**頁面中，選擇您對名為 的主題所做的訂閱，`tutorial-service-status-change`然後選擇**刪除**。

1. 在導覽面板中，選擇**主題**。

1. 在**主題**頁面中，選擇名為 的主題，`tutorial-service-status-change`然後選擇**刪除**。

1. 模態會提示您驗證刪除。依照指示操作，然後選擇**刪除**。

**刪除您的 EventBridge 規則。**

1. 導覽至 [Amazon EventBridge 主控台](https://console.aws.amazon.com//events/)。

1. 在導覽窗格中，選擇 **Events (事件)** 、**Rules (規則)**。

1. 在**規則**頁面中，選擇名為 的規則`tutorial-rule`，然後選擇**刪除**。

1. 模態會提示您驗證刪除。選擇 **刪除**。

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

1. 導覽至 [AWS Proton 主控台](https://console.aws.amazon.com//proton/)。

1. 在導覽窗格中，選擇**服務**。

1. 在**服務**頁面中，選擇服務的名稱。

1. 在**服務**詳細資訊頁面中，選擇**編輯**，然後選擇**下一步**。

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

1. 檢閱您的輸入，然後選擇**更新**。

1. 模態會提示您驗證刪除。遵循指示並選擇**是，刪除**。