デフォルト・ネットワーキングの使用
デフォルトのネットワーク・オプションを使用してモデル・デプロイメントを作成します。
ワークロードは、セカンダリVNICを使用して、事前構成済のサービス管理VCNおよびサブネットにアタッチされます。提供されたこのサブネットは、サービス・ゲートウェイを介して他のOracle Cloudサービスにアクセスできますが、パブリック・インターネットにはアクセスできません。
OCIサービスのみにアクセスする必要がある場合は、このオプションを使用することをお薦めします。ネットワーキング・リソースの作成や、ネットワーキング権限のポリシーの書込みは不要です。
デフォルトのネットワーク・モデル・デプロイメントは、コンソール、OCI Python SDK、OCI CLIまたはデータ・サイエンスAPIを使用して作成および実行できます。
OCI CLIを使用して、次の例のようにモデル・デプロイメントを作成できます。
CreateModelDeployment操作を使用して、モデル・デプロイメントを作成します。
OCI Python SDKの使用
We've developed an OCI Python SDK model deployment example that includes authentication.
重要
400 GBを超えるアーティファクトは、デプロイメントではサポートされていません。デプロイメント用の小さいモデル・アーティファクトを選択します。
400 GBを超えるアーティファクトは、デプロイメントではサポートされていません。デプロイメント用の小さいモデル・アーティファクトを選択します。
ノート
Python SDKでデプロイメントを作成する前に、OCI SDKをバージョン2.33.0以上にアップグレードする必要があります。次のコマンドを使用します:
pip install --upgrade oci
次の例を使用して、カスタム・コンテナを使用するモデル・デプロイメントを作成します。
# create a model configuration details object
model_config_details = ModelConfigurationDetails(
model_id=<model-id>,
bandwidth_mbps=<bandwidth-mbps>,
instance_configuration=<instance-configuration>,
scaling_policy=<scaling-policy>
)
# create the container environment configiguration
environment_config_details = OcirModelDeploymentEnvironmentConfigurationDetails(
environment_configuration_type="OCIR_CONTAINER",
environment_variables={'key1': 'value1', 'key2': 'value2'},
image="iad.ocir.io/testtenancy/ml_flask_app_demo:1.0.0",
image_digest="sha256:243590ea099af4019b6afc104b8a70b9552f0b001b37d0442f8b5a399244681c",
entrypoint=[
"python",
"/opt/ds/model/deployed_model/api.py"
],
server_port=5000,
health_check_port=5000
)
# create a model type deployment
single_model_deployment_config_details = data_science.models.SingleModelDeploymentConfigurationDetails(
deployment_type="SINGLE_MODEL",
model_configuration_details=model_config_details,
environment_configuration_details=environment_config_details
)
# set up parameters required to create a new model deployment.
create_model_deployment_details = CreateModelDeploymentDetails(
display_name=<deployment_name>,
model_deployment_configuration_details=single_model_deployment_config_details,
compartment_id=<compartment-id>,
project_id=<project-id>
)
ノートブック例
モデル・デプロイメントのトレーニング、準備、保存、デプロイおよび呼出し方法を示す様々なノートブック例が提供されています。