AWS Elastic Beanstalk:命令eb列表不显示任何环境

时间:2017-03-06 01:47:46

标签: bash amazon-web-services elastic-beanstalk aws-cli amazon-elastic-beanstalk

我正在使用Elastic Beanstalk,我创建了3种不同的环境。我用过awsebcli。突然,命令eb list没有向我显示我的环境,因为我无法部署环境。我得到的错误是ERROR: This branch does not have a default environment. You must either specify an environment by typing "eb status my-env-name" or set a default environment by typing "eb use my-env-name". 我尝试了eb status 'my-env-name',我又收到了一个错误:ERROR: The environment name 'my-env-name' could not be found.简而言之:我无法使用任何eb命令。

3 个答案:

答案 0 :(得分:1)

信息本身很清楚。您还没有为您正在处理的分支机构设置环境。

您可以切换到它配置的分支,但这意味着您在当前分支中所拥有的更改在部署时无法使用,除非您合并了更改或者您可以为其设置环境您当前使用命令eb use name-of-your-env的分支。最后一个也可以在应用程序的Elastic Beanstalk配置文件中配置。

希望这有帮助。

答案 1 :(得分:0)

您忘了在eb create --single之后运行eb init吗?

此命令创建一个新环境。参见EB CLI Command Reference »

答案 2 :(得分:0)

也许这可以帮助其他人。我已经在Beanstalk上拥有一个现有环境,并且正在设置新的Mac。

由于某种原因,eb init确实在~/.aws/config中创建了一个文件。但是,它只有密钥和秘密。为了使其正常工作,我还需要添加区域。

# ~/.aws/config 
[profile eb-cli]
aws_access_key_id = XXX
aws_secret_access_key = XXX
region=us-west-2

接下来,我在我的应用程序(即project / .ebelasticbeanstalk / config.yml)中找到我的beantalk配置文件,并确保其在全局下具有配置文件eb-cli

# project/.ebelasticbeanstalk/config.yml
global:
  default_region: us-west-2
  profile: eb-cli
  sc: git
  workspace_type: Application

进行这些编辑后,eb list会显示我期望的环境,我可以再次执行eb deploy