我正在学习如何使用aws cdk,这是我的代码,我想做"cdk部署-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-2aws 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();发布于 2020-03-24 04:39:29
它应该是[主] CDK CLI认证问题#1656中的bug。
如果您有~/..aws/凭据和~/..aws/config,它们都不能有默认配置文件部分。
从~/..aws/config中删除配置文件默认值解决了这个问题!我有默认值和配置文件默认值。请参见#1656解决了此问题,将AWS键插入到~/.aws文件夹中的"config“文件中,而不是在”凭据“文件中。
https://stackoverflow.com/questions/60823190
复制相似问题