Microsoft.Compute virtualMachineScaleSets/virtualMachines 2024-03-01

Bicep リソース定義

virtualMachineScaleSets/virtualMachines リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/virtualMachineScaleSets/virtualMachines リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          sourceResource: {
            id: 'string'
          }
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
  }
}

プロパティ値

virtualMachineScaleSets/virtualMachines

名前 形容 価値
名前 リソース名

Bicepで子リソースの名前と種類 設定する方法を参照してください。
string (必須)
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: virtualMachineScaleSets
同一性 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の

VirtualMachineIdentity

名前 形容 価値
種類 仮想マシンに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 UserAssignedIdentities の

UserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentitiesValue の

UserAssignedIdentitiesValue

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

VirtualMachineScaleSetVMProperties

名前 形容 価値
additionalCapabilities スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、仮想マシンがストレージ アカウントの種類を持つマネージド データ ディスクの接続をサポートする機能UltraSSD_LRS持っているかどうか。 AdditionalCapabilities の
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「可用性セットの概要 を参照してください。 Azure の計画メンテナンスの詳細については、「Azureの仮想マシンの メンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。 SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

Windows Server オペレーティング システムに使用できる値は次のとおりです。

Windows_Client

Windows_Server

Linux Server オペレーティング システムで使用できる値は次のとおりです。

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

Linux Server
の Azure ハイブリッド使用特典の

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
networkProfileConfiguration 仮想マシンのネットワーク プロファイル構成を指定します。 VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
protectionPolicy 仮想マシンの保護ポリシーを指定します。 VirtualMachineScaleSetVMProtectionPolicy
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の
userData VM の UserData。base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

最小 API バージョン: 2021-03-01

AdditionalCapabilities

名前 形容 価値
hibernationEnabled VM の休止機能を有効または無効にするフラグ。 bool
ultraSSDEnabled VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 bool

SubResource

名前 形容 価値
身分証明書 リソース ID

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 : storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除されます。 使用可能なサイズの一覧を取得するには、次の API を使用することをお勧めします。可用性セットで使用可能なすべての仮想マシン サイズの一覧表示、リージョンで使用可能なすべての仮想マシン サイズの一覧表示、サイズ変更に使用できるすべての仮想マシン サイズの一覧表示です。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-07-01。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、VM カスタマイズ の手順に従ってください。 VMSizeProperties

VMSizeProperties

名前 形容 価値
vCPUsAvailable VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 int
vCPUsPerCore vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、api 応答で公開される VM サイズの vCPUPerCore の値に設定されます リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 int

NetworkProfile

名前 形容 価値
networkApiVersion は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します '2020-11-01'
networkInterfaceConfigurations 仮想マシン ネットワーク リソースの作成に使用するネットワーク構成を指定します。 VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

名前 形容 価値
名前 ネットワーク インターフェイス構成名。 string (必須)
プロパティ 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource の
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineNetworkInterfaceIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン ネットワーク インターフェイスの IP 構成プロパティについて説明します。 VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用することはできません]。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachinePublicIPAddressConfiguration
サブネット サブネットの識別子を指定します。 SubResource の

VirtualMachinePublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシンの IP 構成の PublicIPAddress 構成について説明します VirtualMachinePublicIPAddressConfigurationProperties の
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP アドレスの動作を指定する 'Delete'
'Detach'
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAllocationMethod パブリック IP 割り当ての種類を指定する 'Dynamic'
'Static'
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

名前 形容 価値
domainNameLabel 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成される名前ラベルは、ドメイン名ラベルと VM ネットワーク プロファイルの一意の ID を連結したものです。 string (必須)
domainNameLabelScope 作成される PublicIPAddress リソースのドメイン名ラベル スコープ。 生成された名前ラベルは、ドメイン名ラベルのスコープと VM ネットワーク プロファイルの一意の ID に従って、ハッシュドメイン名ラベルとポリシーを連結したものです。 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

PublicIPAddressSku

名前 形容 価値
名前 パブリック IP SKU 名を指定する 'Basic'
'Standard'
パブリック IP SKU レベルを指定する 'Global'
'Regional'

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

名前 形容 価値
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

名前 形容 価値
名前 ネットワーク構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成について説明します。 VirtualMachineScaleSetNetworkConfigurationProperties の

VirtualMachineScaleSetNetworkConfigurationProperties

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineScaleSetIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineScaleSetIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成プロパティについて説明します。 VirtualMachineScaleSetIPConfigurationProperties の

