Ste*_*itz 62 python credentials amazon-web-services aws-cli
每次我想用AWS配置时我都会收到以下错误:
"The config profile (myname) could not be found"
Run Code Online (Sandbox Code Playgroud)
喜欢:aws configure
我正在使用Python 3.4,我想使用AWS CLI Keyring来加密我的凭据.
Sta*_*ong 85
我认为http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html中的AWS文档中缺少某些内容,它没有提到您应该编辑该文件~/.aws/config以添加您的用户名配置文件.有两种方法可以做到这一点:
编辑~/.aws/config 或
aws configure --profile "your username"
bil*_*ohi 12
当我搬到新机器时,我遇到了这个问题,带着我的AWS_DEFAULT_PROFILE环境变量,但不是我的〜/ .aws目录.在我取消设置该变量或正确配置命名配置文件之前,我无法使用任何awscli命令.但即使aws configure命令被打破,使事情变得有点棘手.假设你有一个类似Unix的shell:
env | grep AWS_
unset AWS_DEFAULT_PROFILEaws --profile foo configureexec $SHELLaws iam get-user小智 7
使用配置文件有点棘手。文档可以在以下位置找到:https : //docs.aws.amazon.com/cli/latest/topic/config-vars.html(但您需要注意像 AWS_PROFILE 这样的 env 变量)
将配置文件与 aws cli 一起使用需要一个配置文件(默认为 at~/.aws/config或使用 设置AWS_CONFIG_FILE)。供参考的示例配置文件:`
[profile PROFILE_NAME]
output=json
region=us-west-1
aws_access_key_id=foo
aws_secret_access_key=bar
Run Code Online (Sandbox Code Playgroud)
`
环境变量AWS_PROFILE通知 AWS cli 有关要从 AWS config 使用的配置文件的信息。它不是像AWS_ACCESS_KEY_ID/ AWS_SECRET_ACCESS_KEYare for的配置文件的替代品~/.aws/credentials。
另一个有趣的事实是,如果AWS_PROFILE已设置,AWS_ACCESS_KEY_ID并AWS_SECRET_ACCESS_KEY设置环境变量,然后通过提供的凭据AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY将覆盖位于所提供的配置文件中的凭据AWS_PROFILE。
你可以查看你的config文件~/.aws/config- 你可能有一个名为[myname]的无效部分,就像这样(这是一个例子)
[default]
region=us-west-2
output=json
[myname]
region=us-east-1
output=text
Run Code Online (Sandbox Code Playgroud)
只需删除[myname]部分(包括此配置文件的所有内容),您就可以aws再次运行cli
小智 5
使用方法如下
[profilename]
region=us-east-1
output=text
Run Code Online (Sandbox Code Playgroud)
示例cmd
aws --profile myname CMD opts
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55230 次 |
| 最近记录: |