我正在尝试在装有Windows 10专业版的笔记本电脑上通过AWS CONFIGURE
配置AWS CLI
。这不是我第一次配置AWS CONFIGURE。我已经有很多配置文件设置。
我有足够的可用系统内存和存储空间,并且具有足够的权限来运行aws configure。我正在使用Python 3.6
即使我使用此新配置文件运行AWS CLI命令也是如此;创建lambda函数(aws lambda create-function xxxxxxxxx --profile lambdaprofile
)。
它给出以下错误。
The config profile (lambdaprofile) could not be found.
请帮助我。
答案 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