Microsoft.Compute virtualMachines

Bicep リソース定義

virtualMachines リソースの種類は、次をターゲットとする操作でデプロイできます。

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

リソース形式

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

resource symbolicname 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    applicationProfile: {
      galleryApplications: [
        {
          configurationReference: 'string'
          enableAutomaticUpgrade: bool
          order: int
          packageReferenceId: 'string'
          tags: 'string'
          treatFailureAsDeploymentFailure: bool
        }
      ]
    }
    availabilitySet: {
      id: 'string'
    }
    billingProfile: {
      maxPrice: json('decimal-as-string')
    }
    capacityReservation: {
      capacityReservationGroup: {
        id: 'string'
      }
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    evictionPolicy: 'string'
    extensionsTimeBudget: 'string'
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    host: {
      id: 'string'
    }
    hostGroup: {
      id: 'string'
    }
    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
          }
        }
      ]
    }
    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'
            }
          ]
        }
      }
    }
    platformFaultDomain: int
    priority: 'string'
    proximityPlacementGroup: {
      id: 'string'
    }
    scheduledEventsProfile: {
      osImageNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
      terminateNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
    }
    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'
          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'
    virtualMachineScaleSet: {
      id: 'string'
    }
  }
  zones: [
    'string'
  ]
}

プロパティ値

virtualMachines

名前 説明
name リソース名 string (必須)

文字制限: 1 から 15 (Windows)
1-64 (Linux)



有効な文字:
スペース、制御文字、または次の文字は使用できません:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。

Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。
location リソースの場所 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
extendedLocation 仮想マシンの拡張された場所。 ExtendedLocation
identity 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
plan 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする] をクリックします。[作業の開始] を>クリックします。 必要な情報を入力し、[ 保存] をクリックします。 プラン
properties 仮想マシンのプロパティについて説明します。 VirtualMachineProperties
ゾーン 仮想マシン ゾーン。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張場所の型。 'EdgeZone'

VirtualMachineIdentity

名前 説明
type 仮想マシンに使用される 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

UserAssignedIdentitiesValue

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

プラン

名前 説明
name プラン ID。 string
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string
promotionCode 販売促進コード。 string
publisher 発行元 ID。 string

VirtualMachineProperties

名前 説明
additionalCapabilities 仮想マシンで有効または無効にされる追加の機能を指定します。 AdditionalCapabilities
applicationProfile VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 ApplicationProfile
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性セット の概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 サブリソース
billingProfile Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 BillingProfile
capacityReservation 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 CapacityReservationProfile
diagnosticsProfile ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小値は 2019-03-01 です。 Azure スポット スケール セットでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小は 2017-10-30-preview です。 '割り当て解除'
'Delete'
extensionsTimeBudget すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 string
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile
host 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 サブリソース
hostGroup 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 メモ: ユーザーは host プロパティと hostGroup プロパティの両方を指定できません。 最小 api-version: 2020-06-01。 サブリソース
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされたことを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 api-version: 2015-06-15
string
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 OSProfile
platformFaultDomain 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。 参照される仮想マシン スケール セットには、'platformFaultDomainCount' が 1 より大きい必要があります。 このプロパティは、仮想マシンが作成されると更新できません。 障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12‐01。 INT
priority 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 'Low'
'Regular'
'Spot'
proximityPlacementGroup 仮想マシンを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile
storageProfile 仮想マシンのストレージ設定を指定します。 StorageProfile
Userdata VM の UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01。 string
virtualMachineScaleSet 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03-01。 サブリソース

AdditionalCapabilities

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

ApplicationProfile

名前 説明
galleryApplications VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します VMGalleryApplication[]

VMGalleryApplication

名前 説明
configurationReference 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します string
enableAutomaticUpgrade true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます [bool]
順序 省略可能。パッケージをインストールする必要がある順序を指定します INT
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 string (必須)
tags 省略可能。より汎用的なコンテキストのパススルー値を指定します。 string
treatFailureAsDeploymentFailure 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します [bool]

サブリソース

名前 説明
id リソース ID string

BillingProfile

名前 説明
maxPrice Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。

この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure スポット VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。

現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。

次のいずれかの値になります。

- 0 より大きい任意の 10 進値。 例: 0.01538

-1 – 既定の価格がオンデマンドであることを示します。

maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、提供されていない場合、既定の最大価格は -1 です。

最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。
int または json decimal

CapacityReservationProfile

名前 説明
capacityReservationGroup 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 サブリソース

DiagnosticsProfile

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

BootDiagnostics

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

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-version: 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

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 説明
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 説明
name IP 構成名。 string (必須)
properties 仮想マシン のネットワーク インターフェイス 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
サブネット サブネットの識別子を指定します。 サブリソース

VirtualMachinePublicIPAddressConfiguration

名前 説明
name publicIP アドレス構成名。 string (必須)
properties 仮想マシンの IP 構成の PublicIPAddress 構成について説明します VirtualMachinePublicIPAddressConfigurationProperties
sku パブリック IP SKU について説明します。 これは、OrchestrationMode でフレキシブルとしてのみ設定できます。 PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

名前 説明
deleteOption VM が削除されたときのパブリック IP アドレスの動作を指定する 'Delete'
'デタッチ'
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。 サブリソース

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

名前 説明
name パブリック IP SKU 名を指定する 'Basic'
'Standard'
レベル パブリック IP SKU レベルを指定する 'Global'
'Regional'

NetworkInterfaceReference

名前 説明
id リソース ID string
properties ネットワーク インターフェイス参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

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

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、チェックまたは修復する」を参照してください。
string

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

LinuxConfiguration

名前 説明
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 [bool]
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は 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」を参照してください。 string
path ssh 公開キーが格納されている、作成された VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys string

VaultSecretGroup

