【问题标题】:How do I update my access key id from an old one on AWS CLI?如何从 AWS CLI 上的旧访问密钥 ID 更新我的访问密钥 ID?
【发布时间】:2020-12-31 08:38:18
【问题描述】:

我的目标是使用我的 AWS 教育账户从命令行访问我的 s3 存储桶。

我希望在命令提示符下获得我的 s3 存储桶列表。我输入了这个命令。 aws s3 ls

我实际上收到了一条错误消息,指出访问密钥 ID 无效。 它们显示的与我的 AWS 教育帐户的家庭年龄不匹配。

如何更改列出的键以匹配我的 AWS Educate 主页上的键?我想如果我纠正这个问题,我将能够使用 aws cli 访问我的 s3 存储桶。

【问题讨论】:

标签: amazon-web-services amazon-s3 aws-cli


【解决方案1】:

运行:

aws configure

并按照提示配置新的 Access Key 和 Secret Access Key。

如果这不起作用,您可以检查另外两件事:

  1. 您是否设置了以下任何环境变量? https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html。这些可以覆盖使用aws configure 设置的那些
  2. 如果失败,请检查 $HOME/.aws/credentials 是否没有写保护,甚至尝试手动更新凭据。

【讨论】:

  • 当我这样做时,我会看到旧密钥和秘密访问密钥。即使我进入新的。当我尝试运行 aws s3 ls 时,我得到一个 InvalidAccessKeyID。
  • 再次运行时,看到的是旧密钥还是新密钥?我可以在这里想到两种可能性;您的 AWS Credentials 文件 ($HOME/.aws/credentials) 出于某种原因受到写保护,并且 AWS CLI 工具无法保存您的更改,或者新的访问密钥也已过时 - 有什么方法可以验证它们吗?
  • 或者 - 凭证文件的格式是一个简单的 .ini 样式文本文件 - 因此,如果由于某种原因 aws configure 不适合您,则可以选择手动输入详细信息。跨度>
  • 另一种可能性是您已经通过环境变量覆盖了访问密钥/秘密访问密钥。如果是这样,请将这些变量更改为新键或取消设置:docs.aws.amazon.com/cli/latest/userguide/…
  • 我按照您的建议手动更新了 ini 文件。所以,现在当我运行 aws s3 ls ...它说调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):您提供的 AWS 访问密钥 ID 在我们的记录中不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 2017-10-02
  • 1970-01-01
  • 2019-04-22
  • 1970-01-01
  • 2015-11-18
  • 2020-01-03
相关资源
最近更新 更多