CodeDeploy 资源工具包参考 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

CodeDeploy 资源工具包参考

CodeDeploy 依赖的许多文件都存储在公开可用的 Amazon 区域特定的 Amazon S3 存储桶中。这些文件包含 CodeDeploy 代理的安装文件、模板以及示例应用程序文件。我们将此文件集合称为 CodeDeploy 资源工具包。

各区域的资源工具包存储桶名称

此表列出了指南中某些过程所需的 bucket-name 替换名称。这些是包含 CodeDeploy 资源工具包文件的 Amazon S3 存储桶的名称。

注意

要访问亚太地区(香港)区域中的 Amazon S3 存储桶,您必须在 Amazon 账户中启用该区域。有关更多信息,请参阅管理 Amazon 区域

区域名称 Bucket-name 替换 区域标识符
中国(北京) aws-codedeploy-cn-north-1 cn-north-1
中国(宁夏) aws-codedeploy-cn-northwest-1 cn-northwest-1

资源工具包内容

下表列出了 CodeDeploy 资源工具包中的文件。

文件 描述
LATEST_VERSION Amazon EC2 Systems Manager 等更新机制用来确定 CodeDeploy 代理最新版本的文件。
VERSION 在 CodeDeploy 代理版本 1.1.0 中删除了自动更新机制,已不再使用此文件。CodeDeploy 代理在实例上运行时用于自我更新的文件。
codedeploy-agent.noarch.rpm 适用于 Amazon Linux 和 Red Hat Enterprise Linux(RHEL)的 CodeDeploy 代理 可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 -1.0-0)。
codedeploy-agent_all.deb 适用于 Ubuntu Server的 CodeDeploy 代理。可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 _1.0-0)。
codedeploy-agent.msi 适用于 Windows Server 的 CodeDeploy 代理。可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 -1.0-0)。
install 您可以用来更轻松地安装 CodeDeploy 代理的文件。

CodeDeploy_SampleCF_Template.json

一个 Amazon CloudFormation 模板,您可用来启动运行 Amazon Linux 或 Windows Server 的一到三个 Amazon EC2 实例。可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 -1.0.0)。

CodeDeploy_SampleCF_ELB_Integration.json 一个 Amazon CloudFormation 模板,可用于创建 Apache Web 服务器上运行的负载均衡示例网站。在创建应用程序的区域中,该应用程序配置为跨该区域的所有可用区。该模板创建三个 Amazon EC2 实例和 IAM 实例配置文件,授予实例对 Amazon S3、Amazon EC2 Auto Scaling、Amazon CloudFormation 和 Elastic Load Balancing 中的资源的访问权限。它还会创建负载均衡器和一个 CodeDeploy 服务角色。
SampleApp_ELB_Integration.zip 一个示例应用程序修订,可部署到已注册到 Elastic Load Balancing 负载均衡器的 Amazon EC2 实例。
SampleApp_Linux.zip

一个示例应用程序修订,可以部署到运行 Amazon Linux 的 Amazon EC2 实例或 Ubuntu Server 或 RHEL 实例。可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 -1.0)。

SampleApp_Windows.zip 您可以部署到 Windows Server 实例的示例应用程序修订。可能会有多个文件具有相同的基本文件名,但这些文件具有不同的版本(例如 -1.0)。

显示资源工具包文件列表

要查看文件列表,请针对您的区域使用 aws s3 ls 命令。

注意

各存储桶中的文件设计用于与对应区域中的资源配合使用。

  • aws s3 ls --recursive s3://aws-codedeploy-cn-north-1 --region cn-north-1
  • aws s3 ls --recursive s3://aws-codedeploy-cn-northwest-1 --region cn-northwest-1

下载资源工具包文件

要下载文件,请针对您的区域使用 aws s3 cp 命令。

注意

请确保在靠近结尾的位置使用句点(.)。这会将文件下载到您的当前目录。

例如,以下命令从其中一个存储桶的 SampleApp_Linux.zip 文件夹下载名为 /samples/latest/ 的单个文件:

  • aws s3 cp s3://aws-codedeploy-cn-north-1/samples/latest/SampleApp_Linux.zip . --region cn-north-1
  • aws s3 cp s3://aws-codedeploy-cn-northwest-1/samples/latest/SampleApp_Linux.zip . --region cn-northwest-1

要下载所有文件,请对您的区域使用以下命令之一:

  • aws s3 cp --recursive s3://aws-codedeploy-cn-north-1 . --region cn-north-1
  • aws s3 cp --recursive s3://aws-codedeploy-cn-northwest-1 . --region cn-northwest-1