VirtualMachineScaleSetIPConfigurationProperties

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
loadBalancerInboundNatPools ロード バランサーの受信 Nat プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーの受信 NAT プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachineScaleSetPublicIPAddressConfiguration の
サブネット サブネットの識別子を指定します。 ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシン スケール セットの IP 構成の PublicIPAddress 構成について説明します VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP の動作を指定する 'Delete'
'Detach'
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)
domainNameLabelScope ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュ ドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

ApiEntityReference

名前 形容 価値
身分証明書 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。


制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUsername 管理者アカウントの名前を指定します。

このプロパティは、VM の作成後に更新できません。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字
allowExtensionOperations 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 bool
computerName 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字。 最大長 (Linux): 64 文字。 名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 注: customData プロパティにシークレットやパスワードを渡さないでください。 このプロパティは、VM の作成後に更新できません。 プロパティ 'customData' は、ファイルとして保存される VM に渡されます。詳細については、Azure VMのカスタム データ 参照してください。 Linux VM に cloud-init を使用する方法については、「cloud-init を使用して、の作成時に Linux VM をカスタマイズする」を参照してください。
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。 LinuxConfiguration
requireGuestProvisionSignal True に設定するか省略する必要がある省略可能なプロパティ。 bool
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 LinuxPatchSettings
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

LinuxPatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Linux 上の VM ゲスト パッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンの既定の修正プログラムの適用構成が使用されます。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 'Always'
'IfRequired'
'Never'
'Unknown'

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 bool
enableVMAgentPlatformUpdates Windows 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。 指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 'OobeSystem'
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 'AutoLogon'
'FirstLogonCommands'

PatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Windows 上の VM ゲスト 修正プログラムの適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching お客様は、再起動を必要とせずに Azure VM にパッチを適用できます。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 bool
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false にする必要があります

AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 provisionVMAgent プロパティと WindowsConfiguration.enableAutomaticUpdates プロパティは true である必要があります
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 'Always'
'IfRequired'
'Never'
'Unknown'

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。
議定書 WinRM リスナーのプロトコルを指定します。 指定できる値は、http 、httpsです。 'Http'
'Https'

VirtualMachineScaleSetVMProtectionPolicy

名前 形容 価値
protectFromScaleIn スケールイン操作中に仮想マシン スケール セット VM を削除対象と見なしてはならないことを示します。 bool
protectFromScaleSetActions 仮想マシン スケール セットで開始されたモデルの更新またはアクション (スケールインを含む) を仮想マシン スケール セット VM に適用しないことを示します。 bool

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は次のとおりです。このプロパティがリソースに対して true に設定されていない限り、ホストでの暗号化は無効になります。 bool
encryptionIdentity キーコンテナー操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 EncryptionIdentity
proxyAgentSettings 仮想マシンの作成時に ProxyAgent の設定を指定します。 最小 API バージョン: 2024-03-01。 ProxyAgentSettings
securityType 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 'ConfidentialVM'
'TrustedLaunch'
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 API バージョン: 2020-12-01。 UefiSettings

EncryptionIdentity

名前 形容 価値
userAssignedIdentityResourceId VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。

ProxyAgentSettings