名前 説明
sourceVault VaultCertificates 内のすべての証明書を含むKey Vaultの相対 URL。 サブリソース
vaultCertificates 証明書を含む SourceVault のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 説明
certificateStore Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定した証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、ファイル名 <は X509 証明書ファイルの場合は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 string
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仮想マシン拡張機能を使用することをお勧めします。
string

WindowsConfiguration

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

AdditionalUnattendContent

名前 説明
componentName コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
content 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満である必要があり、挿入される設定または機能のルート要素を含める必要があります。 string
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仮想マシン拡張機能を使用することをお勧めします。
string
protocol WinRM リスナーのプロトコルを指定します。 指定できる値は http、https です。 'Http'
'Https'

ScheduledEventsProfile

名前 説明
osImageNotificationProfile OS イメージのスケジュールされたイベント関連の構成を指定します。 OSImageNotificationProfile
terminateNotificationProfile Terminate Scheduled Event 関連の構成を指定します。 TerminateNotificationProfile

OSImageNotificationProfile

名前 説明
有効化 (enable) OS イメージ のスケジュールされたイベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 仮想マシンの再イメージ化または OS のアップグレードを行う時間の長さは、イベントが自動承認 (タイムアウト) される前に、OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります string

TerminateNotificationProfile

名前 説明
有効化 (enable) Terminate Scheduled イベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 削除される仮想マシンの構成可能な時間の長さは、イベントが自動承認 (タイムアウト) される前に、スケジュールされたイベントの終了を承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です string

SecurityProfile

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

名前 説明
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]

StorageProfile

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

DataDisk

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

VirtualHardDisk

名前 説明
uri 仮想ハード ディスクの URI を指定します。 string

ManagedDiskParameters

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

DiskEncryptionSetParameters

名前 説明
id リソース ID string

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 呼び出しからフェッチできます。 string
id リソース ID string
offer 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 string
publisher イメージの発行元。 string
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 string
sku イメージ SKU。 string
version 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージでは常に 'id' フィールドを使用し、ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 string

OSDisk

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

DiffDiskSettings

名前 説明
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
配置 オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、 CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/size の Linux VM の VM サイズに関するドキュメントを参照してください。 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

名前 説明
diskEncryptionKey Key Vault シークレットであるディスク暗号化キーの場所を指定します。 KeyVaultSecretReference
enabled 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 [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 (必須)

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
単純な Linux VM をデプロイし、プライベート IP を静的に更新する

Azure にデプロイする
このテンプレートを使用すると、マーケットプレースから Ubuntu を使用して単純な Linux VM をデプロイできます。 これにより、VNET、サブネット、および A1 サイズの VM が、動的に割り当てられた IP アドレスを持つリソース グループの場所にデプロイされ、静的 IP に変換されます。
リソース ループを使用して可用性セットに VM を作成する

Azure にデプロイする
リソース ループを使用して可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で最大 5 台の VM を使用できます
マネージド ディスクを使用したマルチ VM テンプレート

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
Windows VM にファイルをインストールする

Azure にデプロイする
このテンプレートを使用すると、Windows VM をデプロイし、カスタム PowerShell スクリプトを実行してその VM にファイルをインストールできます。
カスタム データを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、カスタム データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
診断を使用して Premium Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して Premium Windows VM をデプロイできます。
異なるリソース グループ内の VNET に VM を作成する

Azure にデプロイする
このテンプレートは、別のリソース グループ内にある VNET に VM を作成します
既存のドメインに VM を参加させる

Azure にデプロイする
このテンプレートでは、クラウド内のプライベート AD ドメインへのドメイン参加を示します。
データ ディスクを動的に選択して VM を作成する

Azure にデプロイする
このテンプレートを使用すると、ユーザーは VM に追加するデータ ディスクの数を選択できます。
EfficientIP VHD から VM を作成する

Azure にデプロイする
このテンプレートは、EfficientIP VHD から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できるようにします
ユーザー イメージから VM を作成する

Azure にデプロイする
このテンプレートを使用すると、ユーザー イメージからVirtual Machinesを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
一般化された VHD から新規または既存の vnet に VM を作成する

Azure にデプロイする
このテンプレートは、一般化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs)

Azure にデプロイする
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル のパラメーターには最大 16 個のディスクを指定でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、ユーザー azure-cli が docker コンテナーとして自動実行されている場合に使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです
シリアル出力を使用した Linux VM

Azure にデプロイする
このテンプレートは、最小限のパラメーターとシリアル/コンソールをストレージに出力するように構成された単純な Linux VM を作成します
監視と診断を使用して単純な Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、VM の監視と診断を可能にする 診断 拡張機能と共に単純な Windows VM をデプロイできます
MSI を使用して Linux または Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、マネージド サービス ID を使用して Linux または Windows VM をデプロイできます。
Azure での Terraform

Azure にデプロイする
このテンプレートを使用すると、MSI を使用して Terraform ワークステーションを Linux VM としてデプロイできます。
ストレージにアクセスする MSI を使用した Linux VM

Azure にデプロイする
このテンプレートは、別のリソース グループ内のストレージ アカウントにアクセスできるシステム割り当てマネージド ID を持つ Linux VM をデプロイします。
4 つの空のデータ ディスクを使用して Windows イメージから VM を作成する

Azure にデプロイする
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、4 つの空のデータ ディスクもアタッチされます。 空のデータ ディスクのサイズを指定できることに注意してください。
複数の IP を使用して VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、3 つの IP 構成で VM をデプロイできます。 このテンプレートでは、それぞれ IPConfig-1、IPConfig-2、IPConfig-3 という 3 つの IP 構成を使用して、myVM1 という Linux/Windows VM デプロイします。
複数の NIC を使用して Linux VM (Ubuntu) をデプロイする

Azure にデプロイする
このテンプレートは、複数のサブネットを持つ VNet を作成し、複数の NIC を持つ Ubuntu VM をデプロイします
条件付きリソースを含む仮想マシン

