本頁面提供疑難排解資訊,協助您解決嘗試建立 Filestore 執行個體時可能遇到的問題。
PERMISSION DENIED
建立 Filestore 執行個體時
檢查是否已啟用 Filestore API:
gcloud services enable file.googleapis.com
每個 Filestore 執行個體都必須具有相關聯的 IP 位址範圍,且該範圍不得與其他使用中的範圍重疊。如需限制的詳細清單,請參閱「設定保留的 IP 位址範圍」。
請確認您是否具備
roles/file.editor
角色。詳情請參閱「存取權控管」或「身分與存取權管理角色和權限」。如果您仍遇到錯誤,則 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 個虛擬私有雲網路的集區,而非刪除再重新建立。