名前 形容 価値
有効 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にする必要があるかどうかを指定します。 bool
keyIncarnationId このプロパティの値を大きくすると、ユーザーはゲストとホスト間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 int
モード 機能が有効になっている場合に ProxyAgent が実行されるモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでエンドポイントをホストする要求に対するアクセス制御を適用しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 'Audit'
'Enforce'

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 DataDisk[]
diskControllerType VM 用に構成されたディスク コントローラーの種類を指定します。 注: このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて、"hyperVGeneration" を V2 に設定して仮想マシンが作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成の VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 API バージョン: 2022-08-01。 'NVMe'
'SCSI'
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 OSDisk

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシン データ ディスクを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 空: この値は、空のデータ ディスクを作成するときに使用されます。 コピー: この値は、スナップショットまたは別のディスクからデータ ディスクを作成するために使用されます。 復元: この値は、ディスク復元ポイントからデータ ディスクを作成するために使用されます。 'Attach'
'Copy'
'Empty'
'FromImage'
'Restore' (必須)
deleteOption VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値は、[デタッチに設定されます。 'Delete'
'Detach'
detachOption ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチ処理中のデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、ディスクを VM から強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクの更新を 'true' に強制的にデタッチするには。 'ForceDetach'
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
sourceResource ソース リソース識別子。 スナップショットまたはディスクの作成元のディスク復元ポイントを指定できます。 ApiEntityReference
toBeDetached データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します。 bool
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

ManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
身分証明書 リソース ID
securityProfile マネージド ディスクのセキュリティ プロファイルを指定します。 VMDiskSecurityProfile を する
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

名前 形容 価値
身分証明書 リソース ID

VMDiskSecurityProfile

名前 形容 価値
diskEncryptionSet カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 DiskEncryptionSetParameters の
securityEncryptionType マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクの暗号化を行う場合は DiskWithVMGuestState、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 注: 機密 VM にのみ設定できます。 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

名前 形容 価値
communityGalleryImageId VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 'Attach'
'Copy'
'Empty'
'FromImage'
'Restore' (必須)
deleteOption VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時に OS ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値は、[デタッチに設定されます。 エフェメラル OS ディスクの場合、既定値は Deleteに設定されます。 ユーザーは、一時的な OS ディスクの削除オプションを変更できません。 'Delete'
'Detach'
diffDiskSettings 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
encryptionSettings OS ディスクの暗号化設定を指定します。 最小 API バージョン: 2015-06-15。 DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用可能な値は、Windows Linuxです。 'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、CacheDisk、ResourceDisk、NvmeDisk です。 既定の動作は、vm サイズ用に構成されている場合は CacheDisk を 、それ以外の場合は ResourceDisk するか、NvmeDisk 使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 NvmeDisk の最小 API バージョン: 2024-03-01。 'CacheDisk'
'NvmeDisk'
'ResourceDisk'

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)

ARM テンプレート リソース定義

virtualMachineScaleSets/virtualMachines リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/virtualMachineScaleSets/virtualMachines リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2024-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "sourceResource": {
            "id": "string"
          },
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string"
  }
}

プロパティ値

virtualMachineScaleSets/virtualMachines

名前 形容 価値
種類 リソースの種類 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines'
apiVersion リソース API のバージョン '2024-03-01'
名前 リソース名

JSON ARM テンプレートで子リソースの名前と型 設定する方法を参照してください。
string (必須)
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
同一性 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の

VirtualMachineIdentity

名前 形容 価値
種類 仮想マシンに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 UserAssignedIdentities の

UserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentitiesValue の

UserAssignedIdentitiesValue

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

VirtualMachineScaleSetVMProperties

名前 形容 価値
additionalCapabilities スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、仮想マシンがストレージ アカウントの種類を持つマネージド データ ディスクの接続をサポートする機能UltraSSD_LRS持っているかどうか。 AdditionalCapabilities の
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「可用性セットの概要 を参照してください。 Azure の計画メンテナンスの詳細については、「Azureの仮想マシンの メンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。 SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

Windows Server オペレーティング システムに使用できる値は次のとおりです。

Windows_Client

Windows_Server

Linux Server オペレーティング システムで使用できる値は次のとおりです。

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

Linux Server
の Azure ハイブリッド使用特典の

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
networkProfileConfiguration 仮想マシンのネットワーク プロファイル構成を指定します。 VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
protectionPolicy 仮想マシンの保護ポリシーを指定します。 VirtualMachineScaleSetVMProtectionPolicy
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の
userData VM の UserData。base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

最小 API バージョン: 2021-03-01

AdditionalCapabilities

名前 形容 価値
hibernationEnabled VM の休止機能を有効または無効にするフラグ。 bool
ultraSSDEnabled VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 bool

SubResource

名前 形容 価値
身分証明書 リソース ID

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 : storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除されます。 使用可能なサイズの一覧を取得するには、次の API を使用することをお勧めします。可用性セットで使用可能なすべての仮想マシン サイズの一覧表示、リージョンで使用可能なすべての仮想マシン サイズの一覧表示、サイズ変更に使用できるすべての仮想マシン サイズの一覧表示です。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-07-01。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、VM カスタマイズ の手順に従ってください。 VMSizeProperties

VMSizeProperties

名前 形容 価値
vCPUsAvailable VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 int
vCPUsPerCore vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、api 応答で公開される VM サイズの vCPUPerCore の値に設定されます リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 int

NetworkProfile

名前 形容 価値
networkApiVersion は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します '2020-11-01'
networkInterfaceConfigurations 仮想マシン ネットワーク リソースの作成に使用するネットワーク構成を指定します。 VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

