ランタイムとランタイム テンプレート
このページでは、Colab Enterprise のランタイムとランタイム テンプレートについて説明します。
ランタイムは、ノートブック(IPYNB ファイル)内のコードを実行できる、Google がプロビジョニングした仮想マシン(VM)です。
ランタイム テンプレートは、マシンタイプや VM のその他の特徴に加え、ネットワーク、パブリック インターネット アクセスが有効かどうかといった一般的な設定を指定する VM 構成です。ランタイムを作成すると、ランタイム テンプレートの仕様に沿って VM が作成されます。
ワークフロー
ランタイムを理解しなくても、Colab Enterprise ノートブックを作成してコードを実行できます。コードを初めて実行すると、Colab Enterprise はデフォルトのランタイムをプロビジョニングし、そのランタイムでコードを実行します。別のランタイムに接続するまで、Colab Enterprise はデフォルトのランタイムを引き続き使用します。
特定のニーズに合わせてランタイムを構成するには、次のことが必要です。
必要な構成でランタイム テンプレートを作成します。
そのテンプレートに基づいてランタイムを作成します。
ノートブックからランタイムに接続し、コードを実行します。
ランタイム
このセクションでは、ランタイムの特性について説明します。
デフォルト ランタイム
ランタイムを作成しない場合は、コードを初めて実行するか、デフォルトのランタイムに接続するときにランタイムが作成されます。
Colab Enterprise がデフォルトのランタイムを作成するときに、デフォルトのランタイム テンプレートも作成されます。ランタイムとランタイム テンプレートは、 Google Cloud コンソールに表示され、そこで情報を取得できます。
デフォルトのランタイムとデフォルトのランタイム テンプレートは、プロジェクトとリージョンごとに 1 つずつあります。
デフォルトのランタイム仕様
デフォルトのランタイムには、次の仕様が含まれています。
- マシンタイプ:
e2-standard-4
- アクセラレータ: なし
- ブートディスク: 100 GiB SSD 永続ディスク
- データディスク: 100 GiB の標準永続ディスク
- アイドル状態でのシャットダウン(試験運用版): 有効
- ネットワーク: プロジェクトのデフォルトの Virtual Private Cloud ネットワーク
- 公共のインターネット アクセス: 有効
- エンドユーザー認証情報の認証: 有効
- 自動削除: 作成から 18 時間後に自動削除
ランタイムはリージョン単位
ランタイムはリージョンに存在し、ノートブックと同じリージョンに配置する必要があります。
ランタイムはユーザー専用
ランタイムはユーザー専用です。ランタイムを他のユーザーと共有することはできません。また、他のユーザーのランタイムを使用することもできません。ノートブックを他のユーザーと共有しても、そのユーザーはランタイムにアクセスできないため、独自のランタイムでノートブックを実行する必要があります。
ただし、ユーザーは同じランタイム テンプレートに基づいて独自のランタイムを作成できます。ランタイム テンプレートをユーザーと共有するをご覧ください。
ランタイムをノートブックで共有できる
複数のノートブックを同じランタイムに接続できますが、これは推奨されません。複数のノートブックで同じランタイムを共有すると、次のような問題が発生する可能性があります。
ノートブックはランタイムのコンピューティング リソースを共有しているため、実行速度が遅くなることがあります。
1 つのノートブックのコードが、他のノートブックのランタイムの VM の状態に影響する可能性があります。たとえば、あるノートブックにパッケージのバージョン 1.3 をインストールし、別のノートブックでバージョン 1.2 が必要な場合、2 つ目のノートブックを実行するとバージョンの非互換が発生する可能性があります。
同じランタイムで複数のノートブックからコードを実行する代わりに、同じランタイム テンプレートに基づいてノートブックごとにランタイムを作成できます。同じランタイム テンプレートから複数のランタイムを作成できますをご覧ください。
ランタイムの料金
ランタイム処理の料金は、使用するマシンタイプとアクセラレータに基づいて請求されます。ブートディスクとデータディスクのストレージに対しても課金されます。ランタイムが削除されると、ブートディスクとデータディスクも削除されます。
ランタイムには、ランタイム テンプレートで指定されたデータディスクに加えて、常に 100 GiB の SSD 永続ディスクが含まれます。ブートディスクは構成できません。
ランタイムがシャットダウンされている間:
- CPU または GPU が使用されていないため、コンピューティング料金は発生しません。
- ブートディスクとデータディスクのストレージは課金されます。
詳細については、Colab Enterprise の料金をご覧ください。
同じランタイム テンプレートから複数のランタイムを作成できます。
1 つのデフォルト以外のランタイム テンプレートから複数のランタイムを作成できます。これにより、VM のリソースを共有せずに、同じ構成の VM で複数のノートブックを実行できます。
ランタイム テンプレート
このセクションでは、ランタイム テンプレートの特性について説明します。
ランタイム テンプレートはリージョン ベース
ランタイム テンプレートはリージョン単位です。ランタイムを作成すると、ランタイム テンプレートと同じリージョンに配置されます。このランタイムは、そのリージョン内のノートブックでのみ使用できます。
ランタイム テンプレートをユーザーと共有できる
ランタイム テンプレートを他のユーザーと共有できます。これにより、各ユーザーが同じランタイム テンプレートに基づいて独自のランタイムを作成できるため、複数のユーザーが同じ VM 構成で同じノートブックを実行できます。
詳細については、ランタイム テンプレートへのアクセスを管理するをご覧ください。
構成
ランタイム テンプレートは、ランタイムの VM の構成を決定します。次のいずれかを指定できます。
リージョン
ノートブックがあるリージョンを選択します。ランタイム テンプレートから作成されたランタイムは、ランタイム テンプレートと同じリージョンにあります。ノートブックでランタイムでコードを実行するには、ノートブックとランタイムが同じリージョンに存在する必要があります。
マシンタイプ
ランタイム テンプレートのマシンタイプを構成できます。マシンタイプについては、マシン ファミリーのリソースと比較ガイドをご覧ください。
データディスク
データディスクのディスクタイプとディスクサイズは、ランタイム テンプレートで構成できます。
ランタイムの作成時に、ブートディスクも作成されます。ブートディスクは 100 GiB の SSD 永続ディスクであり、構成できません。
アクセラレータ
ランタイム テンプレートの構成にアクセラレータを追加できます。アクセラレータの可用性は、マシンタイプとリージョンによって異なります。
ネットワーク
ネットワークを指定するか、プロジェクトのデフォルトの Virtual Private Cloud ネットワークを使用します。
アイドル状態でのシャットダウン
Colab Enterprise では、デフォルトでアイドル状態のシャットダウンが有効になっています。この設定では、180 分間操作がないとインスタンスがシャットダウンされます。シャットダウンまでの非アクティブ時間(分)を変更できます。また、アイドル状態でのシャットダウンを無効にすることもできます。
公共のインターネットへのアクセス
ノートブックやその他のリソースのセキュリティをより細かく制御するには、パブリック インターネット アクセスをオフにします。このようにランタイム テンプレートを構成すると、ランタイム テンプレートから作成されたランタイムを使用するノートブックは、パブリック インターネットにアクセスできなくなります。
エンドユーザー認証情報の認証
デフォルトでは、ランタイム テンプレートはエンドユーザー認証情報を使用して、ノートブックにアプリケーションのデフォルト認証情報(ADC)へのアクセス権を付与します。この ADC へのアクセスを使用して、Vertex AI や他の Google Cloud サービスとやり取りするコードをノートブックで実行できます。エンドユーザー認証情報が有効になっている場合、ノートブックはノートブックを実行するユーザーの認証情報を使用して、 Google Cloud リソースへのアクセスを決定します。
エンドユーザー認証情報が有効になっていない場合は、ノートブックのコードでユーザーを認証することで、ADC にアクセスできます。詳細については、ローカル開発環境の ADC を設定するの「ユーザー認証情報」セクションをご覧ください。
ランタイム テンプレートは編集できません
ランタイム テンプレートを作成した後に変更することはできません。別の構成のランタイム テンプレートを使用するには、新しいランタイム テンプレートを作成する必要があります。
ランタイム テンプレートの料金
ランタイム テンプレートの作成や保存には料金はかかりません。ランタイムの料金もご覧ください。
次のステップ
- ランタイム テンプレートに基づいてランタイムを作成します。
- ランタイムに接続する。
- ランタイム テンプレートを作成する。