コンピューティング インスタンスを作成して使用する

完了

ノートブックでコードを実行する場合は、Azure Machine Learning で管理されるコンピューティング インスタンスを使用することを選択できます。 Azure コマンド ライン インターフェイス (CLI) または Python ソフトウェア開発キット (SDK) を使用して、Azure Machine Learning スタジオでコンピューティング インスタンスを作成できます。

Python SDK を使用してコンピューティング インスタンスを作成する

Python SDK を使ってコンピューティング インスタンスを作成するには、次のコードを使います。

from azure.ai.ml.entities import ComputeInstance

ci_basic_name = "basic-ci-12345"
ci_basic = ComputeInstance(
    name=ci_basic_name, 
    size="STANDARD_DS3_v2"
)
ml_client.begin_create_or_update(ci_basic).result()

ComputeInstance クラスで想定されるパラメーターを理解するには、リファレンス ドキュメントを参照してください。

注意

コンピューティング インスタンスには、Azure リージョン全体 (西ヨーロッパ内など) で一意の名前が必要です。 名前が既に存在する場合は、別の名前でもう一度試すように伝えるエラー メッセージが表示されます。

または、スクリプトを使用してコンピューティング インスタンスを作成することもできます。 スクリプトを使用すると、必要なパッケージ、ツール、またはソフトウェアがコンピューティングに確実かつ自動的にインストールされ、任意のリポジトリをコンピューティング インスタンスに複製できます。 複数のユーザーのコンピューティング インスタンスを作成する必要がある場合は、スクリプトを使用すると、すべてのユーザーに一貫した開発環境を作成できます。

コンピューティング インスタンスをユーザーに割り当てる

あなたは、データ科学者として、ノートブック内のセルを実行するために、コンピューティング インスタンスをノートブックにアタッチします。 コンピューティング インスタンスの操作を許可されるには、ユーザーとして割り当てられる必要があります。

コンピューティング インスタンスは並列ワークロードを処理できないため、コンピューティング インスタンスは "1 人" のユーザーにのみ割り当てることができます。 あなたが新しいコンピューティング インスタンスを作成するときに、適切なアクセス許可を保持している場合は、他のユーザーに割り当てることができます。

コンピューティング時間を最小限に抑える

あなたがノートブックでアクティブにコードを操作している場合は、コンピューティング インスタンスを実行する必要があります。 コードを実行していない場合は、コストを節約するためにコンピューティング インスタンスを停止する必要があります。

あなたにコンピューティング インスタンスが割り当てられている場合は、必要に応じていつでもコンピューティング インスタンスを開始および停止できます。 コンピューティング インスタンスにスケジュールを追加して、設定された時刻に開始または停止することもできます。 さらに、一定時間アイドル状態になったときに自動的にシャットダウンするようにコンピューティングを構成できます。

コンピューティング インスタンスを毎日の終わりに停止するようにスケジュールすることで、コンピューティング インスタンスの停止を忘れた場合でも不要なコストを避けることができます。

コンピューティング インスタンスを使用する

コンピューティング インスタンスを使用するには、ノートブックをホストできるアプリケーションが必要です。 コンピューティング インスタンスを操作する最も簡単なオプションは、Azure Machine Learning スタジオの統合ノートブック エクスペリエンスを使用することです。

コードのソース管理を容易にするために、Visual Studio Code を使用することもできます。 Visual Studio Code でコードを編集して実行する場合は、コンピューティング インスタンスをアタッチしてノートブック セルをリモートで実行できます。