名前 形容 価値
名前 ネットワーク インターフェイス構成名。 string (必須)
プロパティ 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource の
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineNetworkInterfaceIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン ネットワーク インターフェイスの IP 構成プロパティについて説明します。 VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用することはできません]。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachinePublicIPAddressConfiguration
サブネット サブネットの識別子を指定します。 SubResource の

VirtualMachinePublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシンの IP 構成の PublicIPAddress 構成について説明します VirtualMachinePublicIPAddressConfigurationProperties の
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP アドレスの動作を指定する 'Delete'
'Detach'
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAllocationMethod パブリック IP 割り当ての種類を指定する 'Dynamic'
'Static'
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

名前 形容 価値
domainNameLabel 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成される名前ラベルは、ドメイン名ラベルと VM ネットワーク プロファイルの一意の ID を連結したものです。 string (必須)
domainNameLabelScope 作成される PublicIPAddress リソースのドメイン名ラベル スコープ。 生成された名前ラベルは、ドメイン名ラベルのスコープと VM ネットワーク プロファイルの一意の ID に従って、ハッシュドメイン名ラベルとポリシーを連結したものです。 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

PublicIPAddressSku

名前 形容 価値
名前 パブリック IP SKU 名を指定する 'Basic'
'Standard'
パブリック IP SKU レベルを指定する 'Global'
'Regional'

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

名前 形容 価値
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

名前 形容 価値
名前 ネットワーク構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成について説明します。 VirtualMachineScaleSetNetworkConfigurationProperties の

VirtualMachineScaleSetNetworkConfigurationProperties

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する 'Delete'
'Detach'
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineScaleSetIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineScaleSetIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成プロパティについて説明します。 VirtualMachineScaleSetIPConfigurationProperties の

VirtualMachineScaleSetIPConfigurationProperties

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
loadBalancerInboundNatPools ロード バランサーの受信 Nat プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーの受信 NAT プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachineScaleSetPublicIPAddressConfiguration の
サブネット サブネットの識別子を指定します。 ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシン スケール セットの IP 構成の PublicIPAddress 構成について説明します VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP の動作を指定する 'Delete'
'Detach'
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 'IPv4'
'IPv6'
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)
domainNameLabelScope ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュ ドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

ApiEntityReference

名前 形容 価値
身分証明書 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。


制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUsername 管理者アカウントの名前を指定します。

このプロパティは、VM の作成後に更新できません。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字
allowExtensionOperations 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 bool
computerName 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字。 最大長 (Linux): 64 文字。 名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 注: customData プロパティにシークレットやパスワードを渡さないでください。 このプロパティは、VM の作成後に更新できません。 プロパティ 'customData' は、ファイルとして保存される VM に渡されます。詳細については、Azure VMのカスタム データ 参照してください。 Linux VM に cloud-init を使用する方法については、「cloud-init を使用して、の作成時に Linux VM をカスタマイズする」を参照してください。
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。 LinuxConfiguration
requireGuestProvisionSignal True に設定するか省略する必要がある省略可能なプロパティ。 bool
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 LinuxPatchSettings
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

LinuxPatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Linux 上の VM ゲスト パッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンの既定の修正プログラムの適用構成が使用されます。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 'Always'
'IfRequired'
'Never'
'Unknown'

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 bool
enableVMAgentPlatformUpdates Windows 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。 指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 'OobeSystem'
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 'AutoLogon'
'FirstLogonCommands'

PatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Windows 上の VM ゲスト 修正プログラムの適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching お客様は、再起動を必要とせずに Azure VM にパッチを適用できます。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 bool
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false にする必要があります

AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 provisionVMAgent プロパティと WindowsConfiguration.enableAutomaticUpdates プロパティは true である必要があります
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 'Always'
'IfRequired'
'Never'
'Unknown'

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。
議定書 WinRM リスナーのプロトコルを指定します。 指定できる値は、http 、httpsです。 'Http'
'Https'

VirtualMachineScaleSetVMProtectionPolicy

