跳至內容

如何對在嘗試建立 Amazon S3 儲存貯體時發生的問題進行疑難排解?

1 分的閱讀內容
0

我想建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體,但收到錯誤訊息。

解決方法

當您嘗試建立 Amazon S3 儲存貯體時,可能會收到以下其中一個錯誤:

  • 「A conflicting conditional operation is currently in progress against this resource」
  • 「TooManyBuckets: You have attempted to create more buckets than allowed」
  • 「Access Denied」
  • 「BucketAlreadyExists」
  • 「Networking Error」
  • 「InvalidBucketName」

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

「A conflicting conditional operation is currently in progress against this resource」

發生此錯誤的原因如下:

  • 您嘗試建立一個與最近刪除的儲存貯體同名的儲存貯體。
  • 您嘗試與其他人或另一個 AWS Identity and Access Management (IAM) 身分同時建立具有相同名稱的儲存貯體。

由於儲存貯體名稱必須是全域唯一的,因此不能有兩個相同名稱的儲存貯體。刪除儲存貯體後,請等待幾個小時才能讓變更在所有 AWS 區域生效。在大多數情況下,您可以在刪除前一個儲存貯體幾小時後,建立儲存貯體。但是,變更可能需要 48 到 72 小時才能生效。最佳做法是等待至少 48 小時後再重新建立 S3 儲存貯體。

如需詳細資訊,請參閱為什麼我在重新建立儲存貯體時,會從 Amazon S3 收到錯誤「目前正在進行的條件式操作與此資源相衝突」?

「TooManyBuckets: You have attempted to create more buckets than allowed」

當您嘗試建立多個儲存貯體,且其數量超出 AWS 帳戶的儲存貯體配額時,就會發生此錯誤。預設情況下,Amazon S3 的軟性配額為 10,000 個儲存貯體。如果您需要額外的儲存貯體,那麼您可以要求增加服務配額,以將儲存貯體配額增加到最多 100 萬個儲存貯體。

「Access Denied」

若要建立 S3 儲存貯體,您必須具有嘗試建立該儲存貯體的 IAM 實體CreateBucket 權限。如果您使用服務控制政策 (SCP),請確認其不會明確拒絕 CreateBucket 權限。

「BucketAlreadyExists」

S3 儲存貯體名稱在分區內所有區域的所有帳戶中必須是唯一的。當您收到「Bucket name already exists」或「BucketAlreadyExists」錯誤時,表示另一個帳戶擁有相同名稱的 S3 儲存貯體。若要解決此問題,請在建立儲存貯體時使用其他儲存貯體名稱。

使用 Amazon S3 主控台來取得您的儲存貯體清單。或者,執行 head-bucket AWS CLI 命令來確認您是否已有相同名稱的儲存貯體。

「Networking Error」

若要解決此錯誤,請執行下列動作:

  • 檢查瀏覽器中開啟的 Proxy 伺服器設定或瀏覽器擴充功能。

  • 清除瀏覽器上的快取和 Cookie。

  • 嘗試使用其他瀏覽器來確定該問題是否存在於各個瀏覽器中。

  • 使用 Web 瀏覽器中的無痕模式存取 Amazon S3 主控台。

  • 如果您仍然遇到問題,請執行以下 create-bucket AWS CLI 命令來建立儲存貯體:

    aws s3api create-bucket --bucket my-bucket --region your-region

    **注意:**將 my-bucket 替換為您的儲存貯體,並將 your-region 替換為您的區域。

「InvalidBucketName」

當您嘗試建立的儲存貯體名稱無效時,就會發生此錯誤。若要解決此問題,請務必遵循一般用途儲存貯體命名規則

相關資訊

錯誤回應

AWS 官方已更新 2 個月前