Cloud Workstations のブースト構成を使用すると、より大きなマシンタイプ、GPU、より大きなブートディスク、ネストされた仮想化など、追加のコンピューティング リソースをワークステーションにオンデマンドで一時的に割り当てることができます。ワークステーション構成でブースト構成を指定すると、ワークロードで必要なときに、その構成から作成されたワークステーションをブーストされたリソースで起動できます。たとえば、GPU が接続されているアプリケーションを実行する場合などです。Cloud Workstations API では、これらのパラメータを総称して BoostConfig と呼びます。
ブースト構成の作成
ブースト構成を含むワークステーション構成を作成するには、次の 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 リファレンスをご覧ください。
ブーストされたワークステーションの起動
ワークステーション構成にブースト構成が含まれている場合、ユーザーはワークステーションの起動時に、起動リクエストで boost config id を渡すことで、BoostConfig でプロビジョニングされた VM を使用することを選択できます。開始リクエストで boost config id が指定されていない場合、システムはデフォルト構成でプロビジョニングされたプールから VM を選択します。
特定のワークステーションをブーストするには、次の gcloud CLI コマンドを実行します。
gcloud beta workstations start WORKSTATION_ID \
--boost=BOOST_CONFIG_ID
次のように置き換えます。
WORKSTATION_ID: 起動するワークステーションの名前。BOOST_CONFIG_ID: ブースト構成に一致する ID。
ブースト構成への自動フェイルオーバー
リージョンまたはゾーンリソースの不足によるワークステーションの起動エラーを防ぐには、1 つ以上のブースト構成で自動フェイルオーバー(プレビュー)を構成します。
ブースト構成で自動フェイルオーバーを有効にするには、gcloud CLI の --boost-config フラグで enable-automatic-failover=true を設定するか、BoostConfig API リソースで enableAutomaticFailover を true に設定します。自動フェイルオーバーが有効になっているブースト構成では、ワークステーション構成のデフォルトのマシンタイプとは異なるマシンシリーズのマシンタイプを指定する必要があります。たとえば、デフォルトのマシンタイプが e2-standard-4 の場合、フェイルオーバー ブースト構成では、n2-standard-4 などの E2 以外のマシンシリーズを使用する必要があります。
ブースト構成を指定せずにワークステーションを起動し、リソース不足のために Compute Engine がデフォルトのマシンタイプをプロビジョニングできない場合、Cloud Workstations は、対象となるブースト構成を使用してワークステーションのプロビジョニングを自動的に試みます。複数のブースト構成で自動フェイルオーバーが有効になっている場合、Cloud Workstations は、プロビジョニングが成功するまで、ワークステーション構成に表示される順序で評価します。自動フェイルオーバーは、アクティブなワークステーション セッションにのみ適用されます。以降の起動では、まずデフォルトのマシンタイプのプロビジョニングが試行されます。