名前 形容 価値
protectFromScaleIn スケールイン操作中に仮想マシン スケール セット VM を削除対象と見なしてはならないことを示します。 bool
protectFromScaleSetActions 仮想マシン スケール セットで開始されたモデルの更新またはアクション (スケールインを含む) を仮想マシン スケール セット VM に適用しないことを示します。 bool

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は次のとおりです。このプロパティがリソースに対して true に設定されていない限り、ホストでの暗号化は無効になります。 bool
encryptionIdentity キーコンテナー操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 EncryptionIdentity
proxyAgentSettings 仮想マシンの作成時に ProxyAgent の設定を指定します。 最小 API バージョン: 2024-03-01。 ProxyAgentSettings
securityType 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 'ConfidentialVM'
'TrustedLaunch'
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 API バージョン: 2020-12-01。 UefiSettings

EncryptionIdentity

名前 形容 価値
userAssignedIdentityResourceId VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。

ProxyAgentSettings

名前 形容 価値
有効 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にする必要があるかどうかを指定します。 bool
keyIncarnationId このプロパティの値を大きくすると、ユーザーはゲストとホスト間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 int
モード 機能が有効になっている場合に ProxyAgent が実行されるモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでエンドポイントをホストする要求に対するアクセス制御を適用しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 'Audit'
'Enforce'

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 DataDisk[]
diskControllerType VM 用に構成されたディスク コントローラーの種類を指定します。 注: このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて、"hyperVGeneration" を V2 に設定して仮想マシンが作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成の VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 API バージョン: 2022-08-01。 'NVMe'
'SCSI'
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 OSDisk

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシン データ ディスクを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 空: この値は、空のデータ ディスクを作成するときに使用されます。 コピー: この値は、スナップショットまたは別のディスクからデータ ディスクを作成するために使用されます。 復元: この値は、ディスク復元ポイントからデータ ディスクを作成するために使用されます。 'Attach'
'Copy'
'Empty'
'FromImage'
'Restore' (必須)
deleteOption VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値は、[デタッチに設定されます。 'Delete'
'Detach'
detachOption ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチ処理中のデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、ディスクを VM から強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクの更新を 'true' に強制的にデタッチするには。 'ForceDetach'
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
sourceResource ソース リソース識別子。 スナップショットまたはディスクの作成元のディスク復元ポイントを指定できます。 ApiEntityReference
toBeDetached データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します。 bool
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

ManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
身分証明書 リソース ID
securityProfile マネージド ディスクのセキュリティ プロファイルを指定します。 VMDiskSecurityProfile を する
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

名前 形容 価値
身分証明書 リソース ID

VMDiskSecurityProfile

名前 形容 価値
diskEncryptionSet カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 DiskEncryptionSetParameters の
securityEncryptionType マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクの暗号化を行う場合は DiskWithVMGuestState、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 注: 機密 VM にのみ設定できます。 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

名前 形容 価値
communityGalleryImageId VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 'Attach'
'Copy'
'Empty'
'FromImage'
'Restore' (必須)
deleteOption VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時に OS ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値は、[デタッチに設定されます。 エフェメラル OS ディスクの場合、既定値は Deleteに設定されます。 ユーザーは、一時的な OS ディスクの削除オプションを変更できません。 'Delete'
'Detach'
diffDiskSettings 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
encryptionSettings OS ディスクの暗号化設定を指定します。 最小 API バージョン: 2015-06-15。 DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用可能な値は、Windows Linuxです。 'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、CacheDisk、ResourceDisk、NvmeDisk です。 既定の動作は、vm サイズ用に構成されている場合は CacheDisk を 、それ以外の場合は ResourceDisk するか、NvmeDisk 使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 NvmeDisk の最小 API バージョン: 2024-03-01。 'CacheDisk'
'NvmeDisk'
'ResourceDisk'

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)

Terraform (AzAPI プロバイダー) リソース定義

virtualMachineScaleSets/virtualMachines リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Compute/virtualMachineScaleSets/virtualMachines リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            sourceResource = {
              id = "string"
            }
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

プロパティ値

virtualMachineScaleSets/virtualMachines

名前 形容 価値
種類 リソースの種類 "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01"
名前 リソース名 string (必須)
場所 リソースの場所 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: virtualMachineScaleSets
タグ リソース タグ タグ名と値のディクショナリ。
同一性 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の

VirtualMachineIdentity

名前 形容 価値
種類 仮想マシンに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 "SystemAssigned"
"SystemAssigned、UserAssigned"
"UserAssigned"
identity_ids 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ユーザー ID ID の配列。

UserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentitiesValue の

UserAssignedIdentitiesValue

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

VirtualMachineScaleSetVMProperties

名前 形容 価値
additionalCapabilities スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、仮想マシンがストレージ アカウントの種類を持つマネージド データ ディスクの接続をサポートする機能UltraSSD_LRS持っているかどうか。 AdditionalCapabilities の
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「可用性セットの概要 を参照してください。 Azure の計画メンテナンスの詳細については、「Azureの仮想マシンの メンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。 SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

Windows Server オペレーティング システムに使用できる値は次のとおりです。

Windows_Client

Windows_Server

Linux Server オペレーティング システムで使用できる値は次のとおりです。

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

Linux Server
の Azure ハイブリッド使用特典の

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
networkProfileConfiguration 仮想マシンのネットワーク プロファイル構成を指定します。 VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
protectionPolicy 仮想マシンの保護ポリシーを指定します。 VirtualMachineScaleSetVMProtectionPolicy
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の
userData VM の UserData。base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

最小 API バージョン: 2021-03-01

AdditionalCapabilities

名前 形容 価値
hibernationEnabled VM の休止機能を有効または無効にするフラグ。 bool
ultraSSDEnabled VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 bool

SubResource

名前 形容 価値
身分証明書 リソース ID

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 : storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除されます。 使用可能なサイズの一覧を取得するには、次の API を使用することをお勧めします。可用性セットで使用可能なすべての仮想マシン サイズの一覧表示、リージョンで使用可能なすべての仮想マシン サイズの一覧表示、サイズ変更に使用できるすべての仮想マシン サイズの一覧表示です。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 "Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-07-01。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、VM カスタマイズ の手順に従ってください。 VMSizeProperties

VMSizeProperties

名前 形容 価値
vCPUsAvailable VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 int
vCPUsPerCore vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、api 応答で公開される VM サイズの vCPUPerCore の値に設定されます リージョンで使用可能なすべての仮想マシン サイズを一覧表示します。 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 int

NetworkProfile

名前 形容 価値
networkApiVersion は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します "2020-11-01"
networkInterfaceConfigurations 仮想マシン ネットワーク リソースの作成に使用するネットワーク構成を指定します。 VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

名前 形容 価値
名前 ネットワーク インターフェイス構成名。 string (必須)
プロパティ 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 "AcceleratedConnections"
"Floating"
"なし"
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 "A1"
"A2"
"A4"
"A8"
"なし"
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する "削除"
"デタッチ"
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource の
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineNetworkInterfaceIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン ネットワーク インターフェイスの IP 構成プロパティについて説明します。 VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用することはできません]。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 "IPv4"
"IPv6"
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachinePublicIPAddressConfiguration
サブネット サブネットの識別子を指定します。 SubResource の

VirtualMachinePublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシンの IP 構成の PublicIPAddress 構成について説明します VirtualMachinePublicIPAddressConfigurationProperties の
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP アドレスの動作を指定する "削除"
"デタッチ"
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 "IPv4"
"IPv6"
publicIPAllocationMethod パブリック IP 割り当ての種類を指定する "Dynamic"
"Static"
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

名前 形容 価値
domainNameLabel 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成される名前ラベルは、ドメイン名ラベルと VM ネットワーク プロファイルの一意の ID を連結したものです。 string (必須)
domainNameLabelScope 作成される PublicIPAddress リソースのドメイン名ラベル スコープ。 生成された名前ラベルは、ドメイン名ラベルのスコープと VM ネットワーク プロファイルの一意の ID に従って、ハッシュドメイン名ラベルとポリシーを連結したものです。 "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

PublicIPAddressSku

名前 形容 価値
名前 パブリック IP SKU 名を指定する "Basic"
"Standard"
パブリック IP SKU レベルを指定する "Global"
"地域"

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する "削除"
"デタッチ"
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

名前 形容 価値
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

名前 形容 価値
名前 ネットワーク構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成について説明します。 VirtualMachineScaleSetNetworkConfigurationProperties の

VirtualMachineScaleSetNetworkConfigurationProperties

名前 形容 価値
auxiliaryMode ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 "AcceleratedConnections"
"Floating"
"なし"
auxiliarySku ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 "A1"
"A2"
"A4"
"A8"
"なし"
deleteOption VM が削除されたときのネットワーク インターフェイスの動作を指定する "削除"
"デタッチ"
disableTcpStateTracking TCP 状態追跡でネットワーク インターフェイスを無効にするかどうかを指定します。 bool
dnsSettings ネットワーク インターフェイスに適用される DNS 設定。 VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 bool
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 bool
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 bool
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineScaleSetIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 SubResource の
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