Azure にデプロイする
このテンプレートを使用すると、Virtual Network、ストレージ、パブリック IP アドレスの新規または既存のリソースを使用して Linux VM をデプロイできます。 また、SSH 認証とパスワード認証のどちらかを選択することもできます。 テンプレートでは、条件とロジック関数を使用して、入れ子になったデプロイの必要性を取り除きます。
既存の VHD から VM を作成し、既存の VNET に接続する

Azure にデプロイする
このテンプレートでは、VHD (OS + データ ディスク) から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できます
Windows VM に証明書をプッシュする

Azure にデプロイする
Windows VM に証明書をプッシュします。
Key Vaultを使用して VM パスワードをセキュリティで保護する

Azure にデプロイする
このテンプレートを使用すると、Key Vaultに格納されているパスワードを取得することで、単純な Windows VM をデプロイできます。 したがって、パスワードはテンプレート パラメーター ファイルのプレーン テキストに含まれることはありません
リソース グループの場所に単純な FreeBSD VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、FreeBSD バージョンのいくつかの異なるオプションを使用して、単純な FreeBSD VM をデプロイできます。 これにより、D1 VM サイズのリソース グループの場所にデプロイされます。
単純な Ubuntu Linux VM 18.04-LTS をデプロイする

Azure にデプロイする
このテンプレートでは、VM のいくつかのオプションを使用して Ubuntu Server をデプロイします。 VM 名、OS バージョン、VM サイズ、管理者ユーザー名、パスワードを指定できます。 既定では、VM サイズは Standard_B2s、O.S. バージョンは 18.04-LTS です。
高速ネットワークを使用して単純な Linux VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、パッチが適用された最新バージョンの Ubuntu バージョン 18.04-LTS を使用して、高速ネットワークを使用して単純な Linux VM をデプロイできます。 これにより、D3_v2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。
Red Hat Enterprise Linux VM (RHEL 7.8)

Azure にデプロイする
このテンプレートでは、選択したリソース グループの場所にある Standard D1 VM 上の選択したバージョンの従量課金制 RHEL VM イメージを使用して、Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、追加の 100 GiB データ ディスクが VM に接続されます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
Red Hat Enterprise Linux VM (RHEL 7.8 アンマネージド)

Azure にデプロイする
このテンプレートでは、選択したリソース グループの場所にある Standard A1_v2 VM で選択したバージョンの従量課金制 RHEL VM イメージを使用して、Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、VM に追加の 100 GiB データ ディスクがアタッチされます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
SUSE Linux Enterprise Server VM (SLES 12)

Azure にデプロイする
このテンプレートを使用すると、選択したリソース グループの場所にある Standard D1 VM 上の選択したバージョンの従量課金制 SLES VM イメージを使用して、SUSE Linux Enterprise Server VM (SLES 12) をデプロイし、VM に追加の 100 GiB データ ディスクを接続できます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
Deploy a simple Windows VM

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、単純な Windows VM をデプロイできます。 これにより、A2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。
Visual Studio を使用して Windows Server VM をデプロイする

Azure にデプロイする
このテンプレートでは、Visual Code Studio Community 2019 を使用して Windows Server VM をデプロイします。VM にはいくつかのオプションがあります。 VM の名前、管理者ユーザー名、管理者パスワードを指定できます。
可用性ゾーンに VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、パッチが適用された最新バージョンを使用して、単純な VM (Windows または Ubuntu) をデプロイできます。 これにより、指定した場所にA2_v2 サイズの VM がデプロイされ、VM の FQDN が返されます。
カスタム VHD から新規または既存の vnet に VM を作成する

Azure にデプロイする
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
SQL Server 2014 SP2 Enterprise と自動バックアップ

Azure にデプロイする
このテンプレートでは、自動バックアップ機能が有効になっているSQL Server 2014 SP2 Enterprise エディションが作成されます
SQL Server 2014 SP1 Enterprise と自動修正プログラム

Azure にデプロイする
このテンプレートでは、自動修正機能が有効になっているSQL Server 2014 SP1 Enterprise エディションが作成されます。
SQL Server 2014 SP1 Enterprise と Azure Key Vault

Azure にデプロイする
このテンプレートでは、Azure Key Vault 統合機能を有効にして、SQL Server 2014 SP1 Enterprise エディションを作成します。
SSH rsa 公開キーを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、SSH rsa 公開キーを使用して仮想マシンを作成できます
タグを使用して単純な Windows VM をデプロイする

Azure にデプロイする
このテンプレートでは、Windows VM、NIC、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク セキュリティ グループD2_v3をデプロイします。 タグ オブジェクトは変数に作成され、該当する場合は、すべてのリソースに適用されます。
トラステッド起動対応の Linux 仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Linux バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Linux 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。
トラステッド起動対応 Windows 仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Windows 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。
ユーザー データを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、ユーザー データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
Windows Admin Center拡張機能を使用して Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows Admin Center拡張機能を使用して Windows VM をデプロイし、Azure Portal から VM を直接管理できます。
Azure セキュリティで保護されたベースラインを使用した Windows VM

Azure にデプロイする
テンプレートは、パブリック IP アドレスを使用して、新しい仮想ネットワークで Windows Server を実行している仮想マシンを作成します。 マシンがデプロイされると、ゲスト構成拡張機能がインストールされ、Windows Server 用の Azure セキュリティで保護されたベースラインが適用されます。 マシンの構成がずれている場合は、テンプレートをもう一度デプロイして設定を再適用できます。
可変数のデータ ディスクを使用して Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、単純な VM をデプロイし、 パラメーターを使用して、デプロイ時にデータ ディスクの数を指定できます。 データ ディスクの数とサイズは、VM サイズによって制限されることに注意してください。 このサンプルの VM サイズはStandard_DS4_v2で、既定値は 16 個のデータ ディスクです。
SSH を使用した Windows Server VM

Azure にデプロイする
キーベースの認証を使用して SSH 経由で接続できるように、Open SSH が有効になっている単一の Windows VM をデプロイします。
データ管理ゲートウェイを作成し、Azure VM にインストールする

