予約を使用する

このドキュメントでは、Compute Engine の予約を使用して、Colab Enterprise ランタイムの実行に必要な仮想マシン(VM)リソースを確実に用意する方法について説明します。

予約は Compute Engine の機能です。予約を使用すると、必要なときに同じハードウェア(メモリと vCPU)とオプションのリソース(GPU とローカル SSD ディスク)を使用して VM を作成するためのリソースを確保できます。

予約を作成するときに、Compute Engine は、指定されたゾーンでリクエストされた容量が使用可能であることを確認します。使用可能な場合、Compute Engine はリソースを予約し、予約を作成します。これにより、次の処理が行われます。

  • 予約済みリソースはすぐに使用でき、予約を削除するまで使用可能となります。

  • 予約済みリソースは、予約が削除されるまで、実行中の VM と同じオンデマンド料金(適用される割引を含む)で課金されます。予約を使用している間、予約済みリソースの料金がすでに請求されているため、VM に重複するリソース料金は発生しません。詳細については、Compute Engine ゾーンリソースの予約をご覧ください。

概要

Colab Enterprise で予約を使用するには、次のタスクを行います。

  1. 予約を作成する

  2. 新しいランタイム テンプレートに予約を追加します

  3. ランタイム テンプレートから派生したランタイムでコードを実行して、予約を使用します。

制限事項と要件

Colab Enterprise ランタイムが予約を使用すると、Compute Engine の予約のすべての制限が適用されます。詳細については、予約の仕組みをご覧ください。

また、Colab Enterprise で予約を使用する場合は、次の制限と要件が適用されます。

  • 予約は次のいずれかである必要があります。

    • Colab Enterprise ノートブックとランタイムと同じプロジェクト内。
    • Colab Enterprise ノートブックとランタイムと同じプロジェクトと共有されます。
  • 予約を消費するには、予約の VM プロパティが Colab Enterprise ランタイムと完全に一致している必要があります。たとえば、予約で e2-standard-8 マシンタイプを指定した場合、Colab Enterprise ランタイムは e2-standard-8 マシンタイプも使用している場合にのみ、予約を消費できます。要件をご覧ください。

始める前に

  1. 予約に関する 要件 制限事項を確認します。
  2. 共有予約の 割り当て要件 制限事項を確認します。
  3. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Enable the APIs

  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Enable the APIs

  10. 必要なロール

    Colab Enterprise で予約を使用するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

    ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

    必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

    予約を作成する

    Compute Engine の予約を作成します。単一のプロジェクト予約にすることも、共有予約にすることもできます。詳細については、次のドキュメントをご覧ください。

    この予約に GPU アクセラレータを含めることができます。

    新しいランタイム テンプレートに予約を追加する

    予約を使用するランタイム テンプレートを作成する手順は次のとおりです。
    1. Google Cloud コンソールで、Colab Enterprise の [ランタイム テンプレート] ページに移動します。

      [ランタイム テンプレート] に移動

    2. [ 新しいテンプレート] をクリックします。

      [ランタイム テンプレートの新規作成] ダイアログが表示されます。

    3. [ランタイムの基本情報] セクションで表示名を入力します。

    4. [リージョン] メニューで、ランタイム テンプレートを配置するリージョンを選択します。

    5. [コンピューティングの構成] セクションの [マシンタイプ] メニューで、マシンタイプを選択します。ランタイム テンプレートのマシンタイプは、予約のマシンタイプと一致している必要があります。

    6. [予約] メニューで、使用する特定の予約を選択するか、[自動選択された予約を使用する] を選択します。

      自動的に選択された予約または特定の予約の使用について詳しくは、予約の仕組み使用タイプをご覧ください。

    7. ダイアログの残りの部分を入力して、[作成] をクリックします。

      ランタイム テンプレートが [ランタイム テンプレート] タブのリストに表示されます。

    予約を使用する

    予約を使用する手順は次のとおりです。

    1. 新しいランタイム テンプレートからランタイムを作成します。

    2. ノートブックを開くか、作成します。

    3. ノートブックで、ランタイムに接続してコードを実行します。

    予約の使用を停止する

    予約の使用を停止するには、予約を削除します。

    他のリソースで予約を引き続き使用し、Colab Enterprise ノートブックでは予約を使用しない場合は、予約に関連付けられているランタイムとランタイム テンプレートを削除します。

    課金

    Compute Engine 予約を使用すると、次の料金が発生します。

    • Compute Engine の料金で、適用される確約利用割引(CUD)を含む Compute Engine リソース。これらの料金には、SKU に goog-vertex-ai-product: colab-enterprise というラベルが付いています。Compute Engine の料金をご覧ください。

    • インフラストラクチャの使用量に加えて、Colab Enterprise の管理手数料。Colab Enterprise の料金をご覧ください。

    トラブルシューティング

    このセクションでは、Colab Enterprise で予約を使用する際に発生する問題を解決する方法について説明します。

    ランタイムを作成できない

    ランタイムを作成しようとすると、次のようなエラーが発生します。

    Failed to create notebook runtime with error: Invalid value for field
    'resource.reservationAffinity': '{"consumeReservationType":
    "SPECIFIC_ALLOCATION", "key": "compute.googleapis.com/reservation-name...'.
    No available resources in specified reservations.
    

    このエラーは、予約の VM プロパティが Colab Enterprise ランタイムと一致しない場合に発生します。たとえば、予約で e2-standard-8 マシンタイプを指定した場合、Colab Enterprise ランタイムは e2-standard-8 マシンタイプも使用している場合にのみ、予約を消費できます。詳細については、要件をご覧ください。

    この問題を解決するには、予約の VM プロパティと一致する構成でランタイム テンプレートを作成します。

    次のステップ