如何使用 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 数据库?