ОШИБКА: невозможно разрешить использование учетной записи AWS. Он должен быть настроен при определении вашего CDK или через среду - PullRequest
0 голосов
/ 24 марта 2020

Я учусь использовать aws cdk, вот мой код, я хочу сделать "cdk deploy --profile myProfile", получил "Невозможно разрешить использование учетной записи AWS. Она должна быть настроена, когда Вы определяете свой CDK или через среду ",

, но я уже указал свои учетные данные и регион с помощью, может кто-нибудь помочь мне с этим.

cdk doctor
ℹ️ CDK Version: 1.30.0 (build 4f54ff7)
ℹ️ AWS environment variables:
  - AWS_PROFILE = myProfile
  - AWS_SDK_LOAD_CONFIG = 1
ℹ️ CDK environment variables:
  - CDK_DEPLOY_ACCOUNT = 096938481488
  - CDK_DEPLOY_REGION = us-west-2
aws configure --profile myProfile

AWS Access Key ID [****************6LNQ]:
AWS Secret Access Key [****************d9iz]:
Default region name [us-west-2]:
Default output format [None]:
import core = require('@aws-cdk/core');
import dynamodb = require('@aws-cdk/aws-dynamodb')
import { AttributeType } from '@aws-cdk/aws-dynamodb';
import { App, Construct, Stack } from "@aws-cdk/core";

export class HelloCdkStack extends core.Stack {
  constructor(scope: core.App, id: string, props?: core.StackProps) {
    super(scope, id, props);

    new dynamodb.Table(this, 'MyFirstTable', {
          tableName: 'myTable1',
          partitionKey: {
                name: 'MyPartitionkey',
                type: AttributeType.NUMBER
              }
        });
  }
}

const app = new App();
new HelloCdkStack(app, 'first-stack-us', { env: { account: '***', region: 'us-west-2' }});

app.synth();

1 Ответ

0 голосов
/ 24 марта 2020

Это должна быть ошибка, как в [master] Проблемы аутентификации CLK CDK # 1656 .

если у вас есть ~ / .aws / учетные данные и ~ / .aws / config, они оба не могут иметь раздел профиля по умолчанию.

удаление [профиль по умолчанию] из ~ / .aws / config решило проблему! У меня было [по умолчанию] и [профиль по умолчанию]. Пожалуйста, смотрите # 1656 решена проблема: вставьте ключи AWS в файл "config" внутри папки ~ /.aws, а не в файл "credentials"

...