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

4
我最近从旧的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工具?

@BMW:xml?需要保留还是必须保留?我可以删除它们吗?哪些是必需的? - orome
@BMW:所以全部都需要吗?问题就是这么简单。 - orome
@BMW:你没理解。问题不是我能否保留它们,而是我能否删除它们——也就是说,是否必须保留它们。 - orome
@BMW:为什么根本不是问题。 - orome
清理我那些走错方向的注释。看看我的答案,等待您的反馈。 :-) - BMW
2个回答

5
@BMW的回答非常明确和好,但我想提供一个更简洁的版本。 EB CLI 3.x唯一需要的文件是.elasticbeanstalk文件夹中的config.yml。
虽然3.x将尝试读取你的2.x配置并将它们移植过来,但这不是必需的。3.x还会从任何正在运行的环境中获取设置。因此,升级到3.x最干净的方法是创建一个新目录并使用EB init。它将与您现有的应用程序和环境同步。

我看到了关于一些额外文件的另一个后续问题。 - orome

4
我直接使用了最新版本(3.x),一开始没有意识到eb 2.6.x和EB CLI 3.x之间的区别。感谢你提出这个问题(+1)。
下面是我从AWS Elastic Beanstalk文档中得到的信息。
旧版本称为eb 2.6.x,新版本称为EB CLI 3.x,这些版本之间的配置差异已经在此网址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不会在本地存储选项设置
关于为什么在您的环境中有这些文件夹/文件(例如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 3.x中eb init时创建的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接