Azure にデプロイする
このテンプレートは、仮想マシンをデプロイし、実行可能なデータ管理ゲートウェイを作成します
RDP ポートを持つ仮想マシン

Azure にデプロイする
仮想マシンを作成し、ロード バランサー内の VM への RDP の NAT 規則を作成します
複数の空の StandardSSD_LRS Data Disks を使用して VM を作成する

Azure にデプロイする
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、既定では複数の空の StandardSSD データ ディスクもアタッチされます。 空のデータ ディスクのサイズとストレージの種類 (Standard_LRS、StandardSSD_LRS、Premium_LRS) を指定できることに注意してください。
Azure VM でのセルフホスト Integration Runtime

Azure にデプロイする
このテンプレートは、セルフホスト統合ランタイムを作成し、Azure 仮想マシンに登録します
仮想マシン スケール セットに複数の VM を追加する

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを含む N 個の VM が作成されます。 フレキシブル オーケストレーション モードの仮想マシン スケール セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つ内部ロード バランサーの背後にあります。

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

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

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

リソース形式

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

{
  "type": "Microsoft.Compute/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "applicationProfile": {
      "galleryApplications": [
        {
          "configurationReference": "string",
          "enableAutomaticUpgrade": "bool",
          "order": "int",
          "packageReferenceId": "string",
          "tags": "string",
          "treatFailureAsDeploymentFailure": "bool"
        }
      ]
    },
    "availabilitySet": {
      "id": "string"
    },
    "billingProfile": {
      "maxPrice": "[json('decimal-as-string')]"
    },
    "capacityReservation": {
      "capacityReservationGroup": {
        "id": "string"
      }
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "evictionPolicy": "string",
    "extensionsTimeBudget": "string",
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "host": {
      "id": "string"
    },
    "hostGroup": {
      "id": "string"
    },
    "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"
          }
        }
      ]
    },
    "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"
            }
          ]
        }
      }
    },
    "platformFaultDomain": "int",
    "priority": "string",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scheduledEventsProfile": {
      "osImageNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      },
      "terminateNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      }
    },
    "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",
          "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",
    "virtualMachineScaleSet": {
      "id": "string"
    }
  },
  "zones": [ "string" ]
}

プロパティ値

virtualMachines

名前 説明
type リソースの種類 'Microsoft.Compute/virtualMachines'
apiVersion リソース API のバージョン '2023-09-01'
name リソース名 string (必須)

文字制限: 1 から 15 (Windows)
1-64 (Linux)



有効な文字:
スペース、制御文字、または次の文字は使用できません:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。

Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。
location リソースの場所 string (必須)
tags リソース タグ タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
extendedLocation 仮想マシンの拡張された場所。 ExtendedLocation
identity 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
plan 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする]、[作業の開始] の順>にクリックします。 必要な情報を入力し、[ 保存] をクリックします。 プラン
properties 仮想マシンのプロパティについて説明します。 VirtualMachineProperties
ゾーン 仮想マシン ゾーン。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張された場所の型。 'EdgeZone'

VirtualMachineIdentity

名前 説明
type 仮想マシンに使用される 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

UserAssignedIdentitiesValue

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

プラン

名前 説明
name プラン ID。 string
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string
promotionCode 販売促進コード。 string
publisher 発行元 ID。 string

VirtualMachineProperties

名前 説明
additionalCapabilities 仮想マシンで有効または無効にされる追加の機能を指定します。 AdditionalCapabilities
applicationProfile VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 ApplicationProfile
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性セット の概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 サブリソース
billingProfile Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 BillingProfile
capacityReservation 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 CapacityReservationProfile
diagnosticsProfile ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小値は 2019-03-01 です。 Azure スポット スケール セットでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小は 2017-10-30-preview です。 '割り当て解除'
'Delete'
extensionsTimeBudget すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 string
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile
host 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 サブリソース
hostGroup 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 メモ: ユーザーは host プロパティと hostGroup プロパティの両方を指定できません。 最小 api-version: 2020-06-01。 サブリソース
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされたことを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 api-version: 2015-06-15
string
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 OSProfile
platformFaultDomain 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。 参照される仮想マシン スケール セットには、'platformFaultDomainCount' が 1 より大きい必要があります。 このプロパティは、仮想マシンが作成されると更新できません。 障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12‐01。 INT
priority 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 'Low'
'Regular'
'Spot'
proximityPlacementGroup 仮想マシンを割り当てる近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile
storageProfile 仮想マシンのストレージ設定を指定します。 StorageProfile
Userdata VM の UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。 最小 api-version: 2021-03-01。 string
virtualMachineScaleSet 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03-01。 サブリソース

AdditionalCapabilities

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

ApplicationProfile

名前 説明
galleryApplications VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します VMGalleryApplication[]

VMGalleryApplication

名前 説明
configurationReference 省略可能。指定された場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します string
enableAutomaticUpgrade true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます [bool]
順序 省略可能。パッケージをインストールする必要がある順序を指定します INT
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します string (必須)
tags オプション。より汎用的なコンテキストのパススルー値を指定します。 string
treatFailureAsDeploymentFailure 省略可能、true の場合、VmApplication 内の操作に対するエラーはデプロイに失敗します [bool]

サブリソース

名前 説明
id リソース ID string

BillingProfile

名前 説明
maxPrice Azure スポット VM/VMSS に対して支払う最大料金を指定します。 この価格は米ドルです。

この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作は成功します。

現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。

次のいずれかの値になります。

- 0 より大きい任意の 10 進値。 例: 0.01538

-1 – 既定の価格がオンデマンドであることを示します。

maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないように指定できます。 また、既定の最大価格は、提供されていない場合は -1 です。

最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。
int または json decimal

CapacityReservationProfile

名前 説明
capacityReservationGroup 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 サブリソース

DiagnosticsProfile

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

