本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选择 CodeDeploy 存储库类型
CodeDeploy 需要的文件的存储位置称为知识库. 对存储库的使用取决于您的部署使用哪个计算平台。
-
EC2/本地:要将您的应用程序代码部署到一个或多个实例,必须将您的代码打包到一个存档文件,并将代码放置到 CodeDeploy 可在部署过程中访问它的存储库。您应将可部署内容和一个 AppSpec 文件打包到一个存档文件,然后将它上传到 CodeDeploy 支持的某个存储库类型。
-
AmazonLambda和Amazon ECS:部署需要一个 AppSpec 文件,在部署过程中可以通过下列方式之一访问它:
-
从 Amazon S3 存储桶中。
-
从直接键入控制台中的 AppSpec 编辑器内的文本。有关更多信息,请参阅创建 L Amazon ambda 计算平台部署(控制台)和创建 Amazon ECS 计算平台部署(控制台)。
-
如果您将Amazon CLI,您可以引用位于您的硬盘驱动器上或网络驱动器上的 AppSpec 文件。有关更多信息,请参阅 创建 L Amazon ambda 计算平台部署 (CLI) 和 创建亚马逊 ECS 计算平台部署 (CLI)。
-
CodeDeploy 当前支持以下存储库类型:
存储库类型 | 存储库详细信息 | 支持的计算平台 |
Amazon S3 | Amazon Simple Storage Service(Amazon S3)是Amazon安全、可扩展的对象存储解决方案。Amazon S3 将数据元存储为中的数据元桶. 对象由文件和描述该文件的任何可选元数据组成。 要将对象存储在 Amazon S3 中,请将该文件上传到存储桶。上传文件时,可以设置对象的权限和元数据。 了解更多: |
使用以下计算平台的部署可以将修订存储在Amazon S3存储桶。
|
GitHub | 您可以将应用程序修订存储在 GitHub 了解更多: |
只有 EC2/本地部署可以将修订存储在 GitHub 存储库中。 |
Bitbucket |
您可以使用CodeDeploy 管道 了解更多: |
只有 EC2/本地部署可以将修订存储在 BitBucket 存储库中。 |
注意
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的Amazon Lambda部署仅适用于 Amazon S3 存储库。