AWS Configure不会在Windows 10上的凭据和配置文件中保存配置数据

时间:2019-02-08 14:33:48

标签: amazon-web-services aws-cli

我正在尝试在装有Windows 10专业版的笔记本电脑上通过AWS CONFIGURE配置AWS CLI。这不是我第一次配置AWS CONFIGURE。我已经有很多配置文件设置。 我有足够的可用系统内存和存储空间,并且具有足够的权限来运行aws configure。我正在使用Python 3.6

以下是详细信息,我如何尝试设置AWS CONFIGURE。 enter image description here

当我再次运行此命令时,它将再次询问所有值。 enter image description here

即使我使用此新配置文件运行AWS CLI命令也是如此;创建lambda函数(aws lambda create-function xxxxxxxxx --profile lambdaprofile)。

它给出以下错误。

The config profile (lambdaprofile) could not be found.

请帮助我。

1 个答案:

答案 0 :(得分:1)

有时会发生此问题,并且AWS CLI无法在配置文件中设置新的配置文件和设置。 这是解决此问题的方法。 从Windows控制台运行以下命令。

notepad %USERPROFILE%\.aws\credentials

您将看到凭据文件的最后一行与重叠的行。 例如,在您的特定情况下,它将显示如下。

region = us-east-1[lambdaprofile]
aws_access_key_id = AKIAIGCOZJBAKIAIGCOZJB
aws_secret_access_key = gHZWwhUxRLtwQRUknGgHZWwhUxRLtwQRUknG
region = use-east-1

类似的问题将出现在配置文件中,可以通过打开此文件进行检查。

notepad %USERPROFILE%\.aws\config

要解决此问题,请将[lambdaprofile]设置为新行,最好在[lambdaprofile]之前添加另一个空行。如下图所示。

region = us-east-1

[lambdaprofile]
aws_access_key_id = AKIAIGCOZJBAKIAIGCOZJB
aws_secret_access_key = gHZWwhUxRLtwQRUknGgHZWwhUxRLtwQRUknG
region = use-east-1

也可以在配置文件中进行相同的修复。修复后,如果您要运行aws configure --profile lambdaprofile,它将在凭证和配置文件中显示以前保存的值。 您还可以使用以下命令检查值是否已保存。

aws configure list --profile lambdaprofile

除了上述修复细节外,您还可以直接使用AWS CONFIGURE SET设置新的配置文件 例如您的特定情况。

aws configure --profile lambdaprofile set aws_access_key_id AKIAIGCOZJBAKIAIGCOZJB
aws configure --profile lambdaprofile set aws_secret_access_key gHZWwhUxRLtwQRUknGgHZWwhUxRLtwQRUknG
aws configure --profile lambdaprofile set region use-east-1

aws configure set profile.lambdaprofile.aws_access_key_id AKIAIGCOZJBAKIAIGCOZJB
aws configure set profile.lambdaprofile.aws_secret_access_key gHZWwhUxRLtwQRUknGgHZWwhUxRLtwQRUknG
aws configure set profile.lambdaprofile.region use-east-1