

终止支持通知：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 上监控 AWS Proton 事件 EventBridge。 EventBridge 提供来自您自己的应用程序、 software-as-a-service (SaaS) 应用程序和的实时数据流 AWS 服务。您可以配置事件以响应 AWS 资源状态的变化。 EventBridge 然后将这些数据路由到*目标*服务，例如 AWS Lambda 和 Amazon 简单通知服务。这些事件与 Amazon CloudWatch 活动中显示的事件相同。 CloudWatch Events 提供近乎实时的系统事件流，这些事件描述了 AWS 资源的变化。有关更多信息，请参阅[什么是亚马逊 EventBridge？](https://docs.aws.amazon.com/eventbridge/latest/userguide/) 在《*亚马逊 EventBridge 用户指南》*中。

用于 EventBridge 接收 AWS Proton 配置工作流程中状态变化的通知。

## 事件类型
<a name="event-types"></a>

事件由包含事件模式和目标的规则组成。您可以选择事件模式和目标对象以配置规则：

事件模式  
每个规则表示为一个事件模式，其中包含要监控的事件源和类型以及事件目标。要监控事件，您可以创建一个规则，并将您监控的服务作为事件源。例如，您可以创建一个具有事件模式的规则，该规则将 AWS Proton 作为事件源，以在部署状态发生变化时触发规则。

Targets  
该规则将选定的服务作为事件目标。您可以设置目标服务以发送通知，捕获状态信息，采取纠正措施，启动事件或采取其他措施。

事件对象包含 ID、帐户、详细信息类型 AWS 区域、来源、版本、资源、时间（可选）等标准字段。详细信息字段是一个嵌套对象，其中包含事件的自定义字段。

AWS Proton 事件是在尽力而为的基础上发出的。尽力交付意味着服务会尝试将所有事件发送到 EventBridge，但在极少数情况下，事件可能无法传送。

对于每种可以发出事件的 AWS Proton 资源，下表列出了详细信息类型值、详细信息字段以及（如果可用）`status`和`previousStatus`详细信息字段值列表的引用。在删除资源时，`status` 详细信息字段值为 `DELETED`。


| 资源 | 详细信息类型值 | 详细信息字段 | 
| --- | --- | --- | 
|  `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"
    }
}
```

**环境**

```
{
    "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 服务状态变更提醒
<a name="event-tutorial-sns"></a>

在本教程中，您将使用 AWS Proton 预先配置*的事件规则*来捕获 AWS Proton 服务的状态变化。 EventBridge将状态更改发送到 Amazon SNS 主题。您订阅了该主题，Amazon SNS 就会向您发送服务状态变更电子邮件。 AWS Proton 

## 先决条件
<a name="event-tutorial-sns-prereq"></a>

您有一个`Active`状态为的现有 AWS Proton 服务。作为本教程的一部分，您可以将服务实例添加到该服务中，然后删除这些实例。

如果您需要创建 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. 对于**端点**，输入您当前有权访问的电子邮件地址，然后选择 **创建订阅**。

1. 检查您的电子邮件账户，并等待接收订阅确认电子邮件。在收到该电子邮件后，将其打开并选择**确认订阅**。

## 步骤 2：注册事件规则
<a name="event-tutorial-ebridge-step2"></a>

注册可捕获 AWS Proton 服务状态更改*的事件规则*。有关更多信息，请参阅 [先决条件](#event-tutorial-sns-prereq)。

**创建一个事件规则。**

1. 打开[亚马逊 EventBridge 控制台](https://console.aws.amazon.com//events/)。

1. 在导航窗格中，依次选择 **Events** 和 **Rules**。

1. 在**规则**页面上的**规则**部分中，选择**创建规则**。

1. 在**创建规则**页面中：

   1. 在**名称和描述**部分中，为**名称**输入 **tutorial-rule**。

   1. 在**定义模式**部分中，选择**事件模式**。

      1. 对于**事件匹配模式**，选择**按服务预定义模式**。

      1. 对于 **Service provider**（服务提供商），选择 **AWS**。

      1. 对于 **Service name**（服务名称），选择 **AWS Proton**。

      1. 对于**事件类型**，选择 **AWS Proton 服务状态更改**。

         将在文本编辑器中显示**事件模式**。

      1. 打开 [AWS Proton 控制台](https://console.aws.amazon.com//proton/)。

      1. 在导航窗格中，选择**服务**。

      1. 在**服务**页面中，选择您的 AWS Proton 服务名称。

      1. 在**服务详细信息**页面中，复制服务 Amazon 资源名称 (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. 在导航面板中，选择**订阅**。

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/)，然后在导航窗格中选择 “控制**面板**”。

### 资源
<a name="w2aac28b9b7b9"></a>

![\[“资源”选项卡\]](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/dashboard.png)


控制面板的第一个选项卡显示您的账户中的所有资源的计数。“资源”选项卡显示您的服务实例、服务、环境和组件数量以及您的资源模板。它还会按每个部署的资源类型的资源状态细分该类型的资源计数。服务实例表显示每个服务实例的详细信息，包括其部署状态、与之关联的 AWS Proton 资源、可用的更新以及一些时间戳。

您可以按任何表属性筛选服务实例列表。例如，您可以筛选以查看在特定时间范围内部署的服务实例，或相对于推荐的主要或次要版本已过时的服务实例。

选择一个服务实例名称以导航到服务实例详细信息页面，您可以在其中进行相应的版本更新。选择任何其他 AWS Proton 资源名称以导航到其详细信息页面，或者选择资源类型以导航到相应的资源列表。

### 部署历史记录
<a name="w2aac28b9b7c13"></a>

![\[“部署历史”选项卡\]](http://docs.aws.amazon.com/zh_cn/proton/latest/userguide/images/deployment-history.png)


在“部署历史”选项卡中，您可以查看有关您的部署的详细信息。在部署历史表中，您可以跟踪部署状态以及环境和部署 ID。您可以选择资源名称或部署 ID 以查看甚至更多详细信息，例如部署状态消息和资源输出。该表还允许您筛选任何表属性。