BootDiagnostics

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

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-version: 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

名前 説明
name ネットワーク インターフェイス構成名。 string (必須)
properties 仮想マシン ネットワーク プロファイルの 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 サブリソース
enableAcceleratedNetworking ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 [bool]
enableFpga ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 [bool]
enableIPForwarding この NIC で IP 転送が有効になっているかどうか。 [bool]
ipConfigurations ネットワーク インターフェイスの IP 構成を指定します。 VirtualMachineNetworkInterfaceIPConfiguration[] (必須)
networkSecurityGroup ネットワーク セキュリティ グループ。 サブリソース
更新 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 [bool]

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 説明
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 説明
name IP 構成名。 string (必須)
properties 仮想マシンのネットワーク インターフェイス 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
サブネット サブネットの識別子を指定します。 サブリソース

VirtualMachinePublicIPAddressConfiguration

名前 説明
name publicIP アドレス構成名。 string (必須)
properties 仮想マシンの 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。 サブリソース

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

名前 説明
name パブリック IP SKU 名を指定する 'Basic'
'Standard'
レベル パブリック IP SKU レベルを指定する 'Global'
'Regional'

NetworkInterfaceReference

名前 説明
id リソース ID string
properties ネットワーク インターフェイス参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

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

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、チェックまたは修復する」を参照してください。
string

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

LinuxConfiguration

名前 説明
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 [bool]
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent Platform 更新が有効かどうかを示します。 既定値は 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」を参照してください。 string
path ssh 公開キーが格納されている、作成された VM の完全パスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys string

VaultSecretGroup

名前 説明
sourceVault VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 サブリソース
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 説明
certificateStore Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 string
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 仮想マシン拡張機能を使用することをお勧めします。
string

WindowsConfiguration

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

AdditionalUnattendContent

名前 説明
componentName コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
content 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 string
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 仮想マシン拡張機能を使用することをお勧めします。
string
protocol WinRM リスナーのプロトコルを指定します。 使用できる値は http、https です。 'Http'
'Https'

ScheduledEventsProfile

名前 説明
osImageNotificationProfile OS イメージのスケジュールされたイベント関連の構成を指定します。 OSImageNotificationProfile
terminateNotificationProfile 終了スケジュールされたイベント関連の構成を指定します。 TerminateNotificationProfile

OSImageNotificationProfile

名前 説明
有効化 (enable) OS Image Scheduled イベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 仮想マシンを再イメージ化するか、OS をアップグレードする時間の長さは、イベントが自動承認 (タイムアウト) する前に、OS Image Scheduled イベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります string

TerminateNotificationProfile

名前 説明
有効化 (enable) Terminate Scheduled イベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 削除される仮想マシンの構成可能な時間は、イベントが自動的に承認される (タイムアウト) 前に、スケジュールされた終了イベントを承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です string

SecurityProfile

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

名前 説明
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]

StorageProfile

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

DataDisk

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

VirtualHardDisk

名前 説明
uri 仮想ハード ディスクの URI を指定します。 string

ManagedDiskParameters

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

DiskEncryptionSetParameters

名前 説明
id リソース ID string

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 呼び出しからフェッチできます。 string
id リソース ID string
offer 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 string
publisher イメージの発行元。 string
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージ GET 呼び出しからフェッチできます。 string
sku イメージ SKU。 string
version 仮想マシンの作成に使用されるプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定するだけです。 string

OSDisk

名前 説明
キャッシュ キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定の動作は、 Standard Storage の場合は None です。Premium Storage の ReadOnly。 'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。 指定できる値は、 Attach です。 この値は、特殊化されたディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage。 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用する必要があります。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用する必要があります。 'Attach'
'空'
'FromImage' (必須)
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-version: 2015-06-15。 DiskEncryptionSettings
image ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合は、移行先の仮想ハード ドライブが存在しない必要があります。 VirtualHardDisk
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
name ディスク名。 string
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用できる値は 、Windows、Linux です。 'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 [bool]

DiffDiskSettings

名前 説明
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
配置 オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 使用可能な値は 、CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

名前 説明
diskEncryptionKey Key Vault シークレットであるディスク暗号化キーの場所を指定します。 KeyVaultSecretReference
enabled 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 [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 (必須)

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
単純な Linux VM をデプロイし、プライベート IP を静的に更新する

Azure にデプロイする
このテンプレートを使用すると、マーケットプレースから Ubuntu を使用して単純な Linux VM をデプロイできます。 これにより、動的に割り当てられた IP アドレスを持つ VNET、サブネット、A1 サイズの VM がリソース グループの場所にデプロイされ、静的 IP に変換されます。
リソース ループを使用して可用性セットに VM を作成する

Azure にデプロイする
リソース ループを使用して、可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で、最大 5 台の VM を使用できます
マネージド ディスクを使用したマルチ VM テンプレート

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを含む N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
Windows VM にファイルをインストールする

Azure にデプロイする
このテンプレートを使用すると、Windows VM をデプロイし、カスタム PowerShell スクリプトを実行してその VM にファイルをインストールできます。
カスタム データを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、カスタム データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
診断を使用して Premium Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンのいくつかの異なるオプションを使用して Premium Windows VM をデプロイできます。
別のリソース グループ内の VNET に VM を作成する

Azure にデプロイする
このテンプレートは、別のリソース グループ内にある VNET に VM を作成します
VM を既存のドメインに参加させる

Azure にデプロイする
このテンプレートでは、クラウド上のプライベート AD ドメインへのドメイン参加を示します。
データ ディスクを動的に選択して VM を作成する

Azure にデプロイする
このテンプレートを使用すると、ユーザーは VM に追加するデータ ディスクの数を選択できます。
EfficientIP VHD から VM を作成する

Azure にデプロイする
このテンプレートは、EfficientIP VHD から VM を作成し、別のリソース グループに存在できる既存の VNET に接続し、仮想マシンに接続できるようにします
ユーザー イメージから VM を作成する

Azure にデプロイする
このテンプレートを使用すると、ユーザー イメージからVirtual Machinesを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
一般化された VHD から新規または既存の vnet に VM を作成する

Azure にデプロイする
このテンプレートは、一般化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs)

