

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

# 选择存储 CodeDeploy 库类型
<a name="application-revisions-repository-type"></a>

所需文件的存储位置 CodeDeploy 称为*存储库*。对存储库的使用取决于您的部署使用哪个计算平台。
+ **EC2/On-Premises**：要将应用程序代码部署到一个或多个实例，必须将您的代码捆绑到存档文件中，并放置在部署过程中 CodeDeploy 可以访问的存储库中。您可以将可部署内容和 AppSpec 文件捆绑到存档文件中，然后将其上传到支持的 CodeDeploy存储库类型之一。
+ **AWS Lambda** **和 Amazon ECS**：部署需要一个 AppSpec 文件，在部署期间可以通过以下方式之一访问该文件：
  +  从 Amazon S3 存储桶。
  +  来自直接在控制台 AppSpec 编辑器中键入的文本。有关更多信息，请参阅[创建 L AWS ambda 计算平台部署（控制台）](deployments-create-console-lambda.md)和[创建 Amazon ECS 计算平台部署（控制台）](deployments-create-console-ecs.md)。
  +  如果使用 AWS CLI，则可以引用硬盘驱动器或网络驱动器上的 AppSpec 文件。有关更多信息，请参阅[创建 L AWS ambda 计算平台部署 (CLI)](deployments-create-lambda-cli.md)和[创建 Amazon ECS 计算平台部署（CLI）](deployments-create-ecs-cli.md)。

CodeDeploy 目前支持以下存储库类型：


|  |  |  | 
| --- |--- |--- |
| 存储库类型 | 存储库详细信息 | 支持的计算平台 | 
| Amazon S3 | [Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)（Amazon S3）是 AWS 解决方案，用于安全、可扩展的对象存储。Amazon S3 将数据作为对象存储在存储桶 中。对象由文件和描述该文件的任何可选元数据组成。要将对象存储到 Amazon S3 中，请将文件上传到存储桶中。上传文件时，可以设置对象的权限和元数据。<br />了解更多：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/application-revisions-repository-type.html) | 使用以下计算平台的部署可以将修订存储在 Amazon S3 存储桶中。[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/application-revisions-repository-type.html) | 
| GitHub | 您可以将应用程序修订版[GitHub](http://www.github.com)存储在存储库中。每当 GitHub 仓库中的源代码发生更改时，您都可以从该存储库触发部署。了解更多：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/application-revisions-repository-type.html) | 只有 EC2/On-Premises 部署才能将修订存储 GitHub 库存储在存储库中。 | 
| Bitbucket | 您可以使用 [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) 中的[CodeDeploy 管道](https://bitbucket.org/product/features/pipelines/integrations?p=atlassian/aws-code-deploy)将代码部署到 EC2 实例的部署组。Bitbucket Pipelines 提供持续集成和持续部署 (CI/CD) 功能，包括 [Bitbucket](https://confluence.atlassian.com/bitbucket/bitbucket-deployments-940695276.html) 部署。 CodeDeploy 管道首先将项目推送到您指定的 S3 存储桶，然后从该存储桶部署代码项目。<br />了解更多：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/application-revisions-repository-type.html) | 只有 EC2/On-Premises 部署才能将修订存储 BitBucket 库存储在存储库中。 | 

**注意**  
 AWS Lambda 部署仅适用于 Amazon S3 存储库。