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

AWS Elastic Beanstalk : the command eb list shows no environments

我正在使用 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 命令。

消息本身很明确。您尚未为您正在处理的分支设置环境。

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

希望对您有所帮助。

你是不是在eb init之后忘记了运行eb create --single

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

也许这对其他人有帮助。我已经在 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

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

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

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