Azure にデプロイする
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル パラメーターには最大 16 個のディスクを記載でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、azure-cli が docker コンテナーとして自動実行されているユーザーから使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです
シリアル出力を使用した Linux VM

Azure にデプロイする
このテンプレートは、ストレージに出力するように構成された最小パラメーターとシリアル/コンソールを使用して、単純な Linux VM を作成します
監視と診断を使用して単純な Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、VM の監視と診断を可能にする診断拡張機能と共に単純な Windows VM をデプロイできます
MSI を使用して Linux または Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、マネージド サービス ID を使用して Linux または Windows VM をデプロイできます。
Azure での Terraform

Azure にデプロイする
このテンプレートを使用すると、MSI を使用して Linux VM として Terraform ワークステーションをデプロイできます。
MSI アクセス ストレージを備えた Linux VM

Azure にデプロイする
このテンプレートは、別のリソース グループ内のストレージ アカウントにアクセスできるシステム割り当てマネージド ID を持つ Linux VM をデプロイします。
4 つの空のデータ ディスクを使用して Windows イメージから VM を作成する

Azure にデプロイする
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、4 つの空のデータ ディスクも接続します。 空のデータ ディスクのサイズを指定できることに注意してください。
複数の IP を使用して VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、3 つの IP 構成を使用して VM をデプロイできます。 このテンプレートでは、それぞれ 3 つの IP 構成 (IPConfig-1、IPConfig-2、IPConfig-3) を使用して、myVM1 という Linux/Windows VM をデプロイします。
複数の NIC を使用して Linux VM (Ubuntu) をデプロイする

Azure にデプロイする
このテンプレートは、複数のサブネットを持つ VNet を作成し、複数の NIC を持つ Ubuntu VM をデプロイします
条件付きリソースを含む仮想マシン

Azure にデプロイする
このテンプレートを使用すると、Virtual Network、ストレージ、パブリック IP アドレスの新規または既存のリソースを使用して Linux VM をデプロイできます。 また、SSH 認証とパスワード認証のどちらかを選択することもできます。 テンプレートでは、条件とロジック関数を使用して、入れ子になったデプロイの必要性を取り除きます。
既存の VHD から VM を作成し、既存の VNET に接続する

Azure にデプロイする
このテンプレートでは、VHD (OS + データ ディスク) から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できます
Windows VM に証明書をプッシュする

Azure にデプロイする
Windows VM に証明書をプッシュします。
Key Vaultを使用して VM パスワードをセキュリティで保護する

Azure にデプロイする
このテンプレートを使用すると、Key Vaultに格納されているパスワードを取得することで、単純な Windows VM をデプロイできます。 したがって、パスワードはテンプレート パラメーター ファイルのプレーン テキストに含まれることはありません
リソース グループの場所に単純な FreeBSD VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、FreeBSD バージョンのいくつかの異なるオプションを使用して、単純な FreeBSD VM をデプロイできます。 これにより、D1 VM サイズのリソース グループの場所にデプロイされます。
単純な Ubuntu Linux VM 18.04-LTS をデプロイする

Azure にデプロイする
このテンプレートでは、VM のいくつかのオプションを使用して Ubuntu Server をデプロイします。 VM 名、OS バージョン、VM サイズ、管理者ユーザー名、パスワードを指定できます。 既定では、VM サイズは Standard_B2s、O.S. バージョンは 18.04-LTS です。
高速ネットワークを使用して単純な Linux VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、パッチが適用された最新バージョンの Ubuntu バージョン 18.04-LTS を使用して、高速ネットワークを使用して単純な Linux VM をデプロイできます。 これにより、D3_v2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。
Red Hat Enterprise Linux VM (RHEL 7.8)

Azure にデプロイする
このテンプレートでは、選択したリソース グループの場所にある Standard D1 VM 上の選択したバージョンの従量課金制 RHEL VM イメージを使用して、Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、追加の 100 GiB データ ディスクが VM に接続されます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
Red Hat Enterprise Linux VM (RHEL 7.8 アンマネージド)

Azure にデプロイする
このテンプレートでは、選択したリソース グループの場所にある Standard A1_v2 VM で選択したバージョンの従量課金制 RHEL VM イメージを使用して、Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、VM に追加の 100 GiB データ ディスクがアタッチされます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
SUSE Linux Enterprise Server VM (SLES 12)

Azure にデプロイする
このテンプレートを使用すると、選択したリソース グループの場所にある Standard D1 VM 上の選択したバージョンの従量課金制 SLES VM イメージを使用して、SUSE Linux Enterprise Server VM (SLES 12) をデプロイし、VM に追加の 100 GiB データ ディスクを接続できます。 このイメージには追加料金が適用されます。詳細については、Azure VM の価格に関するページを参照してください。
Deploy a simple Windows VM

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、単純な Windows VM をデプロイできます。 これにより、A2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。
Visual Studio を使用して Windows Server VM をデプロイする

Azure にデプロイする
このテンプレートでは、Visual Code Studio Community 2019 を使用して Windows Server VM をデプロイします。VM にはいくつかのオプションがあります。 VM の名前、管理者ユーザー名、管理者パスワードを指定できます。
可用性ゾーンに VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、パッチが適用された最新バージョンを使用して、単純な VM (Windows または Ubuntu) をデプロイできます。 これにより、指定した場所にA2_v2 サイズの VM がデプロイされ、VM の FQDN が返されます。
カスタム VHD から新規または既存の vnet に VM を作成する

Azure にデプロイする
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします
SQL Server 2014 SP2 Enterprise と自動バックアップ

