排解建立預留項目的問題

本文說明如何解決預訂建立問題。如要進一步瞭解預留項目,請參閱「關於預留項目」一文。

除了本頁面列出的錯誤,建立預留項目時,也可能因為建立 Compute Engine 資源時發生問題而失敗。如果您的問題未列於本頁面,請按照下列步驟操作:

  1. 建立 VM,並使用要預留的資源。

  2. 如果仍發生錯誤,請參閱「解決 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.

如要瞭解如何解決資源錯誤,請參閱「排解資源可用性錯誤」。

可用區可用性

如果您在要求新資源時收到 notFounddoes 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 數量上限

如果您嘗試預留的 VM 數量超出保留項目允許的數量,就會發生下列錯誤。

錯誤訊息

Invalid value for field 'resource.specificReservation.count': VM_COUNT. Must be less than or equal to 1000
其中 VM_COUNT 是預留項目中的 VM 數量。

解決方法:建立多個預留項目,並指定相同的可用區、專案和 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。

解決方法:請按照下列步驟操作:

  1. 查看機構中的所有專案,確認指定的消費端專案位於這個機構中。
  2. 查看專案,確認您正確指定專案 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.

解決方法:請按照下列步驟操作:

  1. 將消費者專案數量減少至最多 100 個,以符合共用預留項目規定。
  2. 如果仍需為任何省略的專案預留容量,請建立另一個共用預留項目,並與這些專案共用。

超過共用預訂數上限

如果貴機構已與相同的 VM 屬性共用 100 項預訂,就會發生下列錯誤。

錯誤訊息

Cannot support more than 100 shared reservations of the same shape under an organization.

解決方法:請按照最佳做法,盡量減少貴機構中具有相同 VM 屬性的個別共用預留資源數量,方法如下:

因執行個體範本建立錯誤而產生的預留項目

如果指定執行個體範本後無法建立預留項目,可能是因為本節列出的其中一項錯誤。

不允許跨專案參照

如果您嘗試透過指定其他專案的執行個體範本建立預訂,就會發生下列錯誤。

錯誤訊息:

Cross project referencing is not allowed for this resource.

解決方法:請按照下列步驟操作:

  1. 請確認您在預訂中指定的專案 ID 和執行個體範本名稱正確無誤。如要確認執行個體範本是否存在,請取得範本相關資訊列出範本

  2. 執行個體範本包含專案專屬設定,因此您只能在同一專案中存取及使用執行個體範本。建議改用下列方法:

    • 如要透過指定執行個體範本建立預留項目,請按照下列步驟操作:

      1. 在專案中建立新的執行個體範本

      2. 建立單一專案共用預留資源時,請指定新建立的執行個體範本。

    • 如要建立預留項目,但不想指定執行個體範本,請直接指定 VM 屬性,建立單一專案共用預留項目

找不到執行個體範本

如果您嘗試建立預訂項目時,指定不存在的執行個體範本,就會發生下列錯誤。

錯誤訊息:

Source resource reference provided invalid.

解決方法:檢查您指定的執行個體範本名稱是否正確。接著,列出執行個體範本,確認範本不存在,且專案中沒有其他要使用的範本時可以建立新的執行個體範本

本機 SSD 磁碟大小無效

如果您嘗試建立保留項目,並指定包含一或多個本機 SSD 磁碟的執行個體範本,但範本未指定本機 SSD 磁碟的大小,就會發生下列錯誤。

錯誤訊息:

Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.

解決方法:您無法更新執行個體範本,建議改用下列方法:

  1. 建立新的執行個體範本,並務必指定範本中任何本機 SSD 磁碟的磁碟大小

  2. 使用新建立的執行個體範本,建立單一專案共用預留項目

  3. 選用:刪除舊版執行個體範本

執行個體範本的可用區無效

如果您嘗試透過指定執行個體範本建立預訂,但為執行個體範本指定無效位置,就會發生下列錯誤。

錯誤訊息:

Reservation cannot be created outside the zone/region of source resource.

解決方法:請執行下列任一操作:

  • 請務必在與執行個體範本內資源相同的區域和可用區中建立預留項目。執行個體範本中指定的任何區域區域資源 (例如機器類型或永久磁碟),都會將範本的使用範圍限制在這些資源所在的區域。舉例來說,如果執行個體範本在 us-central1-a 區域中指定現有的永久磁碟,則您必須在相同區域中建立預留項目。否則,建立預留項目或可使用預留項目的 VM 會失敗。

    如要檢查現有範本是否指定任何資源,將範本繫結至特定區域或可用區,請取得範本的相關資訊,並在範本中尋找區域或可用區資源的參照。

  • 使用不限於特定區域或可用區的執行個體範本。 由於您無法更新執行個體範本,請執行下列操作:

    1. 根據現有範本建立新的執行個體範本,並更新屬性。

    2. 指定新建立的執行個體範本,建立單一專案共用預留項目

    3. 選用:刪除舊版執行個體範本

