Cloud Workstations 的增強設定可讓您視需要暫時為工作站分配額外的運算資源,包括較大的機器類型、GPU、較大的開機磁碟和巢狀虛擬化。在工作站設定中指定增強設定後,只要工作負載需要,您就能使用這些增強資源,啟動依據該設定建立的工作站,例如執行需要附加 GPU 的應用程式。在 Cloud Workstations API 中,這些參數統稱為 BoostConfig。
建立增強設定
如要建立包含 Boost 設定的工作站設定,請執行下列 gcloud CLI 指令:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \
--cluster=WORKSTATION_CLUSTER_ID \
--region=LOCATION \
--project=PROJECT_ID \
--boost-config=id=BOOST_CONFIG_ID,machine-type=MACHINE_TYPE,accelerator-type=ACCELERATOR_TYPE,accelerator-count=ACCELERATOR_COUNT,enable-nested-virtualization=ENABLE_NESTED_VIRTUALIZATION,boot-disk-size=BOOT_DISK_SIZE,pool-size=POOL_SIZE,enable-automatic-failover=ENABLE_AUTOMATIC_FAILOVER
更改下列內容:
PROJECT_ID:工作站設定所在專案的 ID。LOCATION:工作站叢集的位置。WORKSTATION_CLUSTER_ID:工作站設定所在的工作站叢集名稱。WORKSTATION_CONFIG_ID:要建立的工作站設定名稱。BOOST_CONFIG_ID:要用於提升設定的 ID。MACHINE_TYPE:擴充 VM 執行個體使用的機器類型 (例如e2-standard-4)。ENABLE_NESTED_VIRTUALIZATION:是否啟用巢狀虛擬化功能。ACCELERATOR_TYPE:附加至擴充執行個體的加速器卡類型 (例如nvidia-tesla-t4)。ACCELERATOR_COUNT:附加至擴充執行個體的加速器卡數量。BOOT_DISK_SIZE:VM 開機磁碟的大小,以 GB 為單位。POOL_SIZE:系統保持閒置的擴充 VM 數量。ENABLE_AUTOMATIC_FAILOVER:如果 Compute Engine 在工作站啟動期間,沒有預設機器類型的容量,是否要自動容錯移轉至這項加速設定。預設為false。
如要進一步瞭解各項參數及其預設值,請參閱「Boost Config API 參考資料」。
啟動增強型工作站
如果工作站設定包含增強設定,使用者在啟動工作站時,可以選擇使用依據 BoostConfig 佈建的 VM,方法是在啟動要求中傳遞 boost config id。如果啟動要求中未提供 boost config id,系統會從預設設定佈建的集區中選擇 VM。
如要提升特定工作站,請執行下列 gcloud CLI 指令:
gcloud beta workstations start WORKSTATION_ID \
--boost=BOOST_CONFIG_ID
更改下列內容:
WORKSTATION_ID:要啟動的工作站名稱。BOOST_CONFIG_ID:與要提升至的增強設定相符的 ID。
自動容錯移轉至增強設定
為避免區域或可用區資源耗盡,導致工作站無法啟動,您可以為一或多項加速設定,設定自動容錯移轉 (預先發布版)。
如要啟用提升設定的自動容錯移轉功能,請在 gcloud CLI 的 --boost-config 旗標中設定 enable-automatic-failover=true,或在 BoostConfig API 資源中將 enableAutomaticFailover 設為 true。如果增強設定啟用了自動容錯移轉功能,則必須指定與工作站設定預設機型不同的機器系列。舉例來說,如果預設機型是 e2-standard-4,容錯移轉擴充設定就必須使用 E2 以外的機器系列,例如 n2-standard-4。
如果啟動工作站時未指定增強設定,且 Compute Engine 因資源耗盡而無法佈建預設機器類型,Cloud Workstations 會自動嘗試使用符合資格的增強設定佈建工作站。如果有多項擴充設定啟用自動容錯移轉功能,Cloud Workstations 會按照工作站設定中的顯示順序評估這些設定,直到佈建成功為止。自動容錯移轉僅適用於使用中的工作站工作階段,後續啟動時,系統會先嘗試佈建預設機器類型。