AWS CDK Python (учетные данные не найдены)

Я пытаюсь использовать команду CDK Bootstrap после того, как настроил виртуальную среду с помощью AWS CDK. Это код моего приложения, из которого вышеприведенная команда извлекает учетные данные.

#!/usr/bin/env python3

from aws_cdk import core

from hello.hello_stack import MyStack


app = core.App()
MyStack(app, "hello-cdk-1", env={'account':'IDHERE','region': 'us-east-2'})
MyStack(app, "hello-cdk-2", env={'account':'IDHERE','region': 'us-west-2'})

app.synth()

Очевидно, я вынул идентификатор учетной записи. При использовании команды CDK Bootstrap вот мой вывод ошибки

 ❌  Environment aws://ACCOUNTIDHERE/us-west-2 failed bootstrapping: Error: Need to perform AWS calls for account ACCOUNTIDHERE, but no credentials found. Tried: default credentials.
    at CredentialsCache.getCredentials (/usr/local/lib/node_modules/aws-cdk/lib/api/util/sdk.ts:261:11)
    at CredentialsCache.get (/usr/local/lib/node_modules/aws-cdk/lib/api/util/sdk.ts:223:25)
    at SDK.cloudFormation (/usr/local/lib/node_modules/aws-cdk/lib/api/util/sdk.ts:117:20)
    at Object.deployStack (/usr/local/lib/node_modules/aws-cdk/lib/api/deploy-stack.ts:56:15)
    at Object.bootstrapEnvironment (/usr/local/lib/node_modules/aws-cdk/lib/api/bootstrap-environment.ts:93:10)
    at /usr/local/lib/node_modules/aws-cdk/bin/cdk.ts:270:24
    at async Promise.all (index 1)
Need to perform AWS calls for account ACCOUNTIDHERE, but no credentials found. Tried: default credentials.

person aroe    schedule 06.12.2019    source источник


Ответы (3)


Просто попробуйте использовать переменные среды: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html

Меня устраивает.

Я использую cdk версии 1.57.0

person Denis Liger    schedule 11.08.2020

Вы сначала запускали aws configure? Попробуйте cat ~/.aws/credentials, если вы видите что-то вроде, все должно быть ОК:

[default]
region = us-east-1
aws_access_key_id = *********************
aws_secret_access_key = ******************************************

Или у вас нет _4 _ / _ 5_ в разделе [default]. Всю эту информацию вы можете прочитать здесь - https://cdkworkshop.com/15-prerequisites/200-account.html (официальная мастерская CDK).

person anton.uspehov    schedule 06.12.2019
comment
Так что добавить мой доступ и секретные ключи в мою конфигурацию? - person aroe; 06.12.2019
comment
Да, попробуй это сделать. Думаю, это решит вашу проблему. - person anton.uspehov; 06.12.2019
comment
Он там и все еще не работает. Кроме того, я следил за этим руководством - person aroe; 06.12.2019
comment
У вас есть [default] профиль в учетных данных или другое имя? - person anton.uspehov; 06.12.2019
comment
Вы можете разместить здесь свои ~/.aws/credentials и ~/.aws/config? Замени секреты на *, пожалуйста. - person anton.uspehov; 07.12.2019
comment
[по умолчанию] region = us-west-2 aws_access_key_id = ********************* aws_secret_access_key = *************** ***********. Это учетные данные - person aroe; 10.12.2019
comment
моя конфигурация заполнена информацией о компании, поэтому я не могу этого сделать, но структура такая [имя профиля] [регион] [серийный номер MFA] - person aroe; 10.12.2019
comment
хорошо, есть ли профиль с именем по умолчанию? Или у вас другое имя? - person anton.uspehov; 14.12.2019

В моем корневом каталоге было что-то установлено, что мешало моему модулю узла выполнить cdk. Я переосмыслил свой Mac, и он сработал. Спасибо.

person aroe    schedule 17.12.2019
comment
что ты имеешь в виду под переизданием? - person Mahmood Ahmed Khan; 29.12.2020