Azure にデプロイする
このテンプレートでは、自動バックアップ機能が有効になっているSQL Server 2014 SP2 Enterprise エディションが作成されます
SQL Server 2014 SP1 Enterprise と自動修正プログラム

Azure にデプロイする
このテンプレートでは、自動修正機能が有効になっているSQL Server 2014 SP1 Enterprise エディションが作成されます。
SQL Server 2014 SP1 Enterprise と Azure Key Vault

Azure にデプロイする
このテンプレートでは、Azure Key Vault 統合機能を有効にして、SQL Server 2014 SP1 Enterprise エディションを作成します。
SSH rsa 公開キーを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、SSH rsa 公開キーを使用して仮想マシンを作成できます
タグを使用して単純な Windows VM をデプロイする

Azure にデプロイする
このテンプレートでは、Windows VM、NIC、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク セキュリティ グループD2_v3をデプロイします。 タグ オブジェクトは変数に作成され、該当する場合は、すべてのリソースに適用されます。
トラステッド起動対応の Linux 仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Linux バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Linux 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。
トラステッド起動対応 Windows 仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Windows 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。
ユーザー データを使用して仮想マシンをデプロイする

Azure にデプロイする
このテンプレートを使用すると、ユーザー データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。
Windows Admin Center拡張機能を使用して Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows Admin Center拡張機能を使用して Windows VM をデプロイし、Azure Portal から VM を直接管理できます。
Azure セキュリティで保護されたベースラインを使用した Windows VM

Azure にデプロイする
テンプレートは、パブリック IP アドレスを使用して、新しい仮想ネットワークで Windows Server を実行している仮想マシンを作成します。 マシンがデプロイされると、ゲスト構成拡張機能がインストールされ、Windows Server 用の Azure セキュリティで保護されたベースラインが適用されます。 マシンの構成がずれている場合は、テンプレートをもう一度デプロイして設定を再適用できます。
可変数のデータ ディスクを使用して Windows VM をデプロイする

Azure にデプロイする
このテンプレートを使用すると、単純な VM をデプロイし、 パラメーターを使用して、デプロイ時にデータ ディスクの数を指定できます。 データ ディスクの数とサイズは、VM サイズによって制限されることに注意してください。 このサンプルの VM サイズはStandard_DS4_v2で、既定値は 16 個のデータ ディスクです。
SSH を使用した Windows Server VM

Azure にデプロイする
キーベースの認証を使用して SSH 経由で接続できるように、Open SSH が有効になっている単一の Windows VM をデプロイします。
データ管理ゲートウェイを作成し、Azure VM にインストールする

Azure にデプロイする
このテンプレートは、仮想マシンをデプロイし、実行可能なデータ管理ゲートウェイを作成します
RDP ポートを持つ仮想マシン

Azure にデプロイする
仮想マシンを作成し、ロード バランサー内の VM への RDP の NAT 規則を作成します
複数の空の StandardSSD_LRS Data Disks を使用して VM を作成する

Azure にデプロイする
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、既定では複数の空の StandardSSD データ ディスクもアタッチされます。 空のデータ ディスクのサイズとストレージの種類 (Standard_LRS、StandardSSD_LRS、Premium_LRS) を指定できることに注意してください。
Azure VM でのセルフホスト Integration Runtime

Azure にデプロイする
このテンプレートは、セルフホスト統合ランタイムを作成し、Azure 仮想マシンに登録します
仮想マシン スケール セットに複数の VM を追加する

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを含む N 個の VM が作成されます。 フレキシブル オーケストレーション モードの仮想マシン スケール セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つ内部ロード バランサーの背後にあります。

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachines@2023-09-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
      }
      applicationProfile = {
        galleryApplications = [
          {
            configurationReference = "string"
            enableAutomaticUpgrade = bool
            order = int
            packageReferenceId = "string"
            tags = "string"
            treatFailureAsDeploymentFailure = bool
          }
        ]
      }
      availabilitySet = {
        id = "string"
      }
      billingProfile = {
        maxPrice = "decimal-as-string"
      }
      capacityReservation = {
        capacityReservationGroup = {
          id = "string"
        }
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      evictionPolicy = "string"
      extensionsTimeBudget = "string"
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      host = {
        id = "string"
      }
      hostGroup = {
        id = "string"
      }
      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
            }
          }
        ]
      }
      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"
              }
            ]
          }
        }
      }
      platformFaultDomain = int
      priority = "string"
      proximityPlacementGroup = {
        id = "string"
      }
      scheduledEventsProfile = {
        osImageNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
        terminateNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
      }
      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"
            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"
      virtualMachineScaleSet = {
        id = "string"
      }
    }
    zones = [
      "string"
    ]
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

プロパティ値

virtualMachines

名前 説明
type リソースの種類 "Microsoft.Compute/virtualMachines@2023-09-01"
name リソース名 string (必須)

文字制限: 1 から 15 (Windows)
1-64 (Linux)



有効な文字:
スペース、制御文字、または次の文字は使用できません:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。

Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。
location リソースの場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ タグ名と値のディクショナリ。
extendedLocation 仮想マシンの拡張された場所。 ExtendedLocation
identity 構成されている場合は、仮想マシンの ID。 VirtualMachineIdentity
plan 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする]、[作業の開始] の順>にクリックします。 必要な情報を入力し、[ 保存] をクリックします。 プラン
properties 仮想マシンのプロパティについて説明します。 VirtualMachineProperties
ゾーン 仮想マシン ゾーン。 string[]

ExtendedLocation

名前 説明
name 拡張場所の名前。 string
type 拡張された場所の型。 "EdgeZone"

VirtualMachineIdentity

名前 説明
type 仮想マシンに使用される 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

UserAssignedIdentitiesValue

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

プラン

名前 説明
name プラン ID。 string
product マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 string
promotionCode 販売促進コード。 string
publisher 発行元 ID。 string

VirtualMachineProperties

