AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

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

您可以将触发器添加到一个 AWS CodeDeploy 部署组,以接收与该部署组中的部署或实例相关的事件的通知。这些通知将会发送到订阅了您已设置触发器操作的 Amazon SNS 主题的接收人。

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

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

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

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

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

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

部署事件 实例事件
  • 成功

  • 失败

  • 已启动

  • 已停止

  • 回滚

  • Ready¹

  • 所有部署事件

  • 成功

  • 失败

  • 已启动

  • Ready¹

  • 所有实例事件

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