将弹性 beanstalk 配置复制到另一个区域的环境中

Posted

技术标签:

【中文标题】将弹性 beanstalk 配置复制到另一个区域的环境中【英文标题】:Copy elastic beanstalk configuration to an environment in another region 【发布时间】:2020-05-09 13:59:43 【问题描述】:

我已经使用 AWS Web 控制台设置了一个弹性 beanstalk 应用程序和环境。现在我需要将此环境的配置复制到不同区域的另一个环境中。 有没有办法做到这一点。 任何人都可以帮助我提供详细的文档吗?

【问题讨论】:

【参考方案1】:

您可以通过以下方式将一个弹性 beanstalk 环境配置从一个区域复制到另一个区域。

I - 保存环境的配置

1. Open the Elastic Beanstalk console
2. Navigate to the management page for your environment.
3. Choose Actions, and then choose Save Configuration.
4. Use the on-screen form to name the saved configuration. Optionally, provide a brief description, and add tag keys and values.
5. Choose Save.

II - 使用第一个区域中的环境初始化 EB CLI

III - 下载保存的配置

1. You can download a configuration using the EB CLI eb config command, as shown in the following example.
        `eb config get NAME`        ; where NAME is the name of your saved configuration.

IV - 使用第二个区域中的环境初始化 EB CLI

V - 将配置文件上传到另一个区域的 Elastic bean stalk 环境

1. You can upload a configuration file using following command.
        `eb config put filename`    ; where `filename` is the name of configuration file without the full path. 
                                        The filename must have the file extension .cfg.yml
    (Now you can see the configuration in `Saved configuration` in the second environment )

VI - 在环境创建期间应用保存的配置(Elastic Beanstalk 控制台)

1. Open the Elastic Beanstalk console.
2. Choose an application.
3. Choose Saved Configurations.
4. Choose a saved configuration, and then choose Launch environment.
5. Proceed through the wizard to create your environment.

【讨论】:

感谢您的回答。但是当我尝试上传我的配置时收到错误“错误:InvalidParameterValueError -”。我尝试只使用文件名、相对路径、绝对路径,但它们都不起作用。你有什么想法吗?

以上是关于将弹性 beanstalk 配置复制到另一个区域的环境中的主要内容,如果未能解决你的问题,请参考以下文章

将弹性 beanstalk 应用程序部署到多个区域

如何在创建实例时将文件夹从 S3 复制到弹性 beanstalk 实例

将 S3 对象复制到另一个 S3 位置 Elastic Beanstalk SSH 设置错误

如何将弹性搜索索引或日志从一个弹性搜索服务器复制到另一台?

如何将 Postgres 数据库从一个 Elastic Beanstalk 环境复制到另一个环境?我正在使用 Rails 5

AWS Elastic Beanstalk 中的 HTTPS 配置