

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

# AWS CodeDeploy
<a name="aws-codedeploy"></a>

[AWS CodeDeploy](https://aws.amazon.com/codedeploy)是一项完全托管的部署服务，可自动将软件部署到各种计算服务，例如[亚马逊弹性计算云](https://aws.amazon.com/ec2) (Amazon EC2) [AWS Fargate](https://aws.amazon.com/fargate)、 AWS Lambda、和您的本地服务器。 AWS CodeDeploy 使您可以更轻松地快速发布新功能，帮助您避免应用程序部署期间的停机，并处理更新应用程序的复杂性。您可以使用 CodeDeploy 来自动化软件部署，从而减少对容易出错的手动操作的需求。该服务可根据您的部署需求进行扩展。

CodeDeploy 有几个与持续部署 DevOps 原则一致的好处：
+ **自动部署**- CodeDeploy 完全自动化软件部署，使您能够可靠、快速地进行部署。
+ **集中控制** — CodeDeploy 使您能够通过 AWS 管理控制台 或轻松启动和跟踪应用程序部署的状态 AWS CLI。 CodeDeploy为您提供详细的报告，使您能够查看每个应用程序修订的部署时间和部署地点。您还可以创建推送通知以接收有关您的部署的实时更新。
+ **最大限度地减少停机时间** — CodeDeploy 有助于在软件部署过程中最大限度地提高应用程序的可用性。它以增量方式引入更改，并根据可配置的规则跟踪应用程序的运行状况。如果出现错误，可以很容易地停止和回滚软件部署。
+ **易于采用** — CodeDeploy 适用于任何应用程序，并在不同的平台和语言中提供相同的体验。您可以轻松地重复使用现有的设置代码。 CodeDeploy 还可以与您现有的软件发布流程或持续交付工具链（例如，、 AWS CodePipeline GitHub、Jenkins）集成。

AWS CodeDeploy 支持多种部署选项。有关更多信息，请参阅本文档的*[部署策略](deployment-strategies.md)*部分。