使用 Amazon SNS 事件通知监控部署 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon SNS 事件通知监控部署

您可以将触发器添加到 CodeDeploy 部署组,以接收与该部署组中的部署或实例相关的事件的通知。对于您加入到该触发器操作中的 Amazon SNS 主题,通知将发送到已订阅该 Amazon SNS 主题的接收人。

您可以在 SMS 消息或电子邮件中接收 CodeDeploy 事件的通知。您也可以通过其他方式使用在指定事件发生时创建的 JSON 数据,如发送消息到 Amazon SQS 队列或调用Amazon Lambda。若要查看为部署和实例触发器提供的 JSON 数据的结构,请参阅 CodeDeploy 触发器的 JSON 数据格式

在以下情况下,您可以选择使用触发器来接收通知:

  • 您是开发人员,需要知道部署失败或停止的时间,以便进行问题排查。

  • 您是系统管理员,需要知道失败的实例数量,以便监控 Amazon EC2 队列的运行状况。

  • 您是经理,需要有关部署和实例事件的计数一览表,您可以通过将不同类型的通知传送到您的桌面电子邮件客户端的文件夹中的筛选规则来获取这些信息。

对于以下任意事件类型,您最多可以为每个 CodeDeploy 部署组创建 10 个触发器。

部署事件 实例事件
  • 成功

  • 失败

  • Started

  • Stopped

  • 回滚

  • 准备工作 ¹

  • 所有部署事件

  • 成功

  • 失败

  • Started

  • 准备工作 ¹

  • 所有实例事件

¹ 仅适用于蓝/绿部署。表示已在替换环境中的实例上安装最新应用程序修订并且现在可以在负载均衡器的后面重新路由来自原始环境的流量。有关更多信息,请参阅 在 CodeDeploy 中使用部署