错误:InvalidProfileError - 尽管有配置文件,但无法找到配置文件(默认)

Jas*_*son 8 amazon-web-services amazon-elastic-beanstalk

我正在尝试通过 SSH 连接到我的 EB 实例,但是

eb ssh 
eb ssh --setup
Run Code Online (Sandbox Code Playgroud)

两者都给我

ERROR: InvalidProfileError - The config profile (default) could not be found
Run Code Online (Sandbox Code Playgroud)

我确实检查了通过 eb-cli 生成的 $HOME/.aws/config ,它似乎在正确的位置,并具有正确生成的凭据。

[profile eb-cli]
aws_access_key_id = correctkeyid
aws_secret_access_key = correctaccesskey
Run Code Online (Sandbox Code Playgroud)

我复制了配置文件并将其放入 [project]/.aws 中,只是为了查看它是否执行任何操作,但仍然出现与预期相同的错误。

emj*_*ess 6

cli工具eb ssh正在尝试读回 AWS 配置文件的 AWS 配置文件条目default(通常来自~/.aws/config~/.aws/credentials文件),但这些文件中包含的配置文件是命名配置文件 \xe2\x80\x93\xc2\xa0 eb-cli,来自行[profile eb-cli]

\n

选项 1) 在项目中,编辑.elasticbeanstalk/config.yml文件

\n
    \n
  • profile: default
  • \n
  • profile: eb-cli
  • \n
\n

选项 2) 编辑这些~/.aws/*文件中括号内的名称,以与文件中声明的配置文件名称保持一致config.yml

\n

或者将所有这些条目更新为对项目更有意义的内容,例如my-project. 一旦这些配置文件名称对齐,您将能够连接eb ssh

\n
\n

请注意~/.aws/*配置文件支持多个命名配置文件条目,这样可以将多个项目链接到不同命名的 AWS 配置文件。

\n