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.

与其他 AWS 服务集成

AWS CodeDeploy 与下列 AWS 服务集成:

Amazon CloudWatch

Amazon CloudWatch 是面向 AWS 云资源以及在 AWS 上运行的应用程序的监控服务。Amazon CloudWatch 可用于收集和跟踪指标,收集和监控日志文件,以及设置警报。AWS CodeDeploy 支持以下 CloudWatch 工具:

  • CloudWatch 警报:用于监控您的部署,并在指定的监控指标超出或低于您在 CloudWatch 警报规则中指定的阈值时停止部署。要使用警报监控,您需要先在 CloudWatch 中设置警报,然后在 AWS CodeDeploy 中将其添加到当警报激活时应停止部署的应用程序或部署组中。

    了解更多:

  • Amazon CloudWatch Events:用于在您的 AWS CodeDeploy 操作中检测实例或部署状态的更改并采取相应的操作。然后,根据您创建的规则,当部署或实例进入您在规则中指定的状态时,CloudWatch Events 将调用一个或多个目标操作。

    了解更多:

  • Amazon CloudWatch Logs:用于监控由 AWS CodeDeploy 代理创建的三种类型的日志,而不必逐一登录到实例。

    了解更多:

Auto Scaling

AWS CodeDeploy 支持 Auto Scaling,后者是一种 AWS Web 服务,可根据您指定的条件(例如,在指定时间间隔内超过的 CPU 利用率、磁盘读写数或者入站或出站网络流量的限制)自动启动 Amazon EC2 实例。这样,您便可根据需要扩展一组 Amazon EC2 实例,然后使用 AWS CodeDeploy 自动将应用程序修订部署到这些额外的 Amazon EC2 实例。当不再需要这些 Amazon EC2 实例时,Auto Scaling 会终止它们。

了解更多:

AWS CloudTrail

AWS CodeDeploy 与 AWS CloudTrail 集成在一起,后者是一种服务,可在 AWS 账户中捕获由 AWS CodeDeploy 自身或代表其发出的 API 调用,并将日志文件传输到您指定的 Amazon S3 存储桶。CloudTrail 从 AWS CodeDeploy 控制台、通过 AWS CLI 从 AWS CodeDeploy 命令或直接从 AWS CodeDeploy API 捕获 API 调用。通过 CloudTrail 收集的信息,您可以确定向 AWS CodeDeploy 发出了什么请求、发出请求的源 IP 地址、何人发出的请求以及发出请求的时间等。

了解更多:

AWS CodePipeline

AWS CodePipeline 是一种持续交付服务,可用于建模、可视化和自动执行在持续交付过程中发布软件所需的步骤。可以使用 AWS CodePipeline 定义您自己的发布过程,以便服务在每次发生代码更改时构建、测试和部署代码。例如,一个应用程序可以有三个部署组:Beta、Gamma 和 Prod。您可以设置管道,以便每次源代码发生更改时,将更新逐一部署到每个部署组。

可以将 AWS CodePipeline 配置为使用 AWS CodeDeploy 将您的代码部署到 Amazon EC2 实例和/或本地实例。

在您创建管道之前或在创建管道向导中时,您可以创建 AWS CodeDeploy 应用程序、部署和部署组以在阶段的部署操作中使用。

了解更多:

Elastic Load Balancing

AWS CodeDeploy 支持 Elastic Load Balancing,后者是一种可跨多个 Amazon EC2 实例分发传入的应用程序流量的服务。Elastic Load Balancing 负载均衡器的使用在就地部署中为可选,在蓝/绿部署中则为必需。

在蓝/绿部署期间,负载均衡器的角色是根据您指定的规则,允许将流量路由到已部署最新应用程序修订的部署组中的新实例 (替代环境),然后阻止运行以前应用程序修订的旧实例的流量 (原始环境)。

在就地部署期间,负载均衡器阻止将 Internet 流量路由到正在部署到的实例,然后在该实例上的部署完成时使实例可供流量使用。

了解更多: