AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

为部署组配置高级选项

在创建或更新部署组时,可以配置大量选项以更好地控制和监督部署组的部署。

使用此页面上的信息可帮助您在以下主题中使用部署组时配置高级选项:

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

您必须已设置此触发器将指向的 Amazon SNS 主题,并且 CodeDeploy 必须有权从该部署组发布到此主题。如果您尚未完成这些设置步骤,可稍后向部署组添加触发器。

如果您需要立即创建触发器以接收有关此应用程序的部署组中的部署事件的通知,请选择 Create trigger

如果您要部署到 Amazon EC2 实例,则可以为实例创建通知并接收有关实例的通知。

有关更多信息,请参阅使用 Amazon SNS 事件通知监控部署

Amazon CloudWatch 警报:您可以创建一个 CloudWatch 警报来按指定的时间段观察单个指标,并根据相对于给定阈值的指标值在若干时间段内执行一项或多项操作。对于 Amazon EC2 部署,您可以为在 CodeDeploy 操作中使用的实例或 Amazon EC2 Auto Scaling 组创建一个警报。对于 AWS Lambda 和 Amazon ECS 部署,您可以在 Lambda 函数中为错误创建警报。

可将部署配置为在 Amazon CloudWatch 警报检测到某个指标低于或超出定义的阈值时停止。

您必须先在 CloudWatch 中创建警报,然后才能将警报添加到部署组。

  1. 要向部署组添加警报监视,请在 Alarms (警报) 中,选择 Add alarm (添加警报)

  2. 输入您已经设置好监控此部署的 CloudWatch 警报的名称。

    您必须严格按照 CloudWatch 中创建的名称输入 CloudWatch 警报。要查看警报列表,请在 https://console.amazonaws.cn/cloudwatch/ 打开 CloudWatch 控制台,然后选择 ALARM (警报)

其他选项:

  • 如果您希望继续部署而不考虑已添加的警报,请选择 Ignore alarm configuration

    当您希望暂时停用对部署组的警报监视而无需稍后重新添加相同警报时,此选项很有用。

  • (可选)如果您希望部署在 CodeDeploy 无法从 Amazon CloudWatch 中检索警报状态的情况下继续,请选择 Continue deployments even if alarm status is unavailable (即使警报状态不可用仍可继续部署)

    注意

    此选项对应于 CodeDeploy API 中 AlarmConfiguration 对象中的 ignorePollAlarmFailure

有关更多信息,请参阅在 CodeDeploy 中使用 CloudWatch 警报监控部署

自动回滚:您可以对部署组或部署进行配置,使之在部署失败或达到您指定的监控阈值时自动回滚。在这种情况下,将会部署上一个已知良好的应用程序版本。您可以在使用控制台创建应用程序、创建部署组或更新部署组时配置部署组的可选设置。创建新部署时,您还可以选择覆盖已为部署组指定的自动回滚配置。

  • 您可通过选择下面一个或两个选项,允许部署在发生错误时回滚到已知正常的最近修订:

    • 部署失败时回滚。CodeDeploy 将上一个已知良好的版本重新部署为新的部署。

    • Roll back when alarm thresholds are met。如果您在前面的步骤中为此应用程序添加了警报,CodeDeploy 将在激活一个或多个指定警报时重新部署上一个已知良好的版本。

    注意

    要暂时忽略回滚配置,请选择 Disable rollbacks。当您希望暂时禁止自动回滚而无需稍后重新设置相同配置时,此选项很有用。

    有关更多信息,请参阅 使用 CodeDeploy 重新部署和回滚部署