

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

# 使用创建应用程序 CodeDeploy
<a name="applications-create"></a>

*应用程序*只是一个名称或容器，用于 CodeDeploy 确保在部署期间引用正确的修订版、部署配置和部署组。您可以使用 CodeDeploy 控制台、 Amazon CLI CodeDeploy APIs、或 Amazon CloudFormation 模板来创建应用程序。

您的代码或应用程序修订通过称为部署的过程安装到实例中。 CodeDeploy 支持两种类型的部署：
+ **就地部署**：停止部署组中每个实例上的应用程序，安装最新的应用程序修订，然后启动和验证应用程序的新版本。您可以使用负载均衡器，以便在部署期间取消注册每个实例，然后在部署完成后让其重新提供服务。只有使用 EC2/本地计算平台的部署才能使用就地部署。有关就地部署的更多信息，请参阅[就地部署概述](welcome.md#welcome-deployment-overview-in-place)。
+ **蓝绿部署**：部署的行为取决于使用的计算平台：
  + **Blue/green on an EC2/On-本地计算平台**：使用以下步骤将部署组（原始环境）中的实例替换为另一组实例（替换环境）：
    + 为替换环境配置实例。
    + 在替换实例上安装最新的应用程序修订。
    + 对于应用程序测试和系统验证等活动，可以选择等待时间。
    + 替换环境中的实例在一个或多个 Elastic Load Balancing 负载均衡器中注册，从而导致流量被重新路由到这些负载均衡器。原始环境中的实例已注销，可以终止或继续运行以用于其他用途。
**注意**  
如果您使用 EC2/本地计算平台，请注意 blue/green 部署仅适用于 Amazon EC2 实例。
  + 或 ** Amazon Lambda Amazon ECS 计算平台上的蓝/绿**：流量根据**金丝雀**、**线性**或**all-at-once**部署配置逐渐移动。
  + **蓝/绿部署通过 Amazon CloudFormation**：作为 Amazon CloudFormation 堆栈更新的一部分，流量将从您当前的资源转移到更新的资源。当前，仅支持 ECS blue/green 部署。

  有关 blue/green 部署的更多信息，请参阅[blue/green 部署概述](welcome.md#welcome-deployment-overview-blue-green)。

使用 CodeDeploy 控制台创建应用程序时，可以同时配置其第一个部署组。使用创建应用程序时，可以在单独的步骤中创建其第一个部署组。 Amazon CLI 

要查看已注册到您的 Amazon 账户的应用程序列表，请参阅[使用查看应用程序详情 CodeDeploy](applications-view-details.md)。有关使用 Amazon CloudFormation 模板创建应用程序的信息，请参阅[Amazon CloudFormation 模板供 CodeDeploy 参考](reference-cloudformation-templates.md)。

 这两个部署类型不适用于所有目标。下表列出了哪些部署类型与到三种部署目标类型的部署一起使用。


****  

| 部署目标 | 就地 | 蓝/绿 | 
| --- | --- | --- | 
| Amazon EC2  | 支持 | 是 | 
| 本地 | 是 | 否 | 
| 无服务器 Lamb Amazon da 函数 | 否 | 是 | 
| Amazon ECS 应用程序 | 否 | 是 | 



**Topics**
+ [为就地部署创建应用程序（控制台）](applications-create-in-place.md)
+ [为 blue/green 部署创建应用程序（控制台）](applications-create-blue-green.md)
+ [为 Amazon ECS 服务部署创建应用程序（控制台）](applications-create-ecs.md)
+ [为 Amazon Lambda 函数部署创建应用程序（控制台）](applications-create-lambda.md)
+ [创建应用程序（CLI）](applications-create-cli.md)