aws-cdk - aws cdk 使用非默认配置文件

标签 aws-cdk

我不想使用我的默认 aws 配置文件和帐户进行 cdk 开发
所以我创建了一个新帐户和一个新的个人资料 cdkprof使用 aws configure --profile cdkprof .
我已经在~/.aws/credentials中验证过和 ~/.aws/config新配置文件正确创建的文件。运行 export AWS_PROFILE=cdkprof && aws configure list && aws sts get-caller-identity正确返回我的个人资料详细信息。
我也导出了

  • CDK_DEFAULT_REGION,
  • CDK_DEFAULT_ACCOUNT,
  • AWS_DEFAULT_REGION,
  • AWS_PROFILE,
  • AWS_SECRET_ACCESS_KEY 和
  • AWS_ACCESS_KEY_ID

  • 这些可以作为 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/

    相关文章:

    npm - 运行 npm install 后如何修复 aws-cdk 的 'command not found'

    amazon-web-services - 为什么CloudFormation在添加资源标签时会替换资源?

    node.js - "ERESOLVE unable to resolve dependency tree"安装 AWS CDK 构造库时

    aws-cdk - 添加 ec2 实例时使用现有的 vpc 和安全组

    amazon-web-services - Athena 数据源可以通过 Cloudormation 或 CDK 配置吗?

    aws-cloudformation - 如何在 CDK 中创建 NAT 网关,然后添加指向 CIDR 的私有(private)子网的路由?

    amazon-web-services - 需要为账户 xxx 执行 AWS 调用,但尚未配置任何凭证

    amazon-web-services - 通过 AWS CDK 列出账户的所有现有 VPC

    aws-cdk - 如何测试 CDK 上下文键是否存在?

    amazon-web-services - 在 AWS-CDK 中销毁堆栈时不要删除现有资源