AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

克隆 Elastic Beanstalk 环境

通过克隆现有 Elastic Beanstalk 环境,您可以将该环境用作新环境的基础。例如,您可能希望创建一个克隆,以便使用原始环境的平台使用的解决方案堆栈的较新版本。Elastic Beanstalk 将使用原始环境所用的同一环境设置来配置该克隆。通过克隆现有环境(而不是创建新环境),您不必手动配置选项设置、环境变量和其他设置。Elastic Beanstalk 还将创建与原始环境关联的任何 AWS 资源的副本。不过,在克隆过程中,Elastic Beanstalk 不会将数据从 Amazon RDS 复制到克隆。在创建克隆环境后,您可以根据需要修改环境配置设置。

注意

Elastic Beanstalk 不会将对资源的任何非托管更改包含在克隆中。您使用 Elastic Beanstalk 控制台、命令行工具或 API 以外的工具对 AWS 资源所做的更改将被视为非托管更改。

AWS 管理控制台

克隆环境

  1. 打开 Elastic Beanstalk 控制台

  2. 在区域列表中,选择包含您要使用的环境的区域。

  3. 在 Elastic Beanstalk 控制台应用程序页面上,选择应用程序的名称,然后选择要克隆的环境的名称。

  4. 在环境控制面板上,选择 Actions (操作),然后执行下列操作之一:

    • 如果要在不对解决方案堆栈版本进行任何更改的情况下克隆环境,请选择 Clone Environment (克隆环境)

    • 选择 Clone with Latest Platform (使用最新平台进行克隆) 来克隆环境,但使用原始环境的解决方案堆栈的较新版本。

    
            Elastic Beanstalk 控制台的“控制面板”页面上的“操作”菜单
  5. Clone Environment (克隆环境) 页面上,查看 Original Environment (原始环境) 部分中的信息以验证您是否选择了要从其中创建克隆的环境。

  6. New Environment (新环境) 部分中,您可以选择性地更改 Elastic Beanstalk 根据原始环境自动设置的 Environment name (环境名称)Environment URL (环境 URL)Description (描述)Platform (平台)Service role (服务角色) 值。

    注意

    对于 Platform (平台),仅显示具有相同语言和 Web 服务器配置的解决方案堆栈。如果提供了与原始环境一起使用的更新版本的解决方案堆栈,系统将提示您进行更新,但您无法选择其他堆栈,即使该堆栈适用于相同语言的另一版本。有关更多信息,请参阅AWS Elastic Beanstalk 支持的平台

    
            Elastic Beanstalk 克隆环境配置页面
  7. 如果准备就绪,请选择 Clone (克隆)

Elastic Beanstalk 命令行界面 (EB CLI)

使用 eb clone 命令克隆正在运行的环境,如下所示。

~/workspace/my-app$ eb clone my-env1 Enter name for Environment Clone (default is my-env1-clone): my-env2 Enter DNS CNAME prefix (default is my-env1-clone): my-env2

您可以在克隆命令中指定源环境的名称,或留空以克隆当前项目文件夹的默认环境。EB CLI 会提示您为新环境输入名称和 DNS 前缀。

默认情况下,eb clone 会使用源环境平台的最新可用版本创建新环境。要强制 EB CLI 使用相同的版本 (即使有新版本可用时),请使用 --exact 选项。

~/workspace/my-app$ eb clone --exact

有关此命令的更多信息,请参阅 eb clone