如何使用 EB CLI 在应用程序之间切换?

Posted

技术标签:

【中文标题】如何使用 EB CLI 在应用程序之间切换?【英文标题】:How do you switch between applications using EB CLI? 【发布时间】:2014-11-10 14:51:25 【问题描述】:

我设法使用 EB CLI 和此处概述的说明运行了一个 rails 应用程序 throw Elastic Beanstalk:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-get-started.html

然后我设置了第二个应用程序,第二次通过“eb init”进程并使用不同的应用程序名称。我现在如何在执行“git aws.push”之前使用命令行在两个应用程序之间切换?我可以在它们之间切换,同时保持两个应用程序都处于运行状态吗?

额外问题:如果我有两个不同的 AWS 账户,并且我拥有两个账户的访问密钥/秘密,我如何在不同 AWS 账户上的应用程序之间切换?我假设“切换帐户”的过程与您在第二台开发计算机上设置 git 和 eb 并尝试将第二台计算机的本地 git repo 与实时 eb 实例链接时所经历的过程相同.这是正确的吗?

【问题讨论】:

【参考方案1】:

当您运行eb init 时,它会在您的当前目录中创建一个名为.elasticbeanstalk 的文件夹。其中将有一个config 文件,其中包含您当前环境/应用程序所需的所有信息。它还有一个名为 AwsCredentialFile 的值,它指向一个包含您的访问密钥 ID 和密钥的文件。

因此,如果您想在应用程序之间切换,您可以只在多个目录中运行eb init,并相应地更改文件。

【讨论】:

这对我不起作用。我必须使用***.com/questions/27514937/… 的说明【参考方案2】:

当您使用 cli 配置弹性 beanstalk 应用程序时,会在 .elasticbeanstalk 目录中生成一个名为 config.yml 的文件。该文件基本上包含了有关弹性 beanstalk 应用程序的所有信息。

要更改您的项目链接到的应用程序,您只需更改 config.yml 中 application_name 的值即可。

运行eb status,验证应用切换是否成功。

【讨论】:

【参考方案3】:

使用

usage: eb use [environment_name] [options ...]

【讨论】:

【参考方案4】:

我不想要多个目录,也不想修改.elasticbeanstalk/config.yml文件中的application_name,所以我就这么干了:

eb init --interactive

当然我得再回答一遍,不过那只需要几秒钟。

【讨论】:

以上是关于如何使用 EB CLI 在应用程序之间切换?的主要内容,如果未能解决你的问题,请参考以下文章

使用 eb-cli 创建单实例 Elastic Beanstalk 应用程序

如何使用 EB cli 查看我的 EB ec2 的 python 日志

如何通过 eb cli (django postgres) 迁移 AWS RDS 数据库?

AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2

如何使用 CLI 中的 pipewire 使应用程序静音

如何在 Cloud9 上的 PHP 5.6 / 7.2 之间切换?