実行コマンドを使用してお使いの VM でスクリプトを実行する
実行コマンドでは、仮想マシン (VM) エージェントを使用して、Azure Windows または Linux VM 内でスクリプトを実行します。 これらのスクリプトは、マシンやアプリケーションの一般的な管理に使用できます。 これらを使用すれば、VM のアクセスおよびネットワークの問題を迅速に診断して修正し、VM を良好な状態に戻すことができます。 スクリプトは、プロパティに埋め込むことができます。また、事前に公開されたギャラリー スクリプトを参照することもできます。
元のコマンドのセットは、アクション指向です。 更新されたコマンドのセットは管理指向であり、これを使用して複数のスクリプトを実行でき、制限も少なくなっています。 この記事では、2 つの実行コマンドのセットの違いについて説明し、実際のシナリオで使用するのに適切なセットを決定するのを支援します。
重要
マネージド実行コマンドは現在、Azure CLI、PowerShell、API で使用できます。 ポータル機能はまもなく利用できるようになります。
アクション コマンドまたはマネージド コマンドを使用する状況
元のコマンドのセットは、アクション指向です。 以下を実行する必要がある状況では、このコマンドのセットの使用を検討する必要があります。
- VM からコンテンツを取得するための小さなスクリプト
- VM を構成するためのスクリプト (レジストリ キーの設定、構成の変更)
- 診断用の 1 回限りのスクリプト
使用可能なアクション コマンドとその適用方法については、Linux 用のアクション実行コマンドおよび Windows 用のアクション実行コマンドに関するページを参照してください。
更新されたコマンドのセットは、管理指向です。 ニーズが次の例に一致する場合は、マネージド実行コマンドの使用を検討してください。
- スクリプトを VM デプロイの一部として実行する必要がある
- スクリプトを繰り返し実行する必要がある
- 複数のスクリプトを順番に実行する必要がある
- インストール スクリプトを実行して VM をブートストラップする
- 共有および再利用するカスタム スクリプトを公開する
これらの使用方法については、Linux 用のマネージド実行コマンドおよび Windows 用のマネージド実行コマンドに関するページを参照してください。
Note
現在、許可されているマネージド実行コマンドの最大数は 25 に制限されています。
機能のサポートを比較する
機能サポート | アクション RunCommand | マネージド RunCommand |
---|---|---|
ARM テンプレート | なし。POST アクションです | あり。リソースの種類です |
長時間実行 | 90 分の制限 | 顧客が指定したタイムアウト |
実行アカウント | システム アカウントまたはルート | 顧客が指定したユーザー |
複数の実行コマンド | 1 つだけアクティブ | 並列または順序付けされた複数 |
大きな出力 | 4k に制限 (状態 BLOB 内) | 顧客が追加した BLOB にアップロード |
進行状況の追跡 | 最終的な状態のみを報告 | 実行中の進行状況と最後の 4k 出力を報告 |
非同期実行 | 目標の状態またはプロビジョニングは、スクリプトが完了するまで待機 | 顧客が指定した非同期フラグにより、プロビジョニングがスクリプトを待機するかどうかを示す |
仮想マシン スケール セットのサポート | VM インスタンスでのみ | 仮想マシンのスケール セット モデルとスケールアウトをサポート |
SAS の生成 | BLOB のサポートなし | 自動化された CRP により、顧客 BLOB 用に SAS が生成および管理される |
ギャラリー (カスタム コマンド) | 組み込みの commandId のみ | 顧客がスクリプトを公開して共有できる |
次の手順
Linux 用のマネージド実行コマンドまたは Windows 用のマネージド実行コマンドから始めましょう。