有时会发生此问题,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