我不想使用我的默认 aws 配置文件和帐户进行 cdk 开发
所以我创建了一个新帐户和一个新的个人资料 cdkprof
使用 aws configure --profile cdkprof
.
我已经在~/.aws/credentials
中验证过和 ~/.aws/config
新配置文件正确创建的文件。运行 export AWS_PROFILE=cdkprof && aws configure list && aws sts get-caller-identity
正确返回我的个人资料详细信息。
我也导出了
这些可以作为 bash 中的环境变量使用。
但是,当我尝试运行时:
$ npx cdk bootstrap --profile cdkprof
我收到错误Unable to resolve AWS account to use. It must be either configured when you define your CDK or through the environment
如何通过 cdk 命令使用我的新配置文件和帐户?谢谢。
最佳答案
默认情况下,CDK 命令将使用默认的 AWS CLI 配置文件。但是,您可以通过将项目添加到处理 CDK 命令的文件来为项目指定命名配置文件。对于 TypeScript 项目,这是在 cdk.json
中完成的在项目根目录:
{
"app": "npx ts-node --prefer-ts-exts bin/project.ts",
"profile": "cdkprof",
"context": {
...
}
}
然后,当您运行诸如 cdk bootstrap
之类的命令时,将使用您命名的配置文件。 .
关于aws-cdk - aws cdk 使用非默认配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66185483/