首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法解析要使用的AWS帐户。它必须在定义CDK时或通过环境进行配置。

错误:无法解析要使用的AWS帐户。它必须在定义CDK时或通过环境进行配置。
EN

Stack Overflow用户
提问于 2020-03-23 23:57:40
回答 1查看 4.2K关注 0票数 0

我正在学习如何使用aws cdk,这是我的代码,我想做"cdk部署-profile myProfile",“无法解析AWS帐户使用。它必须在定义CDK时或通过环境配置”,

但是我已经通过使用指定了我的凭据和区域,有人能帮我吗?

代码语言:javascript
复制
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
代码语言:javascript
复制
aws configure --profile myProfile

AWS Access Key ID [****************6LNQ]:
AWS Secret Access Key [****************d9iz]:
Default region name [us-west-2]:
Default output format [None]:
代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2020-03-24 04:39:29

它应该是[主] CDK CLI认证问题#1656中的bug。

如果您有~/..aws/凭据和~/..aws/config,它们都不能有默认配置文件部分。

从~/..aws/config中删除配置文件默认值解决了这个问题!我有默认值和配置文件默认值。请参见#1656解决了此问题,将AWS键插入到~/.aws文件夹中的"config“文件中,而不是在”凭据“文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60823190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档