【问题标题】:AWS CLI InvalidAccessKeyId on Windows 10Windows 10 上的 AWS CLI InvalidAccessKeyId
【发布时间】:2018-05-31 17:54:58
【问题描述】:

我正在使用 AWS CLI 并已配置 访问密钥秘密密钥区域

还将为我的账户提供的会话密钥配置为 Env 变量,以访问我公司的 AWS 环境。

但由于某种原因,我总是收到“无效的访问密钥错误,记录中不存在访问密钥”。

我已验证我的 ~/.aws/config 文件对于与 aws 配置列表匹配的所有键都有有效的键值。

我正在使用 windows 10 并配置了 aws cli 。我有管理员权限和有效的 IAM 角色

我总是收到“调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):我们的记录中不存在您提供的 AWS 访问密钥 ID

我错过了什么?

【问题讨论】:

  • 您是在使用与会话令牌一起使用的访问密钥和秘密密钥,还是将您的 IAM 访问密钥和秘密密钥与您生成的会话令牌一起使用?听起来像后者,但必须是前者。
  • @BrandonMiller 是的,我正在使用会话令牌附带的访问密钥和密钥。

标签: amazon-web-services window aws-lambda aws-cli


【解决方案1】:

在将 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_SESSION_TOKEN 设置为环境变量后,它就可以工作了。

之前我没有设置环境变量,但我使用 AWS CLI 配置这些变量并验证包含正确密钥的 .config 文件。

奇怪的是,它在设置环境变量后工作,但只使用 aws cli 就不能工作。

【讨论】:

  • 带有ASIA...access-key-id 的“我们的记录中不存在”错误意味着会话令牌没有随请求一起发送。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 2017-02-06
  • 2022-11-27
相关资源
最近更新 更多