Azure MCP Server ツールは、自然言語プロンプトを使用して仮想マシン (VM)、仮想マシン スケール セット、ディスクを管理するのに役立ちます。 リソースの作成、取得、更新などの主要な機能を使用することで、クラウド環境を効率的に制御できます。
Azure コンピューティングは、アプリケーションとワークロードにスケーラブルなコンピューティング リソースを提供します。 詳細については、Azure Compute のドキュメントを参照してください。
注
Tool パラメーター: Azure MCP サーバー ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、ここに記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
マネージド ディスク: 作成
このツールを使用すると、指定したリソース グループに新しいAzureマネージド ディスクを作成できます。 空のディスク ( size-gbを指定)、スナップショット、別のマネージド ディスク、BLOB URI ( sourceを指定) などのソースからディスクを作成できます。 共有イメージ ギャラリー イメージ バージョン ( gallery-image-referenceを指定) からディスクを作成したり、アップロードする準備ができているディスク ( upload-type と upload-size-bytesを指定) したりすることもできます。 場所を指定しない場合、既定ではリソース グループの場所になります。
ディスク サイズ、ストレージ SKU ( Premium_LRS、 Standard_LRS、 UltraSSD_LRSなど)、OS の種類、可用性ゾーン、ハイパーバイザーの生成を構成できます。 可能なその他の構成としては、タグ、暗号化設定、パフォーマンスレベル、共有ディスク、オンデマンド バースト、UltraSSD ディスクの IOPS/スループット制限などがあります。 ネットワーク アクセス ポリシーの DenyAll、 AllowAll、または AllowPrivateを使用してディスクを作成し、作成時にディスク アクセス リソースを関連付けます。
プロンプトの例を次に示します。
"リソース グループ
<disk-name>に<resource-group>という名前の 128 GB のマネージド ディスクを作成します。""256 GB のリソース グループ
Premium_LRSに<disk-name>という名前の新しい<resource-group>ディスクを作成します。""リソース グループ
<snapshot-resource-id>のスナップショット<resource-group>からディスクを作成します。""ゾーン 1 のリソース グループ
Standard_LRSに<disk-name>という名前の 64 GB<resource-group>Linux ディスクを作成します。""リソース グループ
<image-version-resource-id>にギャラリー イメージ バージョン<resource-group>からマネージド ディスクを作成します。""リソース グループ
<image-version-resource-id>に<resource-group>ギャラリー イメージ バージョンの LUN 0 からデータ ディスクを作成します。""アップロード サイズが 20,972,032 バイトのリソース グループ
<disk-name>に、<resource-group>という名前のアップロードのディスクを作成します。"リソースグループ
<disk-name>に<resource-group>型およびUploadWithSecurityData型セキュリティの信頼された起動アップロードディスクTrustedLaunchを作成します。"512 GB と最大共有が 3 に設定されたリソース グループ
<disk-name>に、<resource-group>という名前の共有マネージド ディスクを作成します。""ネットワーク アクセス ポリシー
<disk-name>とディスク アクセス<resource-group>を使用して、リソース グループDenyAllにマネージド ディスク<disk-access-resource-id>を作成します。""128 GB のリソース グループ
<disk-name>に<resource-group>という名前の V2 ハイパーバイザー生成ディスクを作成します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | 必須 | ディスクの名前。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| ディスク アクセス | オプション | ディスク上のプライベート エンドポイントを使用するためのディスク アクセス リソースのリソース ID。 |
| ディスク暗号化セット | オプション | 保存時の暗号化を有効にするために使用するディスク暗号化セットのリソース ID。 |
| ディスク IOPS 読み取り書き込み | オプション | このディスクで許可される IOPS の数。 UltraSSD ディスクにのみ設定できます。 |
| ディスクのMbps読み取りと書き込み | オプション | このディスクで許可される帯域幅 (MBps)。 UltraSSD ディスクにのみ設定できます。 |
| バーストを有効にする | オプション | ディスクのプロビジョニング済みパフォーマンス ターゲットを超えるオンデマンド バーストを有効にします。 Ultra ディスクには適用されません。 指定できる値: true または false。 |
| 暗号化の種類 | オプション | ディスクの暗号化の種類。 指定できる値: EncryptionAtRestWithCustomerKey、 EncryptionAtRestWithPlatformAndCustomerKeys、または EncryptionAtRestWithPlatformKey。 |
| ギャラリー イメージ リファレンス | オプション | ディスクのソースとして使用する共有イメージ ギャラリー イメージ バージョンのリソース ID。 形式: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/galleries/{gallery}/images/{image}/versions/{version}. |
| ギャラリー画像リファレンス LUN | オプション | ギャラリー イメージ バージョンのデータ ディスクの LUN (論理ユニット番号)。 このパラメーターを指定する場合は、この LUN のデータ ディスクからディスクを作成します。 このパラメーターを指定しない場合は、イメージの OS ディスクからディスクを作成します。 |
| Hyper v の生成 | オプション | VM のハイパーバイザー生成。 OS ディスクにのみ適用されます。 指定できる値: V1、V2。 |
| 場所 | オプション | Azureリージョンおよび場所。 このパラメーターを指定しない場合、リソース グループの場所が既定です。 |
| 最大シェア | オプション | ディスクに同時に接続できる VM の最大数。 1 より大きい値は、共有ディスクを示します。 |
| ネットワーク アクセス ポリシー | オプション | ネットワーク経由でディスクにアクセスするためのポリシー。 指定できる値: AllowAll、 AllowPrivate、または DenyAll。 |
| OS 種類 | オプション | ディスクのオペレーティング システムの種類。 指定できる値: Linux または Windows。 |
| セキュリティの種類 | オプション | マネージド ディスクのセキュリティの種類。 使用できる値: ConfidentialVM_DiskEncryptedWithCustomerKey、 ConfidentialVM_DiskEncryptedWithPlatformKey、 ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey、 Standard、または TrustedLaunch。 このパラメーターは、 upload-type が UploadWithSecurityDataされるときに必要です。 |
| サイズ gb | オプション | ディスクのサイズ (GB) です。 最大サイズ: 4,095 GB。 |
| SKU | オプション | 基になるストレージ SKU。 使用できる値: Premium_LRS、 PremiumV2_LRS、 Premium_ZRS、 StandardSSD_LRS、 StandardSSD_ZRS、 Standard_LRS、または UltraSSD_LRS。 |
| ソース | オプション | スナップショットまたはディスクのリソース ID、または仮想ハード ディスク (VHD) の BLOB URI など、ディスクを作成するソース。 ソースを指定する場合、 size-gb は省略可能であり、既定ではソース サイズになります。 |
| タグ | オプション | 'key=value' 形式のスペース区切りタグ。 既存のタグをクリアするには '' を使用します。 |
| レベル | オプション | ディスクのパフォーマンスレベル ( P10、 P15、 P20、 P30、 P40、 P50、 P60、 P70、 P80など)。 Premium SSD ディスクにのみ適用されます。 |
| アップロードするデータのサイズ(バイト数) | オプション | アップロードするコンテンツのサイズ (512 バイトの VHD フッターを含む) (バイト単位)。 このパラメーターは、 upload-typeを指定するときに必要です。 |
| アップロードの種類 | オプション | ディスクのアップロードの種類。 指定できる値: Upload または UploadWithSecurityData。 このパラメーターを指定すると、ディスクは ReadyToUpload 状態で作成されます。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
マネージド ディスク: 削除
指定したリソース グループからAzureマネージド ディスクを削除します。 この操作には冪等性があります。ディスクが削除されたか、存在しなかったかに関係なく成功を返します。
プロンプトの例を次に示します。
"リソース グループ
temp-data-disk内のマネージド ディスクdev-rgを削除します。""リソース グループ
old-backup-diskからマネージド ディスクprod-rgを削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| ディスク名 | 必須 | 削除するディスクの名前。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
マネージド ディスク: 一覧表示または取得
使用可能なAzureマネージド ディスクを一覧表示したり、特定のディスクに関する詳細情報を取得したりすることができます。 サブスクリプションまたは特定のリソース グループ内のすべてのディスク (ディスク サイズ、SKU、プロビジョニング状態、OS の種類など) を表示できます。 このツールでは、ディスク名のワイルドカード パターン ( win_OsDisk* など) がサポートされています。
リソース グループを指定せずにディスク名を指定すると、ツールはサブスクリプション全体を検索します。 検索の範囲をそのリソース グループに設定するリソース グループを指定します。 どちらのパラメーターも省略可能です。
プロンプトの例を次に示します。
"サブスクリプション内のすべてのマネージド ディスクを一覧表示します。"
"リソース グループ
<resource-group>内のすべてのディスクを表示します。""ディスク
<disk-name>の詳細を取得します。""使用可能なディスク サイズは何ですか?
リソース グループ
win_OsDisk*内で名前パターンが<resource-group>のディスクを表示してください。"リソース グループ
<disk-name>のディスク<resource-group>に関する情報を取得します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | オプション | ディスクの名前。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
マネージド ディスク: 更新
以前に作成した既存のAzureマネージド ディスクのプロパティを更新または変更します。 リソース グループを指定しない場合、ディスクはサブスクリプション内の名前で配置されます。
この操作では、ディスク サイズの増加、ストレージ SKU、IOPS とスループットの制限 (UltraSSD のみ)、共有ディスクの添付ファイルの最大共有の変更がサポートされます。 オンデマンド バースト、タグ、暗号化設定、ディスク アクセス、およびパフォーマンスレベルを変更することもできます。
既存のディスクに DenyAll、 AllowAll、または AllowPrivate するようにネットワーク アクセス ポリシーを変更できます。 指定されたプロパティのみが更新されます。指定されていないプロパティは変更されません。
プロンプトの例を次に示します。
"リソース グループ内のディスク
<disk-name>を 1,024 GB に<resource-group>更新します。""ディスク
<disk-name>の SKU をUltraSSD_LRSに変更します。""リソース グループ
<disk-name>のディスク<resource-group>のサイズを 2,048 GB に変更します。""ディスク
<disk-name>の最大共有数を 3 に設定します。""ディスク
<disk-name>のネットワーク アクセス ポリシーをAllowPrivateに変更します。""タグ
<disk-name>を使用してリソース グループ<resource-group>のディスクenv=productionを更新します。""リソース グループ内の Ultra Disk
<disk-name>の IOPS 制限を 15,000 に<resource-group>に設定します。""ディスク暗号化セット
<disk-name>を使用するようにリソース グループ<resource-group>のディスク<disk-encryption-set-id>を更新します。""リソース グループ
<disk-name>のディスク<resource-group>のディスク アクセスを、ネットワーク アクセス ポリシーの<disk-access-resource-id>でDenyAllするように設定します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | 必須 | ディスクの名前。 |
| ディスク アクセス | オプション | ディスク上のプライベート エンドポイントを使用するためのディスク アクセス リソースのリソース ID。 |
| ディスク暗号化セット | オプション | 保存時の暗号化を有効にするために使用するディスク暗号化セットのリソース ID。 |
| ディスク IOPS 読み取り書き込み | オプション | このディスクで許可される IOPS の数。 UltraSSD ディスクにのみ設定できます。 |
| ディスクのMbps読み取りと書き込み | オプション | このディスクで許可される帯域幅 (MBps)。 UltraSSD ディスクにのみ設定できます。 |
| バーストを有効にする | オプション | ディスクのプロビジョニング済みパフォーマンス ターゲットを超えるオンデマンド バーストを有効にします。 Ultra ディスクには適用されません。 指定できる値: true または false。 |
| 暗号化の種類 | オプション | ディスクの暗号化の種類。 指定できる値: EncryptionAtRestWithCustomerKey、 EncryptionAtRestWithPlatformAndCustomerKeys、または EncryptionAtRestWithPlatformKey。 |
| 最大シェア | オプション | ディスクに同時に接続できる VM の最大数。 1 より大きい値は、共有ディスクを示します。 |
| ネットワーク アクセス ポリシー | オプション | ネットワーク経由でディスクにアクセスするためのポリシー。 指定できる値: AllowAll、 AllowPrivate、または DenyAll。 |
| サイズ gb | オプション | ディスクのサイズ (GB) です。 最大サイズ: 4,095 GB。 |
| SKU | オプション | 基になるストレージ SKU。 使用できる値: Premium_LRS、 PremiumV2_LRS、 Premium_ZRS、 StandardSSD_LRS、 StandardSSD_ZRS、 Standard_LRS、または UltraSSD_LRS。 |
| タグ | オプション |
key=value形式のスペース区切りタグ。
''を使用して既存のタグをクリアします。 |
| レベル | オプション | ディスクのパフォーマンスレベル ( P10、 P15、 P20、 P30、 P40、 P50、 P60、 P70、 P80など)。 Premium SSD ディスクにのみ適用されます。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
仮想マシン: 作成
1 つの仮想マシンを作成、デプロイ、またはプロビジョニングします。 このコマンドは、SSH キーまたはパスワード認証を使用して、新しい Linux またはWindows VM を起動します。 ネットワーク リソース (仮想ネットワークやサブネットなど) を指定しない場合、このツールによって自動的に作成されます。 既定の VM サイズは Standard_D2s_v5、それ以外の場合は既定の OS は Ubuntu 24.04 LTS です。
SSH 公開キーを使用して Linux VM を作成できます。 キーの内容またはキー ファイルへのパスを指定します。 たとえば、 ~/.ssh/id_rsa.pubで公開キー ファイルを指定できます。
このコマンドは、複数の同一インスタンスを持つ仮想マシン スケール セットの作成をサポートしていません。 代わりに VMSS create を使用してください。
プロンプトの例を次に示します。
"リソース グループ
<vm-name>に SSH キーを使用して<resource-group>という名前の新しい Linux VM を作成します。""
<resource-group>で Ubuntu2404 イメージを使用して仮想マシンを起動します。""リソース グループ
<vm-name>に管理者パスワードを使用して、<resource-group>という名前のWindows VM を作成します。""
<vm-name>で<location>サイズの VMStandard_D2s_v5をデプロイします。""
Standard_B2sサイズで、リソース グループ<resource-group>にパブリック IP がない VM を起動します。""カスタム ネットワーク セキュリティ グループを使用して、
<vm-name>に<location>という名前の Linux VM を作成します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| 管理者ユーザー名 | 必須 | VM の管理者ユーザー名。 VM の作成に必要です。 |
| 場所 | 必須 | Azure地域またはロケーション。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| VM 名 | 必須 | 仮想マシンの名前。 |
| 管理者パスワード | オプション | Windows VM の管理者パスワード、または Linux VM に SSH キーが指定されていない場合。 |
| イメージ | 必須 | 使用する OS イメージ。 URN (publisher:offer:SKU:version)、または Ubuntu2404 や Win2022Datacenterなどのエイリアスを指定できます。 |
| ネットワーク セキュリティ グループ | オプション | 使用または作成するネットワーク セキュリティ グループの名前。 |
| パブリック IP なし | オプション | パブリック IP アドレスを作成または割り当てない命令。 |
| OS ディスク サイズ GB | オプション | OS ディスク サイズ (GB)。 既定値は、イメージの要件に基づいています。 |
| OS ディスクの種類 | オプション | OS ディスクの種類: Premium_LRS、 StandardSSD_LRS、または Standard_LRS。 既定値は VM サイズに基づきます。 |
| OS の種類 | オプション | ディスクのオペレーティング システムの種類。 指定できる値: Linux または Windows。 |
| パブリック IP アドレス | オプション | 使用または作成するパブリック IP アドレスの名前。 |
| 送信元アドレス プレフィックス | オプション | NSG 受信規則の送信元 IP アドレス範囲 ( 203.0.113.0/24 や特定の IP など)。 既定値は * (任意のソース) です。 |
| SSH 公開キー | オプション | Linux VM の SSH 公開キー。 ファイルのキー コンテンツまたはパスを指定できます。 |
| サブネット | オプション | 仮想ネットワーク内のサブネットの名前。 |
| 仮想ネットワーク | オプション | 使用する既存の仮想ネットワークの名前。 指定しない場合は、コマンドによって新しいものが作成されます。 |
| VM サイズ | オプション | VM のサイズ (たとえば、 Standard_D2s_v3 または Standard_B2s)。 指定しない場合、既定値は Standard_D2s_v5 になります。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
仮想マシン: 削除
仮想マシンを完全に削除します。 この操作は元に戻せないので、VM データが失われます。
Force deletion パラメーターを使用して、実行中または失敗状態の VM を削除します。
プロンプトの例を次に示します。
"リソース グループ
test-vm-01内の VMdev-rgを削除します。""リソース グループ
staging-webから仮想マシンstaging-rgを削除します。""リソース グループ
stuck-vmで VMprod-rgを強制的に削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| VM 名 | 必須 | 削除する仮想マシンの名前。 |
| 強制削除 | オプション | 実行中または失敗した状態であっても、リソースを削除します。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
仮想マシン: 一覧表示または取得
サブスクリプションまたはリソース グループ内の仮想マシンを一覧表示または取得します。 このコマンドは、VM の詳細 (名前、場所、サイズ、プロビジョニング状態、OS の種類、ランタイムの状態と電源状態のインスタンス ビューなど) を返します。
プロンプトの例を次に示します。
"サブスクリプション内のすべての仮想マシンを一覧表示します。"
"サブスクリプション内のすべての VM を表示する"
"リソース グループ
resource-group-name内の仮想マシンを一覧表示します。""リソース グループ
vm-name内の仮想マシンresource-group-nameの詳細を取得します。""リソース グループ
vm-nameのインスタンス ビューを使用して仮想マシンのresource-group-nameを取得します。""リソース グループの
vm-nameでランタイムの状態を持つ VMresource-group-nameを表示します。""リソース グループ
vm-nameの仮想マシンresource-group-nameの電源状態は何ですか?"リソース グループ
vm-nameで VMresource-group-name状態とプロビジョニング状態を取得します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| インスタンス ビュー | オプション | インスタンス ビューの詳細を含めます (特定の VM を取得する場合にのみ使用できます)。 |
| VM 名 | オプション | 仮想マシンの名前。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
仮想マシン: 電源状態
Azure仮想マシン (VM) の実行状態を、割り当て解除、開始、停止、または再起動して変更します。 割り当てを解除すると、コンピューティング リソースが解放され、VM とその構成を維持しながらコンピューティングの課金が停止します。 停止した VM の電源を開始します。 停止すると、VM の電源がオフになり、オペレーティング システムがシャットダウンされます。 再起動すると、VM が再起動します。
正常な OS シャットダウンなしでアクションを強制するには、 stop と共にスキップ シャットダウン オプションを使用します。 すぐに戻る場合は、待機なしオプションを使用します。 応答には、statusUri (Azure Resource Manager (ARM) Azure-AsyncOperation URL) が含まれており、それを取得して操作の状態 (InProgress/Succeeded/Failed) をポーリングできます。
プロンプトの例を次に示します。
"リソース グループ
appserver01で VMrg-prodを起動して電源をオンにします。""リソース グループ
db-node-1で実行中の VMrg-db-prodを停止して電源をオフにします。""リソース グループ内の VM
analytics-vmの割り当てを解除rg-analytics、VM を維持しながらコンピューティング リソースを解放します。""リソース グループ
webapp-vmで VMrg-web-prodを再起動します。""リソース グループ
windows-server-01で VMrg-windowsを停止し、OS のシャットダウンをスキップします。""完了を待たずに、リソース グループ
workerpool-02で VMrg-computeを開始します。""リソース グループ
cache-nodeで VMrg-cacheの電源をオフにしてシャットダウンします。"リソース グループ
batch-vm-1内の VMrg-batchの割り当てを解除し、電源をオフにして、VM を保持したままコンピューティング リソースの課金を停止します。
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| 電源アクション | 必須 | VM に適用する電源アクション (現在の電源状態ではありません)。 使用できる値: start、stop、deallocate、restart。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 このリソース グループは、Azure リソースの論理コンテナーです。 |
| VM 名 | 必須 | 仮想マシンの名前。 |
| 待たないでいいです | オプション | 操作が完了するのを待たずにすぐに戻ります。 |
| シャットダウンをスキップする | オプション | 正常な OS シャットダウンをスキップし、電源をオフにします。
stop状態とのみ互換性があります。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
仮想マシン: 更新
既存の仮想マシンを更新、変更、または再構成します。 VM のサイズ変更、タグの更新、ブート診断の構成、ユーザー データの変更を行うことができます。 VM のサイズを特定のサイズに変更する前に、VM の割り当てを解除することが必要になる場合があります。
プロンプトの例を次に示します。
"リソース グループ
Windows_Server内の VM<vm-name>にライセンスの種類の<resource-group-name>を追加します。""リソース グループ
<vm-name>内の VM<resource-group-name>のユーザー データを更新します。""リソース グループ
<vm-name>内の VM<resource-group-name>のサイズをStandard_B2sに変更します。""リソース グループ
<vm-name>で VM<resource-group-name>のブート診断を有効にする"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| VM 名 | 必須 | 仮想マシンの名前。 |
| ブート診断 | オプション | ブート診断を有効または無効にする: true または false。 |
| ライセンスの種類 | オプション | Azure ハイブリッド特典のライセンスの種類: Windows_Server、Windows_Client、RHEL_BYOS、SLES_BYOS、または無効にするNone。 |
| タグ | オプション | スペース区切りのタグ ( key=value 形式)。
''を使用して既存のタグをクリアします。 |
| ユーザー データ | オプション | VM の base64 でエンコードされたユーザー データ。 カスタム データ スクリプトを更新するために使用します。 |
| VM サイズ | オプション | VM のサイズ (たとえば、 Standard_D2s_v3 または Standard_B2s)。 既定値は Standard_D2s_v5 (指定されていない場合) です。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
仮想マシンスケールセット: 作成
複数の同一の VM インスタンスを実行する仮想マシン スケール セットを作成、デプロイ、またはプロビジョニングします。 このツールは、インスタンス間で水平スケーリング、負荷分散、または高可用性を必要とするワークロードをデプロイするのに役立ちます。 既定の構成では、サイズ Standard_D2s_v5の 2 つのインスタンスが作成され、Ubuntu 24.04 LTS が実行されます。
スケール セットを作成するには、 resource group、 VMSS name、 admin username、およびその他のオプションの設定を指定します。 コマンドの例を次に示します。
"リソース グループ
my-vmssにmy-rgという名前の仮想マシン スケール セットを作成します。""
my-rgに 4 つのインスタンスを含む仮想マシン スケール セットを作成します。""手動アップグレード ポリシーと 2 つのインスタンスを
my-rgに使用してスケール セットをデプロイします。""
~/.ssh/id_rsa.pubの 'my-rg' から SSH 公開キーを使用して Linux 仮想マシン スケール セットを作成します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| 管理者ユーザー名 | 必須 | VM の管理者ユーザー名。 VM の作成に必要です。 |
| 場所 | 必須 | Azure地域またはロケーション。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| VMSS 名 | 必須 | 仮想マシン スケール セットの名前。 |
| 管理者パスワード | オプション | Windows VM の管理者パスワード、または Linux VM に SSH キーが指定されていない場合。 |
| イメージ | 必須 | 使用する OS イメージ。 URN (publisher:offer:SKU:version) またはエイリアス ( Ubuntu2404、 Win2022Datacenter など) を指定できます。 |
| インスタンス数 | オプション | スケール セット内の VM インスタンスの数。 既定値は 2 です。 |
| OS ディスク サイズ gb | オプション | OS ディスク サイズ (GB)。 イメージの要件に基づく既定値。 |
| OS ディスクの種類 | オプション | OS ディスクの種類: Premium_LRS、 StandardSSD_LRS、または Standard_LRS。 VM サイズに基づく既定値。 |
| OS の種類 | オプション | ディスクのオペレーティング システムの種類。 指定できる値: Linux または Windows。 |
| Ssh 公開キー | オプション | Linux VM の SSH 公開キー。 ファイルのキー コンテンツまたはパスを指定できます。 |
| サブネット | オプション | 仮想ネットワーク内のサブネットの名前。 |
| アップグレード ポリシー | オプション | アップグレード ポリシー モード: Automatic、 Manual、または Rolling。 既定値は Manual です。 |
| 仮想ネットワーク | オプション | 使用する既存の仮想ネットワークの名前。 指定しない場合は、ツールによって新しいものが作成されます。 |
| VM サイズ | オプション | VM のサイズ (たとえば、 Standard_D2s_v3 または Standard_B2s)。 既定値は Standard_D2s_v5 (指定されていない場合) です。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
仮想マシン スケールセット: 削除
仮想マシン スケール セットとそのすべての VM インスタンスを完全に削除します。 この操作は元に戻すことができません。
Force deletion パラメーターを使用して、実行中または失敗状態のスケール セットを削除します。
プロンプトの例を次に示します。
"リソース グループ
web-frontend-vmss内のスケール セットprod-rgを削除します。""リソース グループ
test-scalesetから仮想マシン スケール セットdev-rgを削除します。""リソース グループ
stuck-vmssで仮想マシン スケール セットstaging-rgを強制的に削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| VMSS 名 | 必須 | 削除する仮想マシン スケール セットの名前。 |
| 強制削除 | オプション | 実行中または失敗した状態であっても、リソースを強制的に削除します。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
仮想マシン スケール セット: list または get
サブスクリプションまたはリソース グループ内の仮想マシン スケール セットとそのインスタンスを一覧表示または取得します。 このツールは、名前、場所、SKU、容量、アップグレード ポリシー、個々の VM インスタンス情報など、スケール セットの詳細を返します。
プロンプトの例を次に示します。
"サブスクリプション内のすべての仮想マシン スケール セットを一覧表示します。"
"リソース グループ
<resource-group-name>内の仮想マシン スケール セットを一覧表示します。""リソース グループ
<resource-group-name>内のスケール セットは何ですか?"リソース グループ
<vmss-name>内の仮想マシン スケール セット<resource-group-name>の詳細を取得します。""リソース グループ
<vmss-name>に仮想マシン スケール セット<resource-group-name>を表示します。""リソース グループ
<instance-id>に<vmss-name>仮想マシン スケール セットのインスタンス<resource-group-name>を表示します。""スケール セット
<instance-id>のインスタンス<vmss-name>の状態は何ですか?
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| インスタンス ID | オプション | スケール セット内の仮想マシンのインスタンス ID。 |
| 仮想マシン スケール セットの名前 | オプション | 仮想マシン スケール セットの名前。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
仮想マシン スケール セット: 更新
既存の仮想マシン スケール セットを更新、変更、または再構成します。 インスタンス数のスケーリング、VM のサイズ変更、アップグレード ポリシーの変更、スケール セットのタグの更新を行うことができます。 一部の変更では、既存の VM にロールアウトするために update-instances が必要です。 このツールでは、新しい仮想マシン スケール セットは作成されません。
VMSS create を代わりに使用します。 1 つの VM を更新するには、 VM updateを使用します。
プロンプトの例を次に示します。
"仮想マシン スケール セットの容量を
myScaleSet15 に更新します。""スケール セットの
myScaleSetでオーバープロビジョニングを有効にします。""
Standard_D4s_v3の VM サイズをmyScaleSetに変更します。""リソース グループ
myScaleSet内のスケール セットmyResourceGroupの既存のタグをクリアします。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| VMSS 名 | 必須 | 仮想マシン スケール セットの名前。 |
| 容量 | オプション | スケール セット内の VM インスタンス (容量) の数。 |
| OS の自動アップグレードを有効にする | オプション | OS イメージの自動アップグレードを有効にします。 ヘルスプローブまたはアプリケーションヘルス拡張機能が必要です。 |
| オーバープロビジョニング | オプション | オーバープロビジョニングを有効または無効にします。 有効にすると、Azureは要求よりも多くの VM をプロビジョニングし、デプロイ後に追加の VM を削除します。 |
| ポリシーのスケール | オプション | 削除する VM ( Default、 NewestVM、または OldestVM) を決定するスケールイン ポリシー。 |
| タグ | オプション | スペース区切りのタグ ( key=value 形式)。
''を使用して既存のタグをクリアします。 |
| アップグレード ポリシー | オプション | アップグレード ポリシー モード: Automatic、 Manual、または Rolling。 既定値は Manual です。 |
| VM サイズ | オプション | VM のサイズ (たとえば、 Standard_D2s_v3 または Standard_B2s)。 既定値は Standard_D2s_v5 (指定されていない場合) です。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
関連するコンテンツ
- Azure MCP サーバー ツールは何ですか?
Azure MCP Server - Azure 仮想マシン ドキュメント