サンドボックスのカスタム・イメージの使用

OCIコンテナ・レジストリのイメージを使用して、サンドボックスのランタイムと依存関係を提供します。

イメージの準備

サンドボックスのリージョンでイメージをOCIコンテナ・レジストリに構築してプッシュします。完全なイメージURIを記録します。リポジトリを読み取るためのサンドボックス・リソース・プリンシパル・アクセス権を付与します。脆弱性スキャンの実施が適用される場合は、プロジェクトのコンパートメントに通過するコンテナ・スキャン結果を提供します。

たとえば、動的グループは、プロジェクトを含むコンパートメント内のサンドボックス・プリンシパルを選択できます。

ALL {resource.type = 'generativeaisandbox', resource.compartment.id = '<project-compartment-ocid>'}

このルールには、そのコンパートメント内のすべてのプロジェクトのサンドボックス・プリンシパルが含まれます。ポリシーで動的グループの名前を使用します:

Allow dynamic-group <sandbox-dynamic-group> to read repos in compartment <repository-compartment-name>

脆弱性スキャンの強制が有効な場合、必要なスキャン・アクセスも付与します。

Allow dynamic-group <sandbox-dynamic-group> to read container-scan-results in compartment <project-compartment-name>
Allow dynamic-group <sandbox-dynamic-group> to read vss-family in compartment <project-compartment-name>

動的グループの管理を参照してください。

サンドボックスの作成

フル・イメージURIをruntime値として使用します。イメージURIを、選択したリージョンのリポジトリおよびイメージ参照に置き換えます。この例ではAshburnを使用します。

profile_name="DEFAULT"
region="us-ashburn-1"
project_id="PROJECT_OCID"
image_uri="iad.ocir.io/TENANCY_NAMESPACE/REPOSITORY:TAG"

oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox create \
  --project-id "$project_id" \
  --display-name custom-image-sandbox \
  --runtime "$image_uri" \
  --shape SMALL \
  --expiration-duration PT1H \
  --wait-for-state RUNNING

サンドボックスがRUNNINGに達したら、イメージでサポートされているコマンドを実行して、そのランタイムを確認します。サンドボックスでのコマンドの実行を参照してください。

カスタムウォームプール

プロジェクトの作成フォームで、ウォーム・プール・タイプの「カスタム」を選択し、イメージを「コンテナ・イメージ」に入力します。イメージと構成は、プールがアクティブになる前に検証に合格する必要があります。Warm Pools for Sandboxesを参照してください。