簡體   English   中英

授權頭格式錯誤; 'us-east-1' 區域是錯誤的; 期待'eu-central-1'

[英]The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'eu-central-1'

使用 Node.JS 和以下配置文件

{ "accessKeyId":"XXX", "secretAccessKey":"XXXX", "region": "eu-central-1", "signatureVersion": "v4" }

我仍然收到此錯誤消息,就好像 aws sdk 嘗試訪問 us-east-1 region 一樣。

有什么想法嗎?

根據 AWS 的說法,可能會發生三種情況。

  1. 當您創建的存儲桶名稱已在您的 AWS 賬戶或任何其他 AWS 賬戶中用作存儲桶名稱時(請注意,S3 存儲桶名稱是全局唯一的)。

  2. 當您在 S3 存儲桶上執行操作並且您已將 Region 變量(在配置 SDK 時或在使用環境變量等時)設置為存儲桶實際存在的區域以外的區域。

  3. 您最近在特定區域(例如 us-east-1)中刪除了一個 S3 存儲桶,並且您正在嘗試在刪除存儲桶后立即在另一個區域中創建一個存儲桶(與被刪除的存儲桶同名)。

對於第 3 點,最多放棄兩天並重試。

如果某個區域中存在的存儲桶(例如(us-east-1))被刪除,您始終可以在另一個區域中創建一個具有相同名稱的存儲桶。 S3 中沒有這樣的限制,說明您不能這樣做。 但是,只有在刪除存儲桶后等待一段時間后,您才能執行此操作。 這是因為 S3 存儲桶在 DELETE 操作的情況下遵循最終一致性模型。

這意味着刪除存儲桶后,需要幾個小時,通常最多 24 到 48 小時才能在我們所有的數據中心復制 DELETE 操作。 傳播此更改后,您可以繼續在所需區域中再次創建存儲桶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM