予約を使用する
このドキュメントでは、 Compute Engine の予約 を使用して、Colab Enterprise ランタイムの実行に必要な仮想マシン(VM)リソースを確実に用意する方法について説明します。
予約は Compute Engine の機能です。予約を使用すると、必要なときに同じハードウェア(メモリと vCPU)とオプションのリソース(GPU とローカル SSD ディスク)を使用して VM を作成するためのリソースを確保できます。
予約を作成するときに、Compute Engine は、指定されたゾーンでリクエストされた容量が使用可能であることを確認します。使用可能な場合、Compute Engine はリソースを予約し、予約を作成します。これにより、次の処理が行われます。
予約済みリソースはすぐに使用でき、予約を削除するまで使用可能となります。
予約済みリソースは、予約が削除されるまで、実行中の VM と同じオンデマンド料金(適用される割引を含む)で課金されます。予約を使用している間、予約済みリソースの料金がすでに請求されているため VM に重複するリソース料金は発生しません。詳細については、 Compute Engine ゾーンリソースの予約 をご覧ください。
概要
Colab Enterprise で予約を使用するには、次の操作を行います。
予約を使用するには、 ランタイム テンプレートから派生したランタイムでコードを実行します。
制限事項と要件
Colab Enterprise ランタイムが予約を使用すると、Compute Engine の予約のすべての制限が適用されます。詳細については、予約の仕組み をご覧ください。
また、Colab Enterprise で予約を使用する場合は、次の制限事項と要件が適用されます。
確約利用割引は適用されません。
予約は次のいずれかである必要があります。
- Colab Enterprise ノートブックとランタイムと同じプロジェクト内。
- Colab Enterprise ノートブックとランタイムと同じプロジェクトと共有されている。
予約を消費するには、予約の VM プロパティが Colab Enterprise ランタイムと完全に一致している必要があります。たとえば、予約で
e2-standard-8マシンタイプを指定した場合、Colab Enterprise ランタイムはe2-standard-8マシンタイプも使用している場合にのみ、予約を消費できます。要件をご覧ください。
始める前に
- 予約の 要件と 制限事項を確認します。
- 共有予約の 割り当て要件と 制限事項を確認します。
- アカウントにログインします。 Google Cloud を初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。 Google Cloud新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI, Dataform, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI, Dataform, and Compute Engine APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
必要なロール
Colab Enterprise で予約を使用するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
Colab Enterprise ユーザー (
roles/aiplatform.colabEnterpriseUser) -
Compute 管理者 (
roles/compute.admin)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
予約の作成
Compute Engine の予約を作成します。単一のプロジェクト予約にすることも、共有予約にすることもできます。詳細については、次のドキュメントをご覧ください。
この予約に GPU アクセラレータを含めることができます。
予約を新しいランタイム テンプレートに追加する
予約を使用するランタイム テンプレートを作成するには:-
コンソールで、Colab Enterprise の [Runtime templates] ページに移動します。 Google Cloud
-
[ 新しいテンプレート] をクリックします。
[ランタイム テンプレートの新規作成] ダイアログが表示されます。
-
[ランタイムの基本情報] セクションで [表示名] を入力します。
-
In the [Region] menu, select the region where you want your runtime template.
-
[コンピューティングの構成] セクションの [マシンタイプ] メニューで、マシンタイプを選択します。ランタイム テンプレートのマシンタイプは、予約のマシンタイプと一致している必要があります。 マシンタイプ。
-
[**予約**] メニューで、使用する特定の予約を選択するか、[**自動選択された予約を使用する**] を選択します。
自動選択された予約または 特定の予約の使用について詳しくは、 使用タイプ セクションの 予約の仕組みをご覧ください。
-
ダイアログの残りの部分を入力し、 [作成] をクリックします。
ランタイム テンプレートが [Runtime templates] タブのリストに表示されます。
予約を使用する
予約を使用するには:
予約の使用を停止する
予約の使用を停止するには、予約を 削除します。
他のリソースで予約を引き続き使用し、Colab Enterprise ノートブックでは予約を使用しない場合は、予約に関連付けられているランタイムとランタイム テンプレートを削除します。
課金
Compute Engine 予約を使用すると、次の料金が発生します。
Compute Engine の料金で 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 プロパティと一致する構成でランタイム テンプレートを作成します。
次のステップ
プリンシパルにランタイム テンプレートへのアクセス権を付与するには、ランタイム テンプレートへのアクセス権を管理するをご覧ください。
Compute Engine の予約の詳細については、 Compute Engine ゾーン リソースの予約をご覧ください。