授权标头格式不正确;该地区'us-east-1'错了;期待'eu-central-1'

时间:2017-12-06 06:52:51

标签: node.js amazon-web-services amazon-s3

使用带有以下配置文件的Node.JS

{ “accessKeyId”:“XXX”, “secretAccessKey”:“XXXX”, “地区”:“欧洲中心-1”, “signatureVersion”:“v4” }

我仍然收到此错误消息,好像aws sdk尝试访问us-east-1区域一样。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据AWS,可能会发生三种情况。

  1. 在创建存储桶时,该存储桶的名称已被用作您的AWS账户或任何其他AWS账户中的存储桶名称 (请注意,S3存储桶名称是全局唯一的。)

  2. 在S3存储桶上执行操作并设置了Region变量时(在配置SDK或使用 环境变量等)到除 桶实际上存在。

  3. 您最近在特定区域删除了一个S3存储桶(例如us-east-1),而您正在尝试创建一个存储桶(具有相同的名称) 作为已删除的存储桶) 删除存储桶。

对于第3点,请最多保留两天,然后重试。

如果某个区域中存在的水桶说(us-east-1)是 删除后,您始终可以在另一个桶中创建相同名称的桶 地区。 S3中没有这样的限制,表明您无法执行 这个。但是,只有在您允许 删除存储区后的时间。这是因为S3存储桶遵循 在DELETE操作的情况下,最终的一致性模型。

这意味着删除存储桶后需要花费几个小时, 通常最多需要24到48小时才能执行DELETE操作 复制到我们所有的数据中心。一旦发生这种变化 传播后,您可以继续并在所需的位置再次创建存储桶 地区。