排解執行個體建立問題

本頁面提供疑難排解資訊,協助您解決嘗試建立 Filestore 執行個體時可能遇到的問題。

PERMISSION DENIED 建立 Filestore 執行個體時

  1. 檢查是否已啟用 Filestore API:

    gcloud services enable file.googleapis.com
    
  2. 每個 Filestore 執行個體都必須具有相關聯的 IP 位址範圍,且該範圍不得與其他使用中的範圍重疊。如需限制的詳細清單,請參閱「設定保留的 IP 位址範圍」。

  3. 請確認您是否具備 roles/file.editor 角色。詳情請參閱「存取權控管」或「身分與存取權管理角色和權限」。

  4. 如果您仍遇到錯誤,則 Filestore 服務帳戶可能已移除 file.serviceAgent 角色。如要確認是否發生這種情況,請執行以下指令:

      gcloud projects get-iam-policy project-id-or-number \
            --flatten="bindings[].members" \
            --format='table(bindings.role)' \
            --filter="bindings.members:service-project-number@cloud-filer.iam.gserviceaccount.com"
    

    其中:

    • project-id-or-number 是 Google Cloud專案的 ID 或編號。
    • project-number 是 Google Cloud專案的編號。

    指令應傳回類似以下的內容:

    ROLE
    roles/file.serviceAgent
    

    如果清單中沒有 roles/file.serviceAgent,請執行以下指令來還原:

      gcloud projects add-iam-policy-binding project-id-or-number  \
          --member serviceAccount:service-project-number@cloud-filer.iam.gserviceaccount.com  \
          --role roles/file.serviceAgent
    

建立執行個體時發生 System limit for internal resources has been reached 錯誤

這個錯誤是因為 Filestore 達到內部網路配額。對於您在其中建立 Filestore 執行個體的每個 VPC 網路,Filestore 都必須建立與該網路對等的內部網路。即使刪除與這些網路相關聯的 Filestore 執行個體和 VPC 網路,這些內部網路仍會保留。

當專案的內部網路數量達到 49 個時,Filestore 就無法再建立新的內部網路,因此您無法在新的虛擬私有雲網路上建立 Filestore 執行個體。嘗試停用會導致下列其中一個錯誤:

System limit for internal resources has been reached. Please request to adjust limit here: https://forms.gle/PFPJ2QD4KnCHzYEx9

您可以停用再重新啟用 Filestore API,清除內部網路。

使用 gcloud services disable 指令停用 Filestore API:

gcloud services disable file.googleapis.com

接著,請使用 gcloud services enable 指令重新啟用 Filestore API:

gcloud services enable file.googleapis.com

如果您有無法刪除的 Filestore 例項,或是不想失去透過配額增加要求核准的配額,因此無法停用 API,可以填寫下列表單,調整網路限制:

https://forms.gle/PFPJ2QD4KnCHzYEx9

如果您需要定期刪除及建立 VPC 網路和 Filestore 執行個體,可以透過以下兩種方式避免網路配額用盡:

  • 建立 VPC 網路時,請使用先前用於建立 Filestore 執行個體的網路名稱。

  • 輪流使用最多 49 個虛擬私有雲網路的集區,而非刪除再重新建立。

後續步驟