排解未來預留要求問題


本文說明如何解決建立或修改 Compute Engine 區域資源的未來預留要求時發生的問題。

一般未來預留項目要求錯誤

本節說明可能導致您無法建立或修改未來預留要求的問題。

無法存取及查看未來預訂

如果您無法在 gcloud CLI 或 Compute Engine API 中存取及使用未來預留項目,表示您目前可能不符合存取及使用未來預留項目的資格。如要瞭解詳情,請與客戶技術顧問銷售團隊聯絡。

超過消費者專案數量上限

如果您為共用未來預留項目要求指定超過 100 個用戶專案,就會發生下列錯誤。

錯誤訊息:

Can only share with at most 100 projects.

解決方法:您最多可以為共用的未來預留項目要求指定 100 個消費者專案。如要指定更多,請建立多個共用未來預訂要求。詳情請參閱「共用隨選預留項目最佳做法」。

自動建立的預留項目刪除時間無效

如果您為未來預留項目要求自動建立的預留項目指定無效的刪除時間,就會發生下列錯誤。

錯誤訊息:

Auto-created reservations cannot be deleted before future reservation end time.

解決方法:您只能在預留項目期間結束後,刪除自動建立的未來預留項目。如要查看可刪除自動建立預留項目的日期和時間,請查看預留項目的詳細資料,並尋找 deleteAtTime 欄位的值。

結束時間無效

如果您為未來預訂要求指定無效的預訂期間,就會發生下列錯誤。

錯誤訊息:

Future reservation end time must be at least 24 hours later than start time.

解決方法:預訂期間的結束時間必須至少晚於開始時間 24 小時。不過,為提高Google Cloud 核准未來預留要求機率,請指定建議的最短預留期間

開始時間無效

如果您為未來預訂要求指定無效的預訂期間開始時間,就會發生下列錯誤。

錯誤訊息

Future reservation start time is either in the past or too early.

解決方法:建立或修改未來預留項目要求時,請指定開始時間,並在提交未來預留項目要求以供審查時,將開始時間設為至少一小時後。不過,為提高Google Cloud 核准未來預留要求機率,請為開始時間指定建議值

重疊的消費者專案

如果目前專案或您想與之共用未來預留項目要求的專案,包含下列一或多項資源,就會發生錯誤:

  • 共用預留項目具有相符的 VM 屬性和區域,且指定了未在您要建立的未來預留項目要求中指定的消費者專案。

  • 未來預留要求具有相符的 VM 屬性和可用區,但指定了您要建立的未來預留要求中未指定的擁有者或消費者專案。

錯誤訊息:

Future reservation with conflicting projects and matching instance properties with existing and overlapping shared projects is not allowed.

解決方法:建立未來預留項目要求時,請務必遵守建立未來預留項目要求的限制

如要刪除或修改自動建立的預留項目、隨需預留項目或未來預留項目要求,以停止限制可建立的未來預留項目要求類型,請執行下列一或多項操作:

預訂期間重疊

如果未來預留要求與現有的未來預留要求 (VM 屬性和區域相同) 的預留期間重疊,就會發生下列錯誤。

現有的未來預留項目要求可以位於預留項目要求的相同專案中,也可以位於您想與之共用未來預留項目要求的專案中。

錯誤訊息:

Future reservation with overlapping time window for same instance properties and overlapping shared projects is not allowed.

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

沒有機構的專案

如果您指定的專案不屬於機構,就會發生下列錯誤。

錯誤訊息:

Cannot create Shared Future Reservations in a project that does not belong to an organization.

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

  • 將目前的專案遷移至機構,然後建立共用未來預留項目要求。

  • 在屬於要建立未來預留項目要求的機構的專案中,建立共用未來預留項目要求。

執行個體範本的未來預留要求發生錯誤

本節說明可能導致您無法指定執行個體範本,進而建立未來預訂要求的錯誤。

不允許跨專案參照

如果您嘗試指定其他專案的執行個體範本來建立未來預留項目要求,就會發生下列錯誤。

錯誤訊息:

Cross project referencing is not allowed for this resource.

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

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

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

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

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

      2. 建立單一專案共用未來預留項目要求時,請指定新建立的執行個體範本。

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

本機 SSD 磁碟大小無效

如果您嘗試指定包含本機 SSD 磁碟的執行個體範本,但範本未指定本機 SSD 磁碟的大小,系統就會在您建立未來預訂要求時發生下列錯誤。

錯誤訊息:

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

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

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

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

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

執行個體範本的區域無效

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

錯誤訊息:

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

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

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

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

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

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

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

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

覆寫執行個體範本屬性

如果您同時指定執行個體範本和 VM 屬性,嘗試建立未來的預訂要求時,會發生下列錯誤。

錯誤訊息:

InstanceProperties cannot be specified while an instance template is being provided.

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

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

  • 如要指定具有不同 VM 屬性的執行個體範本,藉此建立未來預留要求,請按照下列步驟操作:

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

    2. 建立單一專案共用未來預留項目要求時,請指定新建立的執行個體範本。

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

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