Azure MCP サーバー ツールは、自然言語プロンプトを使用して仮想マシン、仮想マシン スケール セット、ディスクを管理するのに役立ちます。 リソースの作成、取得、更新などの主要な機能を使用することで、クラウド環境を効率的に制御できます。
Azure コンピューティングは、アプリケーションとワークロードにスケーラブルなコンピューティング リソースを提供します。 詳細については、Azure Compute のドキュメントを参照してください。
注
Tool パラメーター: Azure MCP サーバー ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
マネージド ディスク: 作成
指定したリソース グループに新しいAzureマネージド ディスクを作成します。 空のディスク (size-gb を指定)、スナップショット、別のマネージド ディスク、BLOB URI (source を指定)、Shared Image Gallery イメージ バージョンのディスク (gallery-image-reference を指定)、またはアップロードできるディスク (upload-type と upload-size-bytes を指定) を作成できます。 場所を指定しない場合、既定ではリソース グループの場所になります。 UltraSSD ディスクのディスク サイズ、ストレージ SKU ( Premium_LRS、 Standard_LRS、 UltraSSD_LRSなど)、OS の種類、可用性ゾーン、ハイパーバイザーの生成、タグ、暗号化設定、パフォーマンスレベル、共有ディスク、オンデマンド バースト、IOPS/スループットの制限を構成できます。 ネットワーク アクセス ポリシーの DenyAll、 AllowAll、または AllowPrivateを使用してディスクを作成し、作成時にディスク アクセス リソースを関連付けます。
プロンプトの例を次に示します。
- "リソース グループ
<disk-name>に<resource-group>という名前の 128 GB のマネージド ディスクを作成する" - "256 GB のリソース グループ
Premium_LRSに<disk-name>という名前の新しい<resource-group>ディスクを作成する" - "
<disk-name>のリソース グループ<resource-group>にマネージド ディスクeastusを作成する" - "リソース グループ
<snapshot-resource-id>のスナップショット<resource-group>からディスクを作成する" - "BLOB
<disk-name>からリソース グループ<resource-group>にマネージド ディスク<blob-uri>を作成する" - "ゾーン 1 のリソース グループ
Standard_LRSに<disk-name>という名前の 64 GB<resource-group>Linux ディスクを作成する" - "タグ env=prod team=infra を使用してリソース グループ
<disk-name>にマネージド ディスク<resource-group>を作成する" - "
Premium_LRSという名前の 128 GB の<disk-name>ディスクを、パフォーマンス レベルの<resource-group>でリソース グループP30に作成する" - "ディスク暗号化セット
<disk-name>を使用したカスタマー マネージド暗号化を使用して、リソース グループ<resource-group>にディスク<disk-encryption-set-id>を作成する" - "リソース グループ
<image-version-resource-id>にギャラリー イメージ バージョン<resource-group>からマネージド ディスクを作成する" - "リソース グループ
<image-version-resource-id>に<resource-group>ギャラリー イメージ バージョンの LUN 0 からデータ ディスクを作成する" - "アップロード サイズが 20972032 バイトのリソース グループ
<disk-name>に、<resource-group>という名前のアップロードのディスクを作成する" - リソース グループ
<resource-group>に<disk-name>という名前のTrustedLaunchセキュリティ タイプとUploadWithSecurityDataタイプを持つ信頼された起動アップロード ディスクを作成する - "256 GB、10000 IOPS、500 MBps スループットでリソース グループ
UltraSSD_LRSに<disk-name>という名前の<resource-group>ディスクを作成する" - "512 GB と最大共有が 3 に設定されたリソース グループ
<disk-name>に、<resource-group>という名前の共有マネージド ディスクを作成する" - "ネットワーク アクセス ポリシーの
<disk-name>とディスク アクセス<resource-group>を使用して、リソース グループDenyAllにマネージド ディスク<disk-access-resource-id>を作成する" - "オンデマンド バーストを有効にしたリソース グループ
<disk-name>に<resource-group>という名前の 128 GB のマネージド ディスクを作成する" - "暗号化の種類が
<disk-name>されたリソース グループ<resource-group>にマネージド ディスクEncryptionAtRestWithPlatformAndCustomerKeysを作成する" - "128 GB のリソース グループ
<disk-name>に<resource-group>という名前の V2 ハイパーバイザー生成ディスクを作成する"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | 必須 | ディスクの名前。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| ディスク アクセス | オプション | ディスク上のプライベート エンドポイントを使用するためのディスク アクセス リソースのリソース ID。 |
| ディスク暗号化セット | オプション | 保存時の暗号化を有効にするために使用するディスク暗号化セットのリソース ID。 |
| ディスク IOPS 読み取り書き込み | オプション | このディスクで許可される IOPS の数。 UltraSSD ディスクにのみ設定できます。 |
| ディスクのMbps読み取りと書き込み | オプション | このディスクで許可される帯域幅 (MBps)。 UltraSSD ディスクにのみ設定できます。 |
| バーストを有効にする | オプション | ディスクのプロビジョニング済みパフォーマンス ターゲットを超えるオンデマンド バーストを有効にします。 Ultra ディスクには適用されません。 指定できる値: true、false。 |
| 暗号化の種類 | オプション | ディスクの暗号化の種類。 指定できる値: EncryptionAtRestWithCustomerKey、EncryptionAtRestWithPlatformAndCustomerKeys、EncryptionAtRestWithPlatformKey。 |
| ギャラリー イメージ リファレンス | オプション | ディスクのソースとして使用するShared Image Gallery イメージ バージョンのリソース ID。 形式: /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Compute/galleries/{gallery}/images/{image}/versions/{version}。 |
| ギャラリー画像リファレンス LUN | オプション | ギャラリー イメージ バージョンのデータ ディスクの LUN (論理ユニット番号)。 指定した場合、ディスクはこの LUN のデータ ディスクから作成されます。 指定しない場合、ディスクはイメージの OS ディスクから作成されます。 |
| Hyper v の生成 | オプション | 仮想マシンのハイパーバイザー生成。 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 単位)。 最大サイズ: 4095 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 状態で作成されます。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
マネージド ディスク: 削除
指定したリソース グループからAzureマネージド ディスクを削除します。 この操作は冪等性があります。ディスクが削除されたか、存在しなかったかにかかわらず、成功を返します。
プロンプトの例を次に示します。
- "リソース グループ 'dev-rg' のマネージド ディスク 'temp-data-disk' を削除します。"
- "リソース グループ 'prod-rg' からマネージド ディスク 'old-backup-disk' を削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| ディスク名 | 必須 | 削除するディスクの名前。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ✅ | ローカル必須: ❌
マネージド ディスク: 一覧表示または取得
マネージド ディスクAzure使用可能な一覧を表示するか、特定のディスクに関する詳細情報を取得します。 サブスクリプションまたは特定のリソース グループ内のすべてのディスク (ディスク サイズ、SKU、プロビジョニング状態、OS の種類など) を表示できます。 このツールでは、ディスク名のワイルドカード パターン ( win_OsDisk* など) がサポートされています。 リソース グループを指定せずにディスク名を指定すると、サブスクリプション全体が検索されます。 リソース グループを指定すると、そのリソース グループに検索のスコープが設定されます。 どちらのパラメーターも省略可能です。
プロンプトの例を次に示します。
- "サブスクリプション内のすべてのマネージド ディスクを一覧表示します。"
- "リソース グループ
<resource-group>内のすべてのディスクを表示します。" - "ディスク
<disk-name>の詳細を取得します。" - "使用可能なディスク サイズは何ですか?
- リソース グループ
<resource-group>内で名前パターンがwin_OsDisk*のディスクを表示してください。 - "リソース グループ
<disk-name>のディスク<resource-group>に関する情報を取得します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | オプション | ディスクの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
マネージド ディスク: 更新
以前に作成した既存のAzureマネージド ディスクのプロパティを更新または変更します。 リソース グループを指定しない場合、ディスクはサブスクリプション内の名前で配置されます。 この操作では、ディスク サイズの変更 (許可されるサイズの増加のみ)、ストレージ SKU、IOPS、スループットの制限 (UltraSSD のみ)、共有ディスク添付ファイルの最大共有、オンデマンド バースト、タグ、暗号化設定、ディスク アクセス、パフォーマンスレベルがサポートされます。 既存のディスクに DenyAll、 AllowAll、または AllowPrivate するようにネットワーク アクセス ポリシーを変更できます。 指定されたプロパティのみが更新されます。指定されていないプロパティは変更されません。
プロンプトの例を次に示します。
- "リソース グループのディスク
<disk-name>を 1024 GB に<resource-group>更新する" - "ディスク
<disk-name>の SKU をUltraSSD_LRSに変更する" - "リソース グループ内のディスク
<disk-name>のサイズを<resource-group>2048 GB に変更する" - "バーストを無効にするようにディスク
<disk-name>を更新する" - "ディスク
<disk-name>の最大共有を 3 に設定する" - "ディスク
<disk-name>のネットワーク アクセス ポリシーをAllowPrivateに変更する" - "タグ
<disk-name>を使用してリソース グループ<resource-group>のディスクenv=productionを更新する" - "リソース グループの Ultra Disk
<disk-name>の IOPS 制限を<resource-group>15000 に設定する" - "リソース グループ
<disk-name>のディスク<resource-group>のスループットを 1000 MBps に更新する" - "リソース グループ
<disk-name>のディスク<resource-group>のパフォーマンスレベルをP50に変更する" - "ディスク暗号化セット
<disk-name>を使用するようにリソース グループ<resource-group>のディスク<disk-encryption-set-id>を更新する" - "リソース グループ
<disk-name>のディスク<resource-group>の暗号化の種類をEncryptionAtRestWithCustomerKeyに変更する" - "リソース グループ
<disk-name>のディスク<resource-group>のディスク アクセスを、ネットワーク アクセス ポリシーの<disk-access-resource-id>でDenyAllするように設定する" - ディスク
<disk-name>を 256 GB のサイズとタグenv=testを使用してPremiumV2_LRSSKU に更新する
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| ディスク名 | 必須 | ディスクの名前。 |
| ディスク アクセス | オプション | ディスク上のプライベート エンドポイントを使用するためのディスク アクセス リソースのリソース ID。 |
| ディスク暗号化セット | オプション | 保存時の暗号化を有効にするために使用するディスク暗号化セットのリソース ID。 |
| ディスク IOPS 読み取り書き込み | オプション | このディスクで許可される IOPS の数。 UltraSSD ディスクにのみ設定できます。 |
| ディスクのMbps読み取りと書き込み | オプション | このディスクで許可される帯域幅 (MBps)。 UltraSSD ディスクにのみ設定できます。 |
| バーストを有効にする | オプション | ディスクのプロビジョニング済みパフォーマンス ターゲットを超えるオンデマンド バーストを有効にします。 Ultra ディスクには適用されません。 指定できる値: true、false。 |
| 暗号化の種類 | オプション | ディスクの暗号化の種類。 指定できる値: EncryptionAtRestWithCustomerKey、EncryptionAtRestWithPlatformAndCustomerKeys、EncryptionAtRestWithPlatformKey。 |
| 最大シェア | オプション | ディスクに同時に接続できる VM の最大数。 1 より大きい値は、共有ディスクを示します。 |
| ネットワーク アクセス ポリシー | オプション | ネットワーク経由でディスクにアクセスするためのポリシー。 指定できる値: AllowAll、AllowPrivate、DenyAll。 |
| サイズ gb | オプション | ディスクのサイズ (GB 単位)。 最大サイズ: 4095 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 ディスクにのみ適用されます。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
仮想マシン: 作成
1 つのAzure仮想マシン (VM) を作成、デプロイ、またはプロビジョニングします。 このコマンドは、SSH キーまたはパスワード認証を使用して、新しい Linux またはWindows VM を起動します。 指定しない場合は、ネットワーク リソース (VNet、サブネット、NSG、NIC、パブリック IP) が自動的に作成されます。 既定の VM サイズは Standard_DS1_v2、それ以外の場合は既定の OS は Ubuntu 24.04 LTS です。
キーの内容またはキー ファイルへのパスを指定することで、SSH 公開キーを使用して Linux VM を作成できます。 たとえば、 ~/.ssh/id_rsa.pubで公開キー ファイルを指定できます。
このコマンドは、複数の同一インスタンスを含むVirtual Machine Scale Setsの作成をサポートしていません。 代わりに VMSS create を使用してください。
プロンプトの例を次に示します。
- "リソース グループ
<vm-name>に SSH キーを使用して<resource-group>という名前の新しい Linux VM を作成する" - "
<resource-group>で Ubuntu2404 イメージを使用して仮想マシンを起動する" - "リソース グループ
<vm-name>に管理者パスワードを使用して、<resource-group>という名前のWindows VM を作成する" - "
<vm-name>サイズで VM<location>をStandard_DS1_v2にデプロイする" - "リソース グループの
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 などのエイリアスを指定できます。 既定値は Ubuntu 24.04 LTS です。 |
| ネットワーク セキュリティ グループ | オプション | 使用または作成するネットワーク セキュリティ グループの名前。 |
| パブリック 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_DS1_v2 になります。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ✅ | ローカル必須: ❌
仮想マシン: 削除
Azure仮想マシンを完全に削除します。 この操作は元に戻せないので、VM データが失われます。
Force deletion パラメーターを使用して、実行中または失敗状態の VM を強制的に削除します。
プロンプトの例を次に示します。
- "リソース グループ 'dev-rg' の VM 'test-vm-01' を削除します。"
- "リソース グループ 'staging-rg' から仮想マシン 'staging-web' を削除します。"
- "リソース グループ 'prod-rg' で VM 'stuck-vm' を強制的に削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| VM 名 | 必須 | 削除する仮想マシンの名前。 |
| 強制削除 | オプション | 実行中または失敗した状態であっても、リソースを強制的に削除します。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ✅ | ローカル必須: ❌
仮想マシン: 一覧表示または取得
サブスクリプションまたはリソース グループ内のAzure 仮想マシン (VM) を一覧表示または取得します。 このコマンドは、VM の詳細 (名前、場所、サイズ、プロビジョニング状態、OS の種類、ランタイムの状態と電源状態のインスタンス ビューなど) を返します。
プロンプトの例を次に示します。
- "サブスクリプション内のすべての仮想マシンを一覧表示します。"
- "サブスクリプション内のすべての VM を表示する"
- "どのような仮想マシンがありますか?
- "リソース グループ
resource-group-name内の仮想マシンを一覧表示します。" - "リソース グループ
resource-group-name内の VM を表示します。" - "リソース グループ
resource-group-name内の VM は何ですか? - "リソース グループ
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-nameの仮想マシンresource-group-nameの電源状態は何ですか? - "リソース グループ
vm-nameで VMresource-group-name状態とプロビジョニング状態を取得します。" - "VM
vm-nameの現在の状態を表示してください。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| インスタンス ビュー | オプション | インスタンス ビューの詳細を含めます (特定の VM を取得する場合にのみ使用できます)。 |
| VM 名 | オプション | 仮想マシンの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
仮想マシン: 更新
既存のAzure仮想マシン (VM) を更新、変更、または再構成します。 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_DS1_v2 (指定されていない場合) です。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
仮想マシンスケールセット: 作成
複数の同一 VM インスタンスを実行するために、Azure仮想マシン スケール セット (VMSS) を作成、デプロイ、またはプロビジョニングします。 このツールは、インスタンス間で水平スケーリング、負荷分散、または高可用性を必要とするワークロードをデプロイするのに役立ちます。 既定の構成では、Ubuntu 24.04 LTS を実行Standard_DS1_v2サイズの 2 つのインスタンスが作成されます。
スケール セットを作成するには、 resource group、 VMSS name、 admin username、およびその他のオプションの設定を指定します。 コマンドの例を次に示します。
- "リソース グループ
my-vmssにmy-rgという名前の仮想マシン スケール セットを作成します。" - "
my-rgに 4 つのインスタンスを含む VMSS を作成します。" - "手動アップグレード ポリシーと 2 つのインスタンスを
my-rgに使用してスケール セットをデプロイします。" - "
~/.ssh/id_rsa.pubの 'my-rg' から SSH 公開キーを使用して Linux VMSS を作成します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| 管理者ユーザー名 | 必須 | VM の管理者ユーザー名。 VM の作成に必要です。 |
| 場所 | 必須 | Azure地域またはロケーション。 リソース グループを指定しない場合は、既定でリソース グループの場所が指定されます。 |
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| 仮想マシン スケール セット (VMSS) 名 | 必須 | 仮想マシン スケール セットの名前。 |
| 管理者パスワード | オプション | Windows VM の管理者パスワード、または Linux VM に SSH キーが指定されていない場合。 |
| イメージ | オプション | 使用する OS イメージ。 URN (publisher:offer:SKU:version) またはエイリアス ( Ubuntu2404、 Win2022Datacenter など) を指定できます。 既定値は Ubuntu 24.04 LTS です。 |
| インスタンス数 | オプション | スケール セット内の 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_DS1_v2 (指定されていない場合) です。 |
| ゾーン | オプション | リソースをプロビジョニングする可用性ゾーン。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ✅ | ローカル必須: ❌
仮想マシン スケールセット: 削除
Azure仮想マシン スケール セットとそのすべての VM インスタンスを完全に削除します。 この操作は元に戻すことができません。
Force deletion パラメーターを使用して、実行中または失敗状態のスケール セットを強制的に削除します。
プロンプトの例を次に示します。
- "リソース グループ 'prod-rg' のスケール セット 'web-frontend-vmss' を削除します。"
- "リソース グループ 'dev-rg' から VMSS 'test-scaleset' を削除します。"
- "リソース グループ 'staging-rg' の仮想マシン スケール セット 'stuck-vmss' を強制的に削除します。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 |
| VMSS 名 | 必須 | 削除する仮想マシン スケール セットの名前。 |
| 強制削除 | オプション | 実行中または失敗した状態であっても、リソースを強制的に削除します。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ✅ | ローカル必須: ❌
仮想マシン スケール セット: 一覧表示または取得
サブスクリプションまたはリソース グループ内の Azure Virtual Machine Scale Sets (VMSS) とそのインスタンスを一覧表示または取得します。 このツールは、名前、場所、SKU、容量、アップグレード ポリシー、個々の VM インスタンス情報など、スケール セットの詳細を返します。
プロンプトの例を次に示します。
- "サブスクリプション内のすべての仮想マシン スケール セットを一覧表示します。"
- "リソース グループ
<resource-group-name>内の仮想マシン スケール セットを一覧表示します。" - "リソース グループ
<resource-group-name>内のスケール セットは何ですか? - "リソース グループ
<vmss-name>内の仮想マシン スケール セット<resource-group-name>の詳細を取得します。" - "リソース グループ
<vmss-name>に VMSS<resource-group-name>を表示します。" - "リソース グループ
<instance-id>内の VMSS<vmss-name>のインスタンス<resource-group-name>を表示します。" - "スケール セット
<instance-id>のインスタンス<vmss-name>の状態は何ですか?
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| インスタンス ID | オプション | スケール セット内の仮想マシンのインスタンス ID。 |
| 仮想マシン スケール セット (VMSS) 名 | オプション | 仮想マシン スケール セットの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
仮想マシン スケール セット: 更新
既存のAzure仮想マシン スケール セット (VMSS) を更新、変更、または再構成します。 インスタンス数のスケーリング、VM のサイズ変更、アップグレード ポリシーの変更、スケール セットのタグの更新を行うことができます。 一部の変更では、既存の VM にロールアウトするために update-instances が必要です。 このツールでは、新しい VMSS は作成されません。
VMSS create を代わりに使用します。 1 つの VM を更新するには、 VM updateを使用します。
プロンプトの例を次に示します。
- "VMSS
myScaleSetの容量を 15 に更新します。" - "スケール セットの
myScaleSetでオーバープロビジョニングを有効にします。" - "
Standard_D4s_v3の VM サイズをmyScaleSetに変更します。" - "リソース グループ
myScaleSet内のスケール セットmyResourceGroupの既存のタグをクリアします。"
| パラメーター | 必須またはオプション | 説明 |
|---|---|---|
| リソース グループ | 必須 | Azure リソース グループの名前。 この名前は、Azure リソースの論理コンテナーです。 |
| 仮想マシン スケール セット (VMSS) 名 | 必須 | 仮想マシン スケール セットの名前。 |
| 容量 | オプション | スケール セット内の VM インスタンス (容量) の数。 |
| OS の自動アップグレードを有効にする | オプション | OS イメージの自動アップグレードを有効にします。 正常性プローブまたは Application Health 拡張機能が必要です。 |
| オーバープロビジョニング | オプション | オーバープロビジョニングを有効または無効にします。 有効にすると、Azureは要求されたよりも多くの VM をプロビジョニングし、デプロイ後に追加の VM を削除します。 |
| ポリシーのスケール | オプション | 削除する VM ( Default、 NewestVM、または OldestVM) を決定するスケールイン ポリシー。 |
| タグ | オプション |
key=value形式のスペース区切りタグ。
''を使用して既存のタグをクリアします。 |
| アップグレード ポリシー | オプション | アップグレード ポリシー モード: Automatic、 Manual、または Rolling。 既定値は Manual です。 |
| VM サイズ | オプション | VM のサイズ (たとえば、 Standard_D2s_v3、 Standard_B2s)。 既定値は Standard_DS1_v2 (指定されていない場合) です。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
関連するコンテンツ
- Azure MCP サーバー ツールは何ですか?
Azure MCP Server - Azure 仮想マシン ドキュメント