

終止支援通知：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)。

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

# 監控 AWS Proton
<a name="monitoring"></a>

監控是維護 和 AWS 解決方案的可靠性、可用性 AWS Proton 和效能的重要部分。下一節說明可與 搭配使用的監控工具 AWS Proton。

# AWS Proton 使用 EventBridge 自動化
<a name="event-bridge"></a>

您可以在 Amazon EventBridge 中監控 AWS Proton 事件。EventBridge 可從您自己的應用程式、software-as-a-service(SaaS) 應用程式和 提供即時資料串流 AWS 服務。您可以設定事件以回應 AWS 資源狀態變更。EventBridge 會接著將此資料路由至*目標*服務，例如 AWS Lambda 和 Amazon Simple Notification Service。這些事件與 Amazon CloudWatch Events 中出現的事件相同。CloudWatch Events 提供近乎即時的系統事件串流，說明 AWS 資源的變更。如需詳細資訊，請參閱《Amazon EventBridge 使用者指南》中的[什麼是 Amazon EventBridge？](https://docs.aws.amazon.com/eventbridge/latest/userguide/)。

使用 EventBridge 接收 AWS Proton 佈建工作流程中狀態變更的通知。

## Event types (事件類型)
<a name="event-types"></a>

事件由包含事件模式和目標的規則組成。您可以透過選擇事件模式和目標物件來設定規則：

事件模式  
每個規則會以事件模式表示，其中包含要監控的事件來源和類型，以及事件目標。若要監控事件，您可以使用要監控為事件來源的服務來建立規則。例如，您可以建立具有事件模式的規則，使用 AWS Proton 做為事件來源，在部署狀態發生變更時觸發規則。

目標  
規則會收到所選服務做為事件目標。您可以設定目標服務來傳送通知、擷取狀態資訊、採取修正動作、啟動事件或採取其他動作。

事件物件包含 ID、帳戶 AWS 區域、Detail-type、來源、版本、資源、時間 （選用） 的標準欄位。詳細資訊欄位是巢狀物件，其中包含事件的自訂欄位。

AWS Proton 事件會盡最大努力發出。全力傳遞意味著服務會嘗試將所有事件傳送至 EventBridge，但在某些罕見的情況下，事件可能無法傳遞。

對於可以發出事件的每個 AWS Proton 資源，下表列出詳細資訊類型值、詳細資訊欄位，以及 （如果可用） `status`和`previousStatus`詳細資訊欄位值清單的參考。刪除資源時，`status`詳細資訊欄位值為 `DELETED`。


| 資源 | Detail-type 值 | 詳細資訊欄位 | 
| --- | --- | --- | 
|  `EnvironmentTemplate`  |  AWS Proton 環境範本狀態變更  |  `name` `status` `previousStatus`  | 
|  `EnvironmentTemplateVersion`  |  AWS Proton 環境範本版本狀態變更  |  `name` `majorVersion` `minorVersion` `status` `previousStatus` [狀態值](https://docs.aws.amazon.com/proton/latest/APIReference/API_EnvironmentTemplateVersion.html#proton-Type-EnvironmentTemplateVersion-status)  | 
|  `ServiceTemplate`  |  AWS Proton 服務範本狀態變更  |  `name` `status` `previousStatus`  | 
|  `ServiceTemplateVersion`  |  AWS Proton 服務範本版本狀態變更  |  `name` `majorVersion` `minorVersion` `status` `previousStatus` [狀態值](https://docs.aws.amazon.com/proton/latest/APIReference/API_ServiceTemplateVersion.html#proton-Type-ServiceTemplateVersion-status)  | 
|  `Environment`  |  AWS Proton 環境狀態變更  |  `name` `status` `previousStatus`  | 
|  `Service`  |  AWS Proton 服務狀態變更  |  `name` `status` `previousStatus` [狀態值](https://docs.aws.amazon.com/proton/latest/APIReference/API_Service.html#proton-Type-Service-status)  | 
|  `ServiceInstance`  |  AWS Proton 服務執行個體狀態變更  |  `name` `serviceName` `status` `previousStatus`  | 
|  `ServicePipeline`  |  AWS Proton 服務管道狀態變更  |  `serviceName` `status` `previousStatus`  | 
|  `EnvironmentAccountConnection`  |  AWS Proton 環境帳戶連線狀態變更  |  `id` `status` `previousStatus` [狀態值](https://docs.aws.amazon.com/proton/latest/APIReference/API_EnvironmentAccountConnection.html#proton-Type-EnvironmentAccountConnection-status)  | 
|  `Component`  |  AWS Proton 元件狀態變更  |  `name` `status` `previousStatus`  | 

## AWS Proton 事件範例
<a name="event-examples"></a>

下列範例顯示 AWS Proton 可將事件傳送至 EventBridge 的方式。

**服務範本**

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Service Template Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"],
    "detail": {
        "name": "sample-service-template-name",
        "status": "PUBLISHED",
        "previousStatus": "DRAFT"
    }
}
```

**服務範本版本**

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Service Template Version Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"],
    "detail": {
        "name": "sample-service-template-name",
        "majorVersion": "1",
        "minorVersion": "0",
        "status": "REGISTRATION_FAILED",
        "previousStatus": "REGISTRATION_IN_PROGRESS"
    }
}
```

**Environment (環境)** 

```
{
    "source": "aws.proton",
    "detail-type": ["AWS Proton Environment Status Change"],
    "time": "2021-03-22T23:21:40.734Z",
    "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"],
    "detail": {
        "name": "sample-environment",
        "status": "DELETE_FAILED",
        "previousStatus": "DELETE_IN_PROGRESS"
    }
}
```

# 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. 模態會提示您驗證刪除。遵循指示並選擇**是，刪除**。

# 使用 AWS Proton 儀表板讓基礎設施保持在最新狀態
<a name="monitoring-dashboard"></a>

 AWS Proton 儀表板提供 AWS 帳戶中 AWS Proton 資源的摘要，特別著重於*過時*，即更新的部署資源。使用其相關聯範本的建議版本時，部署的資源是最新的。部署out-of-date的資源可能需要主要或次要範本版本更新。

## 在 AWS Proton 主控台中檢視儀表板
<a name="w2aac28b9b7"></a>

若要檢視 AWS Proton 儀表板，請開啟[AWS Proton 主控台](https://console.aws.amazon.com//proton/)，然後在導覽窗格中選擇**儀表板**。

### Resources
<a name="w2aac28b9b7b9"></a>

![\[資源索引標籤\]](http://docs.aws.amazon.com/zh_tw/proton/latest/userguide/images/dashboard.png)


儀表板的第一個索引標籤會顯示您帳戶中所有資源的計數。資源索引標籤會顯示您的服務執行個體、服務、環境和元件的數量，以及您的資源範本。它也會根據該類型的資源狀態來細分每個已部署資源類型的資源計數。服務執行個體資料表會顯示每個服務執行個體的詳細資訊，包括部署狀態、與其相關聯的 AWS Proton 資源、可用的更新，以及一些時間戳記。

您可以依任何資料表屬性篩選服務執行個體清單。例如，您可以篩選以查看在特定時段內部署的服務執行個體，或相對於主要或次要版本建議的過期服務執行個體。

選擇服務執行個體名稱以導覽至服務執行個體詳細資訊頁面，您可以在其中採取行動進行適當的版本更新。選擇任何其他 AWS Proton 資源名稱以導覽至其詳細資訊頁面，或選擇資源類型以導覽至個別資源清單。

### 部署歷史記錄
<a name="w2aac28b9b7c13"></a>

![\[部署歷史記錄索引標籤\]](http://docs.aws.amazon.com/zh_tw/proton/latest/userguide/images/deployment-history.png)


部署歷史記錄索引標籤可讓您查看部署的詳細資訊。在部署歷史記錄表中，您可以追蹤部署狀態，以及環境和部署 ID。您可以選擇資源名稱或部署 ID 以查看更多詳細資訊，例如部署狀態訊息和資源輸出。資料表也可讓您篩選任何資料表屬性。