【问题标题】:Getting error "The AWS Access Key Id you provided does not exist in our records" when trying to sync尝试同步时出现错误“您提供的 AWS 访问密钥 ID 在我们的记录中不存在”
【发布时间】:2019-08-21 20:04:10
【问题描述】:

我正在尝试将所有可用文件从我的 s3 存储桶下载到我的本地计算机。我已经安装了 AWS cli。然后我也使用 aws configure 来设置访问密钥和密钥。我在尝试执行以下命令时遇到问题:

$ aws s3 sync s3://tempobjects .

设置命令

LAMU02XRK97:s3 vsing$ export AWS_ACCESS_KEY_ID=*******kHXE
LAMU02XRK97:s3 vsing$ export AWS_SECRET_ACCESS_KEY=******Ssv

LAMU02XRK97:s3 vsing$ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************kHXE shared-credentials-file    
secret_key     ****************pSsv shared-credentials-file    
    region                us-east-1      config-file    ~/.aws/config

错误:

LAMU02XRK97:s3 vsing$ aws s3 sync s3://tempobjects .
fatal error: An error occurred (InvalidAccessKeyId) when calling the ListObjectsV2 operation: The AWS Access Key Id you provided does not exist in our records.

【问题讨论】:

  • 我建议显而易见 - 确保访问密钥 ID 和秘密访问密钥有效。至少您访问密钥 ID 中的后缀 kHXE 表明有问题,访问密钥 ID 通常为大写。
  • access_key id 只能是大写

标签: amazon-web-services amazon-s3


【解决方案1】:

我已经复制了该场景并使其正常工作,您需要确保您用于 CLI 的用户具有在 IAM 中配置的相同访问密钥。

以下是在 AWS CLI 中配置的内容。

以下是 AWS IAM 中为同一用户配置的内容:

在这两个地方都配置了以 QYHP 结尾的访问密钥,因此它对我来说工作正常。

【讨论】:

  • 谢谢!因此,我不是创建/拥有此访问密钥和密钥的人。我只是想使用我的团队成员密钥在我的机器上进行单独的工作。我和他核实过,他说这些密钥是有效的。你是说为了使用别人的密钥,我需要在我的机器上做一些额外的事情吗?
  • @vsingh 不,你不需要任何额外的东西。您只需要访问密钥 ID 和密钥。我敢打赌,您提供的密钥是无效的。
  • 现在我的下一个挑战是根据修改日期或任何其他方式来更快地下载图像,因为我的 s3 存储桶上有数百万张图像
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2023-02-10
相关资源
最近更新 更多