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

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

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

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

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

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

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

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

  • 你是一名经理,需要 at-a-glance 计算部署和实例事件,你可以通过筛选规则来获得这些信息,这些规则将不同类型的通知发送到桌面电子邮件客户端中的文件夹。

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

部署事件 实例事件
  • 成功

  • Failure

  • Started

  • Stopped(已停止)

  • 回滚

  • 就绪¹

  • 所有部署事件

  • 成功

  • Failure

  • Started

  • 就绪¹

  • 所有实例事件

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