AWS EB CLI 3.x 工具需要哪些文件?

What files are needed for the AWS EB CLI 3.x tools?

我最近从旧的 AWS EB CLI 工具 (2.6.4) 切换到当前的工具 (3.0.10),想知道如何确保迁移我的项目配置,以及我应该保留哪些配置文件.

我已经运行(新版本)eb init,现在在我项目的 .elasticbeanstalk 目录中有一个新文件

config.yml

以及

之前存在的几个
config
optionsettings.sitetest-develop-env
optionsettings.sitetest-env

其中哪些还需要;我可以删除哪个;以及我需要采取哪些步骤来确保所有旧设置都已迁移到 3.x AWS EB CLI 工具(并迁移到正确的位置)?

我直接用最新版(3.x),一开始没意识到eb 2.6.x和EB CLI 3.x的区别。感谢提出这个问题 (+1) .

这是我从 AWS Elastic Beanstalk 文档中获得的内容。

老版本叫eb 2.6.x,新版本叫EB CLI 3.x,这几个版本的配置区别已经解释清楚了url EB Command Line Interface

  • EB 是 AWS Elastic Beanstalk 的命令行界面 (CLI),您可以使用它来更快速、更轻松地部署应用程序。 AWS Elastic Beanstalk 支持 eb 2.6.x 和 EB CLI 3.x。您可以使用 EB CLI 3.x 来管理您使用 eb 2.6.x 或更早版本的 eb 启动的环境。如果环境是 运行,EB CLI 将自动从使用 eb 创建的环境中检索设置。 与 eb 不同,EB CLI 不在本地存储选项设置

为什么你的环境里有这些folder/files(比如config,optionsettings.sitetest-develop-env,optionsettings.sitetest-envin),这里解释一下Eb Operations , 这仅适用于 eb 2.6.x

  • 您可以使用 .ebextensions/.conf* 目录中的配置文件来配置一些与一个 .elasticbeanstalk/optionsettings 文件。但是,.elasticbeanstalk/optionsettings 中的设置值将优先于 .ebextensions/*.conf 中的任何内容(如果在两者中都配置了设置)。此外,使用 API 指定的任何选项设置,包括通过 eb,以后都不能在使用 .ebextensions 配置文件的环境中更改。

最后,回答你的问题。如果您已经将版本升级到 EB CLI 3.x,那么您可以清理这些文件,但您仍然需要保留 config.yml,它是在 EB CLI eb init 3.x 时创建的.

@BMW 的回答很清楚也很好,但我想我会提供一个更浓缩的版本。 EB CLI 3.x 需要的唯一文件是 .elasticbeanstalk 文件夹中的 config.yml

虽然 3.x 会尝试读取您的 2.x 配置并将它们移植过来,但这不是必需的。 3.x 还将从任何 运行 环境中提取设置。因此,升级到 3.x 最干净的方法是创建一个新目录并使用 EB init。它将与您现有的应用程序和环境同步。