

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

# 使用 Amazon SNS 事件通知监控部署
<a name="monitoring-sns-event-notifications"></a>

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

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

在以下情况下，您可以选择使用触发器来接收通知：
+ 您是开发人员，需要知道部署失败或停止的时间，以便进行问题排查。
+ 您是系统管理员，需要知道失败的实例数量，以便监控 Amazon EC2 队列的运行状况。
+ 您是经理，需要有关部署和实例事件的计数一览表，您可以通过将不同类型的通知传送到您的桌面电子邮件客户端的文件夹中的筛选规则来获取这些信息。

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


<table>
<thead>
  <tr><th>部署事件</th><th>实例事件</th></tr>
</thead>
<tbody>
  <tr><td> [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/monitoring-sns-event-notifications.html) </td><td> [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/monitoring-sns-event-notifications.html) </td></tr>
  <tr><td colspan="2">¹ 仅适用于 blue/green 部署。表示已在替换环境中的实例上安装最新应用程序修订并且现在可以在负载均衡器的后面重新路由来自原始环境的流量。有关更多信息，请参阅 [在中处理部署 CodeDeploy](deployments.md)。</td></tr>
</tbody>
</table>


**Topics**
+ [向服务角色授予 Amazon SNS 权限](monitoring-sns-event-notifications-permisssions.md)
+ [为 CodeDeploy 事件创建触发器](monitoring-sns-event-notifications-create-trigger.md)
+ [在部署组中编辑触发器](monitoring-sns-event-notifications-edit-trigger.md)
+ [从部署组中删除触发器](monitoring-sns-event-notifications-delete-trigger.md)
+ [触发器的 JSON 数据格式](monitoring-sns-event-notifications-json-format.md)