本文說明如何解決建立預訂問題。如要進一步瞭解預留項目,請參閱「預留 Compute Engine 可用區資源」。
除了本頁面的錯誤之外,建立預訂時發生的問題也可能導致預訂建立失敗。如果這個頁面未列出您的問題,請按照下列步驟操作:
使用您要保留的資源建立 VM。
如果仍遇到錯誤,請參閱「排解 VM 建立問題」。
預留位置建立錯誤
如果您無法建立預訂,可能是因為發生了本節所述的其中一個錯誤。如果無法建立共用預訂,請參閱這份文件中的共用預訂建立錯誤。
配額不足
資源要求超過配額時,系統就會發生配額錯誤。
錯誤訊息:
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED
解決方法:要求提高配額限制。詳情請參閱「要求提高配額」。
資源可用性
如要建立保留項目,您在保留項目中指定的所有資源都必須在指定時間內可用,系統才能為您保留這些資源。
以下是您在要求新的 Compute Engine 資源或建立新的保留項目時,可能會遇到的常見資源錯誤:
ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request. Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone. Capacity changes frequently, so try your request in a different zone, with a different VM hardware configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of REASON. Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request. If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again. If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.
如要瞭解如何解決資源錯誤,請參閱排解資源可用性錯誤。
可用區
如果您在要求新資源時收到 notFound
或 does not exist in zone
錯誤,即表示您要求資源的區域不提供您要求的資源或機器類型。
錯誤訊息:
notFound
does not exist in zone
解決方法:請參閱「地區和區域」,瞭解每個區域可用的功能。
資源名稱
如果您在嘗試建立資源時收到 resource already exists
錯誤,表示您為指定位置和專案的資源指定了非唯一名稱,因此建立要求失敗。
錯誤訊息:
The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"
The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"
解決方法:請使用不重複的資源名稱重試建立要求。
超過虛擬機器數量上限
如果您嘗試預留的 VM 數量超過預訂中允許的數量,系統會發生以下錯誤。
錯誤訊息:
Invalid value for field 'resource.specificReservation.count': VM_COUNT. Must be less than or equal to 1000
解決方法:建立多個預留項目,指定相同的可用區、專案和 VM 屬性。不過,請確認每個預留項目的 VM 數量不得超過下列數量:
如果您在預留項目中指定密集配置政策,並將最大距離值設為
2
,則最多可以預留支援的 VM 數量。否則最多可達 1,000 個 VM。
預留 A3 Mega、A3 High 或 A3 Edge VM
嘗試建立 A3 Mega、A3 High 或 A3 Edge VM 的自動消耗預留空間時,會發生下列錯誤。
錯誤訊息:
The machine type MACHINE_TYPE provided in instance properties is disallowed for reservations with ANY reservation affinity
解決方法:自 2024 年 7 月 11 日起,您只能建立指定目標保留訂單,才能預留 A3 Mega、A3 High 或 A3 Edge VM。
共用預訂建立錯誤
如果無法建立共用預訂,可能是因為這個部分或預訂建立錯誤中的其中一個錯誤。
沒有機構的專案
嘗試在不屬於機構的專案中建立共用保留項目時,會發生下列錯誤。
錯誤訊息:
Cannot create Shared Reservations in a project that does not belong to an organization.
解決方法:請按照下列任一做法進行:
- 請先將這個專案遷移至機構,再使用該專案建立共用預留項目。
- 使用屬於機構的專案建立共用預留項目。
違反限制
如果共用預留項目擁有者專案 (compute.sharedReservationsOwnerProjects
) 組織政策限制不允許專案建立及修改共用預留項目,就會發生以下錯誤。
錯誤訊息:
Constraint constraints/compute.sharedReservationsOwnerProjects violated for project projects/PROJECT_NUMBER Shared reservation can not be created in this project for your organization.
解決方法:請按照下列任一做法進行:
- 請使用可建立及修改共用保留項目的專案。如要查看貴機構中的哪些專案具有這項權限,請查看共用預留項目的組織政策限制。
- 編輯共用預留項目機構政策限制,授予專案建立及修改共用預留項目的權限。如果編輯後仍持續看到這則錯誤訊息,可能只需要等待幾分鐘,讓編輯內容生效即可。
無效的消費者專案
本節說明為共用預留作業指定無效的消費者專案時,可能發生的錯誤。
找不到這個機構中的專案
如果您指定的消費者專案與您使用的專案隸屬於不同的機構,系統就會發生下列錯誤。
錯誤訊息:
Project PROJECT_ID doesn't exist or doesn't belong to the same organization of the current project.
其中 PROJECT_ID 是您指定為消費者專案的專案 ID。
解決方法:請按照下列步驟操作:
- 查看機構中的所有專案,確認指定的消費端專案是否存在於這個機構。
- 查看專案,確認您指定的專案 ID PROJECT_ID 是否正確。
擁有者專案已指定為消費者專案
嘗試將共用預留項目的擁有者專案 (用於建立共用預留項目的專案) 指定為使用者專案時,會發生下列錯誤。
錯誤訊息:
Project PROJECT_ID which is the owner project of this reservation is always included in the share projects, please do not add it.
解決方法:從消費者專案清單中移除擁有者專案。共用預留項目一律可供擁有者專案中的 VM 使用,因此您無法將其納入用戶專案清單。
零消費者專案
共用預留項目的用戶專案為零時,會發生以下錯誤:
錯誤訊息:
Have to share with at least 1 project.
解決方法:請按照下列任一做法進行:
超過用戶專案數量上限
共用預留項目含有超過 100 個用戶專案時,會發生以下錯誤:
錯誤訊息:
Can only share with at most 100 projects.
解決方法:請按照下列步驟操作:
- 將共用預留項目的用戶專案數量減少至最多 100 個。
- 如果您仍需要為任何省略的專案預留容量,請建立另一個共用預留項目,並與這些專案共用。
超過共用預留項目數量上限
如果貴機構已擁有 100 個共用預留,且這些預留的 VM 屬性相同,就會發生下列錯誤。
錯誤訊息:
Cannot support more than 100 shared reservations of the same shape under an organization.
解決方法:請按照最佳做法,在貴機構中盡量減少使用相同 VM 屬性的個別共用預留空間數量,方法如下:
調整現有保留項目的大小,以便增加 VM 數量。如果您有多個相同的共用預留空間,且未超過最大 VM 數量,請考慮將這些共用預留空間合併為較少的共用預留空間,並維持相同的 VM 總數。
修改共用預留項目的消費者專案,納入更多專案。舉例來說,如果您有多個共用預留項目,且這些項目具有相同的 VM 屬性和區域,但擁有者和用戶專案相似,不妨考慮將這些項目合併為單一共用預留項目,讓所有專案都能使用。
執行個體範本建立錯誤的預留項目
如果您無法指定執行個體範本建立預留作業,可能是因為發生本節所述的其中一個錯誤。
不允許跨專案參照
嘗試指定其他專案中的執行個體範本來建立保留項目時,會發生以下錯誤。
錯誤訊息:
Cross project referencing is not allowed for this resource.
解決方法:請按照下列步驟操作:
請確認您在預留作業中指定的專案 ID 和執行個體範本名稱是否正確。如要確認是否有執行個體範本,請取得範本相關資訊,或列出範本。
執行個體範本包含專案專屬設定,因此您只能在同一個專案中存取及使用執行個體範本。建議改用下列任一方法:
如要透過指定執行個體範本建立預留作業,請按照下列步驟操作:
在專案中建立新的執行個體範本。
找不到執行個體範本
嘗試指定不存在的執行個體範本來建立保留項目時,會發生下列錯誤。
錯誤訊息:
Source resource reference provided invalid.
解決方法:請檢查您指定的執行個體範本名稱是否正確。接著,在列出執行個體範本後,確認您的範本不存在,且只有在您的專案沒有您要使用的其他範本時,您才能建立新的執行個體範本。
無效的本機 SSD 磁碟大小
當您嘗試透過指定包含一或多個本機 SSD 磁碟的執行個體範本來建立保留項目,但範本未指定本機 SSD 磁碟的大小時,系統會發生以下錯誤。
錯誤訊息:
Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.
解決方法:您無法更新執行個體範本。請改用下列方法:
建立新的執行個體範本,並務必指定範本中所含任何本機 SSD 磁碟的磁碟大小。
選用步驟:刪除舊的執行個體範本。
執行個體範本的區域無效
嘗試透過指定執行個體範本建立保留項目時,如果您指定的執行個體範本位置無效,就會發生以下錯誤。
錯誤訊息:
Reservation cannot be created outside the zone/region of source resource.
解決方法:請按照下列任一做法進行:
請務必在與執行個體範本內資源相同的區域和可用區建立預留項目。執行個體範本中指定的任何區域或區域資源 (例如機器類型或永久磁碟),都會將範本的使用限制在這些資源所在的位置。舉例來說,如果執行個體範本指定
us-central1-a
區域中現有的永久磁碟,則您必須在同一個區域建立預留項目。否則,建立可用於使用保留項目的保留項目或 VM 會失敗。如要檢查現有範本是否指定任何資源,將範本與特定區域或可用區綁定,請取得範本相關資訊,並查看其中是否有區域或可用區資源的參照。
使用不受特定區域或可用區限制的執行個體範本。由於您無法更新執行個體範本,請執行下列操作:
選用步驟:刪除舊的執行個體範本。
覆寫執行個體範本屬性
嘗試透過指定執行個體範本建立預留項目時,如果在建立預留項目時同時指定執行個體範本和 VM 屬性,就會發生以下錯誤。
錯誤訊息:
Reservation cannot override properties populated by source resource.
解決方法:請按照下列任一做法進行:
如要透過指定執行個體範本建立保留項目,請務必移除「所有」指定 VM 屬性的欄位。
如要透過指定具有不同 VM 屬性的執行個體範本建立保留項目,請按照下列步驟操作:
您無法更新現有的執行個體範本。請改為根據現有範本建立新的執行個體範本。
選用步驟:刪除舊的執行個體範本。
保留項目含有密集配置政策建立錯誤
如果您無法透過指定精簡版刊登位置政策建立預訂,可能是因為本節的其中一個錯誤。
嘗試建立自動使用的預留項目
嘗試建立自動消耗的預訂單並指定精簡版刊登位置政策時,會發生下列錯誤。
Placement policy only supports specific reservations.
解決方法:您只能在建立指定目標的預訂時,指定精簡版刊登位置政策。
嘗試建立共用預留項目
嘗試透過指定精簡版顯示位置政策建立共用預訂時,會發生下列錯誤。
錯誤訊息:
Creating shared reservations with placement policy is not supported.
解決方法:您只能為單一專案預留指定密集配置政策。因此,請為您想一開始共用共用預訂的每個專案,建立新的預訂和新的緊密刊登位置政策。
嘗試指定 max-distance
值為 1
的政策
在單一專案預訂中,如果您嘗試指定 max-distance
值為 1
的簡易顯示位置政策,就會發生下列錯誤。
錯誤訊息:
Resource policies with max-distance less than 2 are not supported.
解決方法:建立單一專案預留時,您無法指定 max-distance
值為 1
的簡易刊登位置政策。請改為執行下列操作:
建立新的簡易刊登位置政策,不指定
max-distance
值為1
。執行下列其中一個步驟:
如要建立單一專案預留項目,請按照下列步驟指定執行個體範本:
您無法修改現有執行個體範本的屬性。請改為建立新的執行個體範本,指定新建立的緊湊刊登位置政策。
選用步驟:刪除舊的執行個體範本。
直接指定屬性建立單一專案預訂,並指定新建立的緊湊刊登位置政策。
此外,如果您不再需要舊版密集配置政策,請參閱刪除配置政策的相關說明。
嘗試指定分散配置政策
嘗試在預訂中指定散布顯示位置政策時,會發生下列錯誤。
錯誤訊息:
Failed to create reservation with policy
SPREAD_PLACEMENT_POLICY_NAME. Reservations do not support
spread placement policies.
解決方法:建立預留檔案時,您只能指定精簡刊登位置政策。不支援散布刊登位置政策。
資源政策類型無效
嘗試指定其他類型的資源政策來建立預訂時,會發生下列錯誤。
錯誤訊息:
Reservation can only be supported by placement policy.
解決方法:建立預留檔案時,您只能指定精簡刊登位置政策。不支援其他類型的資源政策,例如執行個體排程或快照排程。
政策的區域無效
當您嘗試在預留項目中指定密集配置政策,但指定的區域不在指定密集配置政策的區域內,就會發生下列錯誤。
錯誤訊息:
ZONE does not match placement policy region.
其中 ZONE
是您嘗試預留 VM 的區域。
解決方法:請嘗試下列任一做法:
請確認您的區域位於預留項目或預留項目的執行個體範本中指定的密集配置政策所屬區域內。
您無法更新密集配置政策。請改用下列方法:
使用更新的資源建立新的精簡版刊登位置政策。
請選擇下列其中一種方法:
直接指定屬性,建立新的預訂,並指定新建立的密集配置政策。
請執行下列步驟:
您無法更新執行個體範本。請改為指定新建立的簡易刊登位置政策,建立新的例項範本。
指定新建立的執行個體範本,建立新的預訂。
選用步驟:刪除舊的執行個體範本。
選用步驟:刪除舊版密集配置政策。
超過虛擬機器數量上限
如果您嘗試預留的 VM 數量超過密集配置政策支援的限制 (最大距離值為 2
),就會發生下列錯誤。
錯誤訊息:
No more than SUPPORTED_NUMBER_OF_VMS instances of machine type can be created with this policy.
解決方法:如要為密集配置政策 (最大距離值為 2
) 預留超過支援的 VM 數量上限,請執行下列任一操作:
建立多個符合可用區、專案和資源的保留項目。由於您無法在各預留項目之間共用密集配置政策,因此必須為每個預留項目指定個別政策,並將最大距離值設為
2
。指定密集配置政策,並將最大距離值設為
3
(建議),或不指定最大距離值。
覆寫密集配置政策
當您嘗試透過指定包含密集配置政策的執行個體範本來建立預留項目,並直接指定密集配置政策時,就會發生下列錯誤。
錯誤訊息:
Setting resource policy in both reservation and instance template is not allowed.
解決方法:建立保留項目時,您可以直接指定簡易版刊登位置政策,也可以使用執行個體範本。
如要指定執行個體範本和與範本中指定的政策不同的政策,建立預留作業,請按照下列步驟操作:
如果您尚未建立,請建立新的精簡版刊登位置政策。
由於您無法更新執行個體範本,請建立新範本,指定新的緊湊版位政策。
選用步驟:刪除舊的執行個體範本。
選用:刪除舊的密集配置政策。
政策已在其他預訂中指定
嘗試透過指定密集配置政策建立預留項目時,如果另一個預留項目已指定密集配置政策,系統會發生下列錯誤。
錯誤訊息:
Placement policy has been used by another reservation.
解決方法:每個預留項目只能使用一個密集配置政策。您無法在不同預留項目之間共用密集配置政策。如要為其他預留項目使用類似的密集配置政策,請選取下列其中一種方法:
如要透過指定包含精簡版刊登位置政策的執行個體範本建立預留,請按照下列步驟操作:
指定新建立的緊湊顯示位置政策,建立新的執行個體範本。
指定新建立的執行個體範本,建立預留項目。
選用步驟:刪除舊的執行個體範本。
如要直接指定 VM 屬性和精簡版刊登位置政策,建立保留項目,請按照下列步驟操作:
直接指定新的緊湊型廣告空間政策,建立保留項目。
不支援的機器類型
嘗試為密集配置政策指定無效的機型時,會發生下列錯誤。
錯誤訊息:
Placement policy with reservation is not applicable to machine type MACHINE_TYPE.
其中 MACHINE_TYPE
是您在建立保留項目時嘗試指定的機器類型。
解決方法:建立指定密集配置政策的保留項目時,請務必為密集配置政策指定支援的機器類型。