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 主题的接收人。

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

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

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

Amazon CloudWatch 警报:您可以在 AWS CodeDeploy 操作中为当前使用的实例或 Auto Scaling 组创建 CloudWatch 警报。警报按指定的时间段监控单个指标,并根据相对于给定阈值的指标值每隔若干个时间段执行一项或多项操作。

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

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

  1. 要向部署组添加警报监视,请选择 Add alarm

  2. Alarm name 中,键入您已经设置好监控此部署的 CloudWatch 警报的名称。

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

其他选项:

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

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

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

    注意

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

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

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

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

    • Roll back when a deployment fails。AWS CodeDeploy 将上一个已知良好的版本重新部署为新的部署。

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

    注意

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

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