AWS:找不到配置文件(MyName)


Answers:


112

我认为http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html中的AWS文档中缺少一些内容,但没有提到您应该编辑文件~/.aws/config以添加用户名配置文件。有两种方法可以做到这一点:

  1. 编辑~/.aws/config

  2. aws configure --profile "your username"


上面的其他答案很有用,但我想您要强调一些重要的事情:如果在aws configure命令行实用程序中执行了aws configure --profile协议,它将自动更新.aws / configure文件,这更容易。起初,我试图在VIM中对其进行编辑,但无法正确进行。
ouonomos

另外:我认为您必须使lambda和IAM默认区域相同才能使其正常工作。下拉菜单中
ouonomos

1
没有指定output = json或文本,我的构建也会失败。
brianfit

2
您能解释一下如何使用创建新的配置文件aws configure吗?似乎您需要手动引导配置文件。谢谢。
艾蒂安Bersac

我已经通过编辑两种〜/ .aws /配置和〜/ .aws /凭证解决我的问题
伯克

27

当我搬到一台新机器上并携带我的AWS_DEFAULT_PROFILE环境变量而不是我的〜/ .aws目录时,遇到了这个问题。在取消设置变量或正确配置命名配置文件之前,我无法使用任何awscli命令。但是,即使aws configure命令已中断,也使操作变得有些棘手。假设您有一个类似Unix的shell:

  • 要确定您的会话中可能具有哪些特定于AWS的变量: env | grep AWS_
    • 如果您没有在此处看到AWS_DEFAULT_PROFILE列出的信息,那么此答案不适用于您。
  • 临时删除默认配置文件: unset AWS_DEFAULT_PROFILE
  • 要配置该默认配置文件: aws --profile foo configure
  • 重置默认配置文件变量: exec $SHELL
  • 要测试新设置: aws iam get-user

8
AWS_PROFILEenv var的相同问题。只要unset AWS_PROFILE再执行AWS配置*命令。
VFein

我不小心删除了.aws文件夹。您的向导帮助了我。
瓦拉。D.20年

6

使用配置文件有点棘手。可以在以下位置找到文档:https : //docs.aws.amazon.com/cli/latest/topic/config-vars.html(但您需要注意诸如AWS_PROFILE之类的环境变量)

在aws cli中使用配置文件需要一个配置文件(默认为,~/.aws/config或使用设置AWS_CONFIG_FILE)。一个示例配置文件供参考:

[profile PROFILE_NAME]
 output=json
 region=us-west-1
 aws_access_key_id=foo
 aws_secret_access_key=bar

`

Env变量AWS_PROFILE通知AWS cli有关要从AWS config中使用的配置文件。它不是像AWS_ACCESS_KEY_ID/ AWS_SECRET_ACCESS_KEYare for这样的配置文件的替代~/.aws/credentials

另一个有趣的事实是,如果AWS_PROFILE已设置,AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY设置环境变量,然后通过提供的凭据AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY将覆盖位于所提供的配置文件中的凭据AWS_PROFILE


5

您可以在以下位置检查config文件~/.aws/config吗?-您可能有一个名为[myname]的无效部分,如下所示(这是一个示例)

[default]
region=us-west-2
output=json

[myname]
region=us-east-1
output=text

只需删除[myname]部分(包括此配置文件的所有内容),就可以aws再次运行cli



0

您实际上设置了您的特定用户吗?AWS中的演练设置指南说明了如何设置默认用户,然后如何设置其他用户。如果您没有完成完整的设置,则只有一个默认块,并且不会创建myName。



0

确保您在正确的VirtualEnvironment中。我更新了PyCharm,由于某种原因,不得不再次将项目指向我的VE。打开终端,尝试zappa更新时我不在VE中(并收到此错误)。重新启动PyCharm,一切恢复正常。



-2

对我来说是因为我的.aws/config文件看起来像这样:

[profile myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1

我认为原因是我基于我的.aws/credentials文件,这需要使用[profile myname]Zappa以及其他一些aws / elastic beantalk工具。

当我更改config为此方法时,效果很好:

[myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1

配置文件需要[配置文件XXX],但是凭据文件不需要配置文件前缀。
cgseller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.