名前 形容 価値
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineScaleSetIPConfiguration

名前 形容 価値
名前 IP 構成名。 string (必須)
プロパティ 仮想マシン スケール セットネットワーク プロファイルの IP 構成プロパティについて説明します。 VirtualMachineScaleSetIPConfigurationProperties の

VirtualMachineScaleSetIPConfigurationProperties

名前 形容 価値
applicationGatewayBackendAddressPools アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じアプリケーション ゲートウェイを使用することはできません。 SubResource[]
applicationSecurityGroups アプリケーション セキュリティ グループへの参照の配列を指定します。 SubResource[]
loadBalancerBackendAddressPools ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
loadBalancerInboundNatPools ロード バランサーの受信 Nat プールへの参照の配列を指定します。 スケール セットは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーの受信 NAT プールを参照できます。 複数のスケール セットで同じ Basic SKU ロード バランサーを使用することはできません。 SubResource[]
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool
privateIPAddressVersion Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 "IPv4"
"IPv6"
publicIPAddressConfiguration publicIPAddressConfiguration。 VirtualMachineScaleSetPublicIPAddressConfiguration の
サブネット サブネットの識別子を指定します。 ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

名前 形容 価値
名前 publicIP アドレス構成名。 string (必須)
プロパティ 仮想マシン スケール セットの IP 構成の PublicIPAddress 構成について説明します VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

名前 形容 価値
deleteOption VM が削除されたときのパブリック IP の動作を指定する "削除"
"デタッチ"
dnsSettings publicIP アドレスに適用する DNS 設定。 VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes パブリック IP アドレスのアイドル タイムアウト。 int
ipTags パブリック IP アドレスに関連付けられている IP タグの一覧。 VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 "IPv4"
"IPv6"
publicIPPrefix publicIP アドレスの割り当て元の PublicIPPrefix。 SubResource の

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)
domainNameLabelScope ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュ ドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

名前 形容 価値
ipTagType IP タグの種類。 例: FirstPartyUsage。
タグ パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など

ApiEntityReference

名前 形容 価値
身分証明書 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。


制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUsername 管理者アカウントの名前を指定します。

このプロパティは、VM の作成後に更新できません。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字
allowExtensionOperations 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 bool
computerName 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字。 最大長 (Linux): 64 文字。 名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 注: customData プロパティにシークレットやパスワードを渡さないでください。 このプロパティは、VM の作成後に更新できません。 プロパティ 'customData' は、ファイルとして保存される VM に渡されます。詳細については、Azure VMのカスタム データ 参照してください。 Linux VM に cloud-init を使用する方法については、「cloud-init を使用して、の作成時に Linux VM をカスタマイズする」を参照してください。
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。 LinuxConfiguration
requireGuestProvisionSignal True に設定するか省略する必要がある省略可能なプロパティ。 bool
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 LinuxPatchSettings
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

LinuxPatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Linux 上の VM ゲスト パッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンの既定の修正プログラムの適用構成が使用されます。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります
"AutomaticByPlatform"
"ImageDefault"

LinuxVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 "Always"
"IfRequired"
"Never"
"不明"

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 bool
enableVMAgentPlatformUpdates Windows 仮想マシンに対して VMAgent プラットフォーム更新プログラムが有効になっているかどうかを示します。 既定値は false です。 bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。 指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 "Microsoft-Windows-Shell-Setup"
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 "OobeSystem"
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 "AutoLogon"
"FirstLogonCommands"

PatchSettings

名前 形容 価値
assessmentMode IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。

使用可能な値は次のとおりです。

ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Windows 上の VM ゲスト 修正プログラムの適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching お客様は、再起動を必要とせずに Azure VM にパッチを適用できます。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 bool
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

使用可能な値は次のとおりです。

手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false にする必要があります

AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。

AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 provisionVMAgent プロパティと WindowsConfiguration.enableAutomaticUpdates プロパティは true である必要があります
"AutomaticByOS"
"AutomaticByPlatform"
"Manual"

WindowsVMGuestPatchAutomaticByPlatformSettings

名前 形容 価値
bypassPlatformSafetyChecksOnUserSchedule お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします bool
rebootSetting すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 "Always"
"IfRequired"
"Never"
"不明"

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。
議定書 WinRM リスナーのプロトコルを指定します。 指定できる値は、http 、httpsです。 "Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

