Aws configure не сохраняет данные конфигурации в учетных данных и файлы конфигурации в Windows 10 - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь настроить AWS CONFIGURE через AWS CLI на моем ноутбуке с Windows 10 professional.Это не первый раз, когда я настраиваю AWS CONFIGURE.У меня уже есть много настроек профиля.У меня достаточно свободной системной памяти и хранилища, и у меня достаточно прав для запуска конфигурации aws.Я использую Python 3.6

Вот подробности, как я пытаюсь настроить AWS CONFIGURE.enter image description here

Когда я снова запускаю эту команду, она снова запрашивает все значения.enter image description here

Даже если я запускаю команду CLI AWS, используя этот новый профиль;создать лямбда-функцию (aws lambda create-function xxxxxxxxx --profile lambdaprofile).

Это дает ниже ошибку.

The config profile (lambdaprofile) could not be found.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 08 февраля 2019

Иногда эта проблема возникает, и 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 - lofdaprofile --profile, он должен показать ранее сохраненные значения в учетных данных и файлах конфигурации.Вы также можете проверить, сохранены ли значения или нет, с помощью приведенной ниже команды.

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
...