名前 説明
additionalCapabilities 仮想マシンで有効または無効にする追加の機能を指定します。 AdditionalCapabilities
applicationProfile VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 ApplicationProfile
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性 セットの概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 サブリソース
billingProfile Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 BillingProfile
capacityReservation 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 CapacityReservationProfile
diagnosticsProfile ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンの場合、"割り当て解除" と "削除" の両方がサポートされており、最小 api バージョンは 2019-03-01 です。 Azure スポット スケール セットでは、"割り当て解除" と "削除" の両方がサポートされており、api-version の最小バージョンは 2017-10-30-preview です。 "割り当て解除"
"削除"
extensionsTimeBudget すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 string
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile
host 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 サブリソース
hostGroup 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 メモ: ユーザーは、host プロパティと hostGroup プロパティの両方を指定できません。 最小 api-version: 2020-06-01。 サブリソース
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 api-version: 2015-06-15
string
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 OSProfile
platformFaultDomain 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。 参照される仮想マシン スケール セットには、1 より大きい 'platformFaultDomainCount' が必要です。 このプロパティは、仮想マシンを作成した後は更新できません。 障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12-01。 INT
priority 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 "Low"
"Regular"
"Spot"
proximityPlacementGroup 仮想マシンを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile
securityProfile 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile
storageProfile 仮想マシンのストレージ設定を指定します。 StorageProfile
Userdata VM の UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01。 string
virtualMachineScaleSet 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03-01。 サブリソース

AdditionalCapabilities

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

ApplicationProfile

名前 説明
galleryApplications VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します VMGalleryApplication[]

VMGalleryApplication

名前 説明
configurationReference 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します string
enableAutomaticUpgrade true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます [bool]
順序 省略可能。パッケージをインストールする必要がある順序を指定します INT
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 string (必須)
tags 省略可能。より汎用的なコンテキストのパススルー値を指定します。 string
treatFailureAsDeploymentFailure 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します [bool]

サブリソース

名前 説明
id リソース ID string

BillingProfile

名前 説明
maxPrice Azure スポット VM/VMSS に対して支払う最大料金を指定します。 この価格は米ドルです。

この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作は成功します。

現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。

次のいずれかの値になります。

- 0 より大きい任意の 10 進値。 例: 0.01538

-1 – 既定の価格がオンデマンドであることを示します。

maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないように指定できます。 また、既定の最大価格は、提供されていない場合は -1 です。

最小 api-version: 2019-03-01。 文字列として 10 進値を指定します。
int または json decimal

CapacityReservationProfile

名前 説明
capacityReservationGroup 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 サブリソース

DiagnosticsProfile

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

BootDiagnostics

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

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-version: 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

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

名前 説明
dnsServers DNS サーバーの IP アドレスの一覧 string[]

VirtualMachineNetworkInterfaceIPConfiguration

名前 説明
name IP 構成名。 string (必須)
properties 仮想マシン のネットワーク インターフェイス 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
サブネット サブネットの識別子を指定します。 サブリソース

VirtualMachinePublicIPAddressConfiguration

名前 説明
name publicIP アドレス構成名。 string (必須)
properties 仮想マシンの 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。 サブリソース

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

名前 説明
name パブリック IP SKU 名を指定する "Basic"
"Standard"
レベル パブリック IP SKU レベルを指定する "Global"
"地域"

NetworkInterfaceReference

名前 説明
id リソース ID string
properties ネットワーク インターフェイス参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

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

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、チェックまたは修復する」を参照してください。
string

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

LinuxConfiguration

名前 説明
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 [bool]
enableVMAgentPlatformUpdates Linux 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は 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」を参照してください。 string
path ssh 公開キーが格納されている、作成された VM の完全パスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys string

VaultSecretGroup

名前 説明
sourceVault VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 サブリソース
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VaultCertificate

名前 説明
certificateStore Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 string
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 仮想マシン拡張機能を使用することをお勧めします。
string

WindowsConfiguration

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

AdditionalUnattendContent

名前 説明
componentName コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 "Microsoft-Windows-Shell-Setup"
content 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 string
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仮想マシン拡張機能を使用することをお勧めします。
string
protocol WinRM リスナーのプロトコルを指定します。 指定できる値は http、https です。 "Http"
"Https"

ScheduledEventsProfile

名前 説明
osImageNotificationProfile OS イメージのスケジュールされたイベント関連の構成を指定します。 OSImageNotificationProfile
terminateNotificationProfile Terminate Scheduled Event 関連の構成を指定します。 TerminateNotificationProfile

OSImageNotificationProfile

名前 説明
有効化 (enable) OS イメージ のスケジュールされたイベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 仮想マシンの再イメージ化または OS のアップグレードを行う時間の長さは、イベントが自動承認 (タイムアウト) される前に、OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります string

TerminateNotificationProfile

名前 説明
有効化 (enable) Terminate Scheduled イベントを有効にするか無効にするかを指定します。 [bool]
notBeforeTimeout 削除される仮想マシンの構成可能な時間の長さは、イベントが自動承認 (タイムアウト) される前に、スケジュールされたイベントの終了を承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です string

SecurityProfile

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

名前 説明
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 [bool]

StorageProfile

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

DataDisk

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

VirtualHardDisk

名前 説明
uri 仮想ハード ディスクの URI を指定します。 string

ManagedDiskParameters

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

DiskEncryptionSetParameters

名前 説明
id リソース ID string

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 呼び出しからフェッチできます。 string
id リソース ID string
offer 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 string
publisher イメージの発行元。 string
sharedGalleryImageId VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 string
sku イメージ SKU。 string
version 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージでは常に 'id' フィールドを使用し、ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 string

OSDisk

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

DiffDiskSettings

名前 説明
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 "Local"
配置 オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 使用可能な値は 、CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

名前 説明
diskEncryptionKey Key Vault シークレットであるディスク暗号化キーの場所を指定します。 KeyVaultSecretReference
enabled 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 [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 (必須)