名前 形容 価値
protectFromScaleIn スケールイン操作中に仮想マシン スケール セット VM を削除対象と見なしてはならないことを示します。 bool
protectFromScaleSetActions 仮想マシン スケール セットで開始されたモデルの更新またはアクション (スケールインを含む) を仮想マシン スケール セット VM に適用しないことを示します。 bool

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は次のとおりです。このプロパティがリソースに対して true に設定されていない限り、ホストでの暗号化は無効になります。 bool
encryptionIdentity キーコンテナー操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 EncryptionIdentity
proxyAgentSettings 仮想マシンの作成時に ProxyAgent の設定を指定します。 最小 API バージョン: 2024-03-01。 ProxyAgentSettings
securityType 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 "ConfidentialVM"
"TrustedLaunch"
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 API バージョン: 2020-12-01。 UefiSettings

EncryptionIdentity

名前 形容 価値
userAssignedIdentityResourceId VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。

ProxyAgentSettings

名前 形容 価値
有効 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にする必要があるかどうかを指定します。 bool
keyIncarnationId このプロパティの値を大きくすると、ユーザーはゲストとホスト間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 int
モード 機能が有効になっている場合に ProxyAgent が実行されるモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでエンドポイントをホストする要求に対するアクセス制御を適用しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 "Audit"
"強制"

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 API バージョン: 2020-12-01。 bool

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 DataDisk[]
diskControllerType VM 用に構成されたディスク コントローラーの種類を指定します。 注: このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて、"hyperVGeneration" を V2 に設定して仮想マシンが作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成の VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 API バージョン: 2022-08-01。 "NVMe"
"SCSI"
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。 OSDisk

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 "なし"
"ReadOnly"
"ReadWrite"
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシン データ ディスクを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 空: この値は、空のデータ ディスクを作成するときに使用されます。 コピー: この値は、スナップショットまたは別のディスクからデータ ディスクを作成するために使用されます。 復元: この値は、ディスク復元ポイントからデータ ディスクを作成するために使用されます。 "Attach"
"コピー"
"空"
"FromImage"
"復元" (必須)
deleteOption VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値は、[デタッチに設定されます。 "削除"
"デタッチ"
detachOption ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチ処理中のデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、ディスクを VM から強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクの更新を 'true' に強制的にデタッチするには。 "ForceDetach"
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
sourceResource ソース リソース識別子。 スナップショットまたはディスクの作成元のディスク復元ポイントを指定できます。 ApiEntityReference
toBeDetached データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します。 bool
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

ManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
身分証明書 リソース ID
securityProfile マネージド ディスクのセキュリティ プロファイルを指定します。 VMDiskSecurityProfile を する
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

名前 形容 価値
身分証明書 リソース ID

VMDiskSecurityProfile

名前 形容 価値
diskEncryptionSet カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 DiskEncryptionSetParameters の
securityEncryptionType マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクの暗号化を行う場合は DiskWithVMGuestState、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 注: 機密 VM にのみ設定できます。 "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

名前 形容 価値
communityGalleryImageId VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。 指定できる値は、None、ReadOnly、ReadWrite です。 既定の動作は、Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 "なし"
"ReadOnly"
"ReadWrite"
createOption 仮想マシン ディスクの作成方法を指定します。 指定できる値は アタッチ: この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。 FromImage: この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 "Attach"
"コピー"
"空"
"FromImage"
"復元" (必須)
deleteOption VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値は、Delete です。 この値を使用すると、VM の削除時に OS ディスクが削除されます。 切り離す。 この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値は、[デタッチに設定されます。 エフェメラル OS ディスクの場合、既定値は Deleteに設定されます。 ユーザーは、一時的な OS ディスクの削除オプションを変更できません。 "削除"
"デタッチ"
diffDiskSettings 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' は、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 int
encryptionSettings OS ディスクの暗号化設定を指定します。 最小 API バージョン: 2015-06-15。 DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用可能な値は、Windows Linuxです。 "Linux"
"Windows"
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 "Local"
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、CacheDisk、ResourceDisk、NvmeDisk です。 既定の動作は、vm サイズ用に構成されている場合は CacheDisk を 、それ以外の場合は ResourceDisk するか、NvmeDisk 使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 NvmeDisk の最小 API バージョン: 2024-03-01。 "CacheDisk"
"NvmeDisk"
"ResourceDisk"

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)