本文說明如何解決建立或修改 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.
解決方法:請執行下列操作:
請確認您在未來預留項目要求中指定的專案 ID 和執行個體範本名稱正確無誤。如要確認執行個體範本是否存在,請取得範本相關資訊。
執行個體範本包含專案專屬設定,因此您只能在同一個專案中存取及使用執行個體範本。建議改用下列方法:
如要指定執行個體範本來建立未來預留項目要求,請按照下列步驟操作:
在專案中建立新的執行個體範本。
建立單一專案或共用未來預留項目要求時,請指定新建立的執行個體範本。
本機 SSD 磁碟大小無效
如果指定含有本機 SSD 磁碟的執行個體範本,但範本未指定本機 SSD 磁碟的大小,則嘗試建立未來預留項目要求時,會發生下列錯誤。
錯誤訊息:
Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.
解決方法:您無法更新執行個體範本。請改為執行下列步驟:
建立新的執行個體範本,並務必指定範本中任何本機 SSD 磁碟的磁碟大小。
使用新建立的執行個體範本,建立單一專案或共用未來預留項目要求。
選用: 刪除舊版執行個體範本。
執行個體範本的可用區無效
如果您嘗試建立未來預留項目要求,但為範本指定的執行個體範本位置無效,就會發生下列錯誤。
錯誤訊息:
Future reservation cannot be created outside the zone/region of source resource.
解決方法:請執行下列任一操作:
建立未來預留項目要求時,請務必與執行個體範本中的資源位於相同區域和可用區。在執行個體範本中指定的任何區域或可用區資源 (例如機型或 Persistent Disk),都會限制範本只能在這些資源所在的地區使用。舉例來說,如果執行個體範本指定
us-central1-a可用區中的現有永久磁碟,則您必須在同一個可用區中建立未來的預留項目要求。否則,建立未來預留項目要求會失敗。如要檢查現有範本是否指定任何資源,將範本繫結至特定區域或可用區,請取得範本相關資訊,並在範本中尋找區域或可用區資源的參照。
使用不限於特定區域或可用區的執行個體範本。由於無法更新執行個體範本,請按照下列步驟操作:
根據現有範本建立新的執行個體範本,並更新屬性。
指定新建立的執行個體範本,建立單一專案或共用未來預留項目要求。
選用:刪除舊版執行個體範本。
覆寫執行個體範本屬性
如果同時指定執行個體範本和 VM 屬性,嘗試建立未來預留項目要求時,會發生下列錯誤。
錯誤訊息:
InstanceProperties cannot be specified while an instance template is being provided.
解決方法:請執行下列任一操作:
如要透過指定執行個體範本建立未來的預留要求,請務必移除所有指定 VM 屬性的欄位。
如要指定具有不同 VM 屬性的執行個體範本,建立未來預留項目要求,請按照下列步驟操作:
您無法更新現有的執行個體範本。請改為根據現有範本建立新的執行個體範本。
建立單一專案或共用未來預留項目要求時,請指定新建立的執行個體範本。
選用:刪除舊版執行個體範本。
如要建立未來預留項目要求,但不指定執行個體範本,請改為直接指定 VM 屬性,建立單一專案或共用未來預留項目要求。