覆寫執行個體範本屬性

如果您嘗試透過指定執行個體範本建立預留項目,且在建立預留項目時同時指定執行個體範本和 VM 屬性,就會發生下列錯誤。

錯誤訊息:

Reservation cannot override properties populated by source resource.

解決方法:請執行下列任一操作:

  • 如要透過指定執行個體範本建立預留資源,請務必移除任何指定 VM 屬性的欄位。

  • 如要透過指定具有不同 VM 屬性的執行個體範本建立預留項目,請按照下列步驟操作:

    1. 您無法更新現有的執行個體範本。請改為根據現有範本建立新的執行個體範本

    2. 建立單一專案共用預留資源時,請指定新建立的執行個體範本。

    3. 選用:刪除舊版執行個體範本

  • 如要建立預留項目,但不想指定執行個體範本,請改為直接指定 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 的精簡刊登位置政策。建議改用下列方法:

  1. 建立新的精簡刊登位置政策,其中未指定 max-distance 值為 1

  2. 執行下列其中一個步驟:

此外,如果不再需要舊的密集配置政策,請參閱如何刪除配置政策

嘗試指定分散配置政策

嘗試在預訂中指定擴展顯示位置政策時,會發生下列錯誤。

錯誤訊息:

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 的區域。

解決方法:請嘗試下列任一做法:

  • 請確認區域與您在預留項目或預留項目執行個體範本中指定的密集配置政策位於相同區域。

  • 您無法更新密集配置政策。建議改用下列方法:

    1. 建立新的精簡版配置政策,並更新屬性。

    2. 選取下列其中一種做法:

      • 直接指定屬性來建立新預訂,並指定新建立的密集配置政策。

      • 請執行下列步驟:

        1. 您無法更新執行個體範本。請改為指定新建立的精簡刊登位置政策,建立新的執行個體範本。

        2. 指定新建立的執行個體範本,建立新的預留項目。

        3. 選用:刪除舊版執行個體範本

    3. 選用:刪除舊的密集配置政策

超過 VM 數量上限

如果嘗試預留的 VM 數量超過密集配置政策的支援上限,且距離上限值為 2,就會發生下列錯誤。

錯誤訊息:

No more than SUPPORTED_NUMBER_OF_VMS instances of machine type can be created with this policy.

解決方法:如要預留的 VM 數量超過密集配置政策的支援上限,且距離上限值為 2,請採取下列任一做法:

  • 建立多個保留項目,並使用相符的可用區、專案和屬性。 由於您無法在預留項目之間共用密集配置政策,因此必須為每個預留項目指定個別政策,並將距離上限值設為 2

  • 指定密集配置政策,並將最大距離值設為 3 (建議) 或不設最大距離值。

覆寫密集配置政策

如果您嘗試建立預留項目,並指定包含密集配置政策的執行個體範本,同時直接指定密集配置政策,就會發生下列錯誤。

錯誤訊息:

Setting resource policy in both reservation and instance template is not allowed.

解決方法:建立預留項目時,您可以直接指定精簡放置位置政策,也可以使用執行個體範本。

如要建立預留項目,並指定執行個體範本和與範本中不同的政策,請按照下列步驟操作:

  1. 如果還沒有,請建立新的精簡版刊登位置政策

  2. 由於您無法更新執行個體範本,請建立指定新精簡配置政策的新範本

  3. 指定新的執行個體範本,建立預留項目

  4. 選用:刪除舊的執行個體範本

  5. 選用:刪除舊的密集配置政策

其他預訂已指定這項政策

如果您嘗試建立預留項目時指定密集配置政策,但該政策已在其他預留項目中指定,就會發生下列錯誤。

錯誤訊息:

Placement policy has been used by another reservation.

解決方法:每個預留項目只能使用一項密集配置政策。 您無法在預留項目之間共用密集配置政策。如要為其他預留項目使用類似的密集配置政策,請選取下列其中一種方法:

不支援的機型

如果您嘗試建立預留項目,但為密集配置政策指定無效的機型,就會發生下列錯誤。

錯誤訊息:

Placement policy with reservation is not applicable to machine type MACHINE_TYPE.

其中 MACHINE_TYPE 是您在建立預訂時嘗試指定的機器類型。

解決方法:建立指定密集配置政策的預留項目時,請務必指定支援密集配置政策的機器類型