- 开发人员工具›
- AWS CodeDeploy›
- 功能
AWS CodeDeploy 功能
为什么选择 CodeDeploy?
AWS CodeDeploy 是一项将应用程序自动部署到各种计算服务 [包括 Amazon Elastic Compute Cloud(Amazon EC2)、AWS Fargate、AWS Lambda 和本地实例] 的服务。CodeDeploy 可以完全自动进行应用程序部署,不需要进行人工操作。CodeDeploy 可以通过滚动更新和部署运行状况跟踪来防止您的应用程序在部署期间停止运行。CodeDeploy 让您可以通过 AWS 管理控制台、AWS 命令行界面(AWS CLI)、开发工具包或 API 集中控制您的部署,从而启动、控制和监控您的部署。您可以查看部署进度,最高可以具体到单个设置事件。CodeDeploy 可以跟踪并存储最近的部署历史记录,因此您可以查看以往部署的时间轴和更改历史记录。
CodeDeploy 是一种平台,与语言无关,可以用于任何应用程序,因此您可以重新使用现有的设置代码。您还可以使用 CodeDeploy API 将应用程序部署与现有软件交付过程集成,或者将其集成到持续交付工具链中。
自动部署
全部打开最大程度地减少停机时间
全部打开通过 CodeDeploy 将应用程序更新到新版本时,不需要停止运行该应用程序。AWS CodeDeploy 可以对亚马逊 EC2 实例、亚马逊弹性容器服务 (亚马逊 ECS) 服务(包括亚马逊 EC 2 和 Fargate 启动类型)或 Lambda 函数执行蓝/绿部署。通过蓝绿部署,新版本的应用程序将与旧版本一起启动。一旦新版本经过测试并宣布准备就绪,CodeDeploy 即可根据您的规范将流量从您之前的版本转移到新版本。
CodeDeploy 还可以在一组 Amazon EC2 实例中执行滚动更新,并且在任何时候其中只有一小部分实例会离线。CodeDeploy 会逐步处理所有实例,让应用程序能够保持可用状态并继续提供流量。对于 Lambda 函数,传入流量会逐渐从旧版本路由到新版本。