【问题标题】:AWS CDK Credentials not found when Bootstrapping引导时找不到 AWS CDK 凭据
【发布时间】:2023-01-27 12:40:16
【问题描述】:

发出命令时,我在 zsh 中收到以下错误:

命令-~ % cdk bootstrap aws://******/*region*

错误(片段)-Environment aws://******/*region* failed bootstrapping: Error: Need to perform AWS calls for account ******, but no credentials have been configured

当我运行 aws configure 时,我能够设置我的临时凭证并验证它们是否已写入 users/username/.aws 中的凭证文件

当我尝试从 ec2 linux 实例运行相同的命令时,一切正常。如何让 cdk 在我的本地机器上正确定位我的凭据文件?

【问题讨论】:

  • 设置凭据后完全关闭并重新加载 zsh shell
  • -Ran aws configure -Fully Closed Terminal -Ran bootstrap 命令 同样的问题。
  • 凭据文件的内容是什么样的,也许您需要传递--profile <profile_name>并使用您配置的配置文件之一,但默认配置文件不是吗?
  • [default] aws_access_key_id = ******* aws_secret_access_key = ******* 如果凭证文件有错误的凭证或格式不正确,是否会抛出错误说明?如果出现不正确的凭据,我认为不会出现“找不到文件”错误。

标签: amazon-web-services command-line-interface zsh aws-cdk


【解决方案1】:

通过将 AWS_SESSION_TOKEN 添加到我的 .aws/credentials 文件来解决问题。如果您可以直接从 aws configure 命令指定您的会话令牌,那将会很有帮助。

【讨论】:

    【解决方案2】:

    在我的例子中,我使用 aws-runas 获取临时凭证并使用代码编辑器终端 (windows 10) 设置它。

    set AWS_ACCESS_KEY_ID=..........
    set AWS_SECRET_ACCESS_KEY=.......
    set AWS_SESSION_TOKEN=...........
    set AWS_REGION=.......
    

    代码编辑器终端我遇到了同样的问题,但有不同的窗口命令提示符,我能够毫无问题地运行引导程序和部署命令。

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多