次の方法で共有


Microsoft.Compute virtualMachineScaleSets 2021-03-01

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
      }
    }
    virtualMachineProfile: {
      billingProfile: {
        maxPrice: json('decimal-as-string')
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              protectedSettings: any()
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              deleteOption: 'string'
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          patchSettings: {
            assessmentMode: 'string'
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityProfile: {
        encryptionAtHost: bool
        securityType: 'TrustedLaunch'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string' or int
  ]
}

プロパティ値

virtualMachineScaleSets

名前 形容 価値
名前 リソース名 string (必須)

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



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

アンダースコアで始めることはできません。 ピリオドまたはハイフンで終わることはありません。
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku 仮想マシン スケール セット SKU。 SKU
extendedLocation 仮想マシン スケール セットの拡張された場所。 ExtendedLocation の
同一性 仮想マシン スケール セットの ID (構成されている場合)。 VirtualMachineScaleSetIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セットのプロパティについて説明します。 VirtualMachineScaleSetProperties の
ゾーン 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成するときにのみ設定できます 文字列または int としての可用性ゾーンの配列。

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 'EdgeZone'

VirtualMachineScaleSetIdentity

名前 形容 価値
種類 仮想マシン スケール セットに使用される 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 になります。 VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

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

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

計画

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

VirtualMachineScaleSetProperties

名前 形容 価値
additionalCapabilities 仮想マシン スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類がUltraSSD_LRSマネージド データ ディスクの接続をサポートする機能が Virtual Machines にあるかどうか。 AdditionalCapabilities の
automaticRepairsPolicy 自動修復のポリシー。 AutomaticRepairsPolicy の
doNotRunExtensionsOnOverprovisionedVMs オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 bool
hostGroup 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。

最小 API バージョン: 2020-06-01。
SubResource の
orchestrationMode 仮想マシン スケール セットのオーケストレーション モードを指定します。 'フレキシブル'
'Uniform'
オーバープロビジョニング 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 bool
platformFaultDomainCount 各配置グループの障害ドメイン数。 int
proximityPlacementGroup 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。

最小 API バージョン: 2018-04-01。
SubResource の
scaleInPolicy 仮想マシン スケール セットをスケールインするときに削除対象として選択する仮想マシンを決定するスケールイン ポリシーを指定します。 ScaleInPolicy
singlePlacementGroup true の場合、スケール セットは 1 つの配置グループ (最大サイズは 100 仮想マシン) に制限されます。 注: singlePlacementGroup が true の場合、false に変更される可能性があります。 ただし、singlePlacementGroup が false の場合は、true に変更することはできません。 bool
upgradePolicy アップグレード ポリシー。 UpgradePolicy
virtualMachineProfile 仮想マシン プロファイル。 VirtualMachineScaleSetVMProfile の
zoneBalance ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

名前 形容 価値
有効 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 bool
gracePeriod VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 30 分 (PT30M) で、既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。

SubResource

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

ScaleInPolicy

名前 形容 価値
準則 仮想マシン スケール セットのスケールイン時に従う規則。

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

既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。

OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。

NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。

次のいずれかを含む文字列配列:
'Default'
'NewestVM'
'OldestVM'

UpgradePolicy

名前 形容 価値
automaticOSUpgradePolicy OS の自動アップグレードを実行するために使用される構成パラメーター。 AutomaticOSUpgradePolicy の
モード スケール セット内の仮想マシンへのアップグレード モードを指定します。

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

手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。

自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。
'Automatic'
'Manual'
'Rolling'
rollingUpgradePolicy ローリング アップグレードの実行中に使用される構成パラメーター。 RollingUpgradePolicy

AutomaticOSUpgradePolicy

名前 形容 価値
disableAutomaticRollback OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 bool
enableAutomaticOSUpgrade 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。

Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates 自動的に false に設定され、true に設定することはできません。
bool

RollingUpgradePolicy

名前 形容 価値
enableCrossZoneUpgrade アップグレード バッチを構築するときに、VMSS が AZ 境界を無視できるようにします。 バッチ サイズを決定するには、更新ドメインと maxBatchInstancePercent を考慮してください。 bool
maxBatchInstancePercent 1 回のバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計数に対する最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、信頼性を高めるためにバッチ内のインスタンスの割合が減少する可能性があります。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyInstancePercent アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に、同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計数に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyUpgradedInstancePercent 異常な状態にあると検出できるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に行われます。 この割合を超えた場合、ローリング アップデートは中止されます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 0
最大値 = 100
pauseTimeBetweenBatches すべての仮想マシンの更新を 1 つのバッチで完了してから次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。
prioritizeUnhealthyInstances 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 bool

VirtualMachineScaleSetVMProfile

名前 形容 価値
billingProfile Azure Spot VMSS の課金関連の詳細を指定します。

最小 API バージョン: 2019-03-01。
BillingProfile の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。

Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。

Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。
'割り当て解除'
'Delete'
extensionProfile スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 VirtualMachineScaleSetExtensionProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 API バージョン: 2015-06-15
networkProfile スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 VirtualMachineScaleSetNetworkProfile
osProfile スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 VirtualMachineScaleSetOSProfile の
優先権 スケール セット内の仮想マシンの優先順位を指定します。

最小 API バージョン: 2017-10-30-preview
'Low'
'Regular'
'Spot'
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile の
securityProfile スケール セット内の仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 VirtualMachineScaleSetStorageProfile
userData スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

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

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 – 既定の価格がオンデマンドで up-to されることを示します。

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

最小 API バージョン: 2019-03-01。 10 進値を指定するには、json() 関数を使用します。
int または json decimal

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

VirtualMachineScaleSetExtensionProfile

名前 形容 価値
拡張 機能 仮想マシン スケール セットの子拡張機能リソース。 VirtualMachineScaleSetExtension[]
extensionsTimeBudget すべての拡張機能の割り当て時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。

最小 API バージョン: 2020-06-01

VirtualMachineScaleSetExtension

名前 形容 価値
名前 拡張機能の名前。
プロパティ 仮想マシン スケール セット拡張機能のプロパティについて説明します。 VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

名前 形容 価値
autoUpgradeMinorVersion 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 bool
enableAutomaticUpgrade 使用可能な拡張機能の新しいバージョンがある場合に、拡張機能をプラットフォームによって自動的にアップグレードするかどうかを示します。 bool
forceUpdateTag 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。
protectedSettings 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。 Bicep の場合は、any() 関数を使用できます。
provisionAfterExtensions この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 string[]
発行者 拡張ハンドラーの発行元の名前。
設定 拡張機能の Json 形式のパブリック設定。 Bicep の場合は、any() 関数を使用できます。
種類 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。
typeHandlerVersion スクリプト ハンドラーのバージョンを指定します。

VirtualMachineScaleSetNetworkProfile

名前 形容 価値
healthProbe 仮想マシン スケール セット内のインスタンスの正常性を判断するために使用されるロード バランサー プローブへの参照。 参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' の形式になります。 ApiEntityReference
networkApiVersion は、オーケストレーション モード 'フレキシブル' を使用して仮想マシン スケール セットのネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API バージョンを指定します '2020-11-01'
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

VirtualMachineScaleSetOSProfile

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

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

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

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

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

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


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

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 文字
computerNamePrefix スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。
LinuxConfiguration
秘密 スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 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'
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

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

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

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

SshConfiguration

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

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

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

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

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

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

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。

仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。
bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。

指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

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

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

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
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'

WinRMConfiguration

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

WinRMListener

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

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

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

https
する
'Http'
'Https'

ScheduledEventsProfile

名前 形容 価値
terminateNotificationProfile Terminate Scheduled Event 関連の構成を指定します。 TerminateNotificationProfile の

TerminateNotificationProfile

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

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。

既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。
bool
securityType 仮想マシンの SecurityType を指定します。 これは、UefiSettings を有効にするために TrustedLaunch として設定されます。

既定値: このプロパティが TrustedLaunch として設定されていない限り、UefiSettings は有効になりません。
'TrustedLaunch'
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。

最小 API バージョン: 2020-12-01
UefiSettings

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

名前 形容 価値
dataDisks スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetDataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 作成オプション。 'Attach'
'Empty'
'FromImage' (必須)
diskIOPSReadWrite マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskMBpsReadWrite マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualMachineScaleSetManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

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

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

VirtualMachineScaleSetOSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption スケール セット内の仮想マシンの作成方法を指定します。

使用できる値は、FromImage \u2013 イメージを使用して仮想マシンを作成する場合に使用します。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diffDiskSettings 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB オペレーティング システム ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 スケール セットの基となるアンマネージド ユーザー イメージに関する情報を指定します。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

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

Windows の

Linux
'Linux'
'Windows'
vhdContainers スケール セットのオペレーティング システム ディスクの格納に使用するコンテナーの URL を指定します。 string[]
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。

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

CacheDisk

ResourceDisk

既定値: CacheDisk VM サイズ用に構成されている場合は、ResourceDisk 使用されます。

キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。
'CacheDisk'
'ResourceDisk'

VirtualHardDisk

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

SKU

名前 形容 価値
能力 スケール セット内の仮想マシンの数を指定します。 int
名前 SKU 名。
スケール セット内の仮想マシンの層を指定します。

使用可能な値:

Standard

Basic

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

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

テンプレート 形容
LB プローブと自動修復を使用して VM スケール セットをデプロイ

Azure にデプロイする
このテンプレートを使用すると、正常性プローブが構成されたロード バランサーの背後に Linux VM の VM スケール セットをデプロイできます。 スケール セットでは、インスタンスの自動修復ポリシーも有効になっており、猶予期間は 30 分です。
各 VM を Azure Files 共有に接続する VMSS をデプロイ

Azure にデプロイする
このテンプレートは、Ubuntu 仮想マシン スケール セットをデプロイし、カスタム スクリプト拡張機能を使用して各 VM を Azure Files 共有に接続します
カスタム スクリプト拡張機能を使用して Windows VM スケール セットをデプロイ

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM にはカスタマイズ用のカスタム スクリプト拡張機能があり、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。
既存の vnet にスケール セットをデプロイする

Azure にデプロイする
このテンプレートは、既存の vnet に VM スケール セットをデプロイします。
複数の VM を仮想マシン スケール セット に追加する

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

Azure にデプロイする
このテンプレートは、Azure Load Balancer の背後にあるインスタンスを含む単純な VM スケール セットをデプロイします。 VM スケール セットはフレキシブル オーケストレーション モードです。 os パラメーターを使用して、Linux (Ubuntu) または Windows (Windows Server Datacenter 2019) の展開を選択します。 注: このクイック スタート テンプレートは、任意のインターネット アドレスから VM 管理ポート (SSH、RDP) へのネットワーク アクセスを有効にするため、運用環境のデプロイには使用しないでください。
ILB の背後にある Linux VM を使用して VM スケール セットをデプロイする

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

Azure にデプロイする
このテンプレートを使用すると、スケール セット内にカスタム VM Linux イメージをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (既定ではポート 80)。 この例では、カスタム スクリプトを使用してアプリケーションのデプロイと更新を行います。独自の更新手順にカスタム スクリプトを指定する必要がある場合があります。 VMSS を作成するのと同じサブスクリプションとリージョンに、VM の一般化されたイメージを提供する必要があります。
Linux VM を使用して単純な VM スケール セットをデプロイする

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

Azure にデプロイする
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つロード バランサーの背後にあります。
プライマリ/セカンダリ アーキテクチャ を使用して Linux VMSS をデプロイする

Azure にデプロイする
このテンプレートを使用すると、プライマリ セカンダリ アーキテクチャでカスタム スクリプト拡張機能を使用して Linux VMSS をデプロイできます
Linux VM と VM ごとのパブリック IPv4 を使用した単純な VM スケール セットの

Azure
にデプロイする
このテンプレートでは、ロード バランサー、受信 NAT 規則、および VM ごとのパブリック IP を使用した単純なスケール セットのデプロイを示します。
信頼された起動に対応した Windows VM スケール セット をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows Server 2016、Windows Server 2019、または Windows Server 2022 Azure Edition の最新の修正プログラムが適用されたバージョンを使用して、Windows VM の信頼された起動対応 VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VMSS にインストールされます。 この拡張機能は、クラウドによって リモート 構成証明を実行します。
Azure Application Gateway を使用して Ubuntu VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Ubuntu VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Linux VM と自動スケール を使用して VM スケール セットをデプロイする

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

Azure
にデプロイする
Azure Key Vault から安全にデプロイされた SSL 証明書を使用して構成された Web サーバーをデプロイします
Windows 上の既存の vnet にスケール セットをデプロイする

Azure にデプロイする
このテンプレートは、Windows 2016 Datacenter VM Scale Set を既存のリソース グループ、vnet、サブネットにデプロイします。
Azure Application Gateway を使用して Windows VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Windows VM と自動スケール を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows 2008-R2-SP1、2012-Datacenter、または 2012-R2-Datacenter の最新の修正プログラムが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 また、自動スケールが統合されています。
Windows カスタム イメージ を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、カスタム Windows イメージを使用して単純な VM スケール セットをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (既定ではポート 80)
Windows VM を使用して単純な VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。
Availability Zones に Windows VM を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。
パブリック IP プレフィックス を使用して VMSS を する

Azure
にデプロイする
パブリック IP プレフィックスを使用して VMSS をデプロイするためのテンプレート

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool"
      }
    },
    "virtualMachineProfile": {
      "billingProfile": {
        "maxPrice": "[json('decimal-as-string')]"
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "deleteOption": "string",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "securityType": "TrustedLaunch",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" or int ]
}

プロパティ値

virtualMachineScaleSets

名前 形容 価値
種類 リソースの種類 'Microsoft.Compute/virtualMachineScaleSets'
apiVersion リソース API のバージョン '2021-03-01'
名前 リソース名 string (必須)

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



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

アンダースコアで始めることはできません。 ピリオドまたはハイフンで終わることはありません。
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku 仮想マシン スケール セット SKU。 SKU
extendedLocation 仮想マシン スケール セットの拡張された場所。 ExtendedLocation の
同一性 仮想マシン スケール セットの ID (構成されている場合)。 VirtualMachineScaleSetIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セットのプロパティについて説明します。 VirtualMachineScaleSetProperties の
ゾーン 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成するときにのみ設定できます 文字列または int としての可用性ゾーンの配列。

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 'EdgeZone'

VirtualMachineScaleSetIdentity

名前 形容 価値
種類 仮想マシン スケール セットに使用される 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 になります。 VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

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

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

計画

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

VirtualMachineScaleSetProperties

名前 形容 価値
additionalCapabilities 仮想マシン スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類がUltraSSD_LRSマネージド データ ディスクの接続をサポートする機能が Virtual Machines にあるかどうか。 AdditionalCapabilities の
automaticRepairsPolicy 自動修復のポリシー。 AutomaticRepairsPolicy の
doNotRunExtensionsOnOverprovisionedVMs オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 bool
hostGroup 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。

最小 API バージョン: 2020-06-01。
SubResource の
orchestrationMode 仮想マシン スケール セットのオーケストレーション モードを指定します。 'フレキシブル'
'Uniform'
オーバープロビジョニング 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 bool
platformFaultDomainCount 各配置グループの障害ドメイン数。 int
proximityPlacementGroup 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。

最小 API バージョン: 2018-04-01。
SubResource の
scaleInPolicy 仮想マシン スケール セットをスケールインするときに削除対象として選択する仮想マシンを決定するスケールイン ポリシーを指定します。 ScaleInPolicy
singlePlacementGroup true の場合、スケール セットは 1 つの配置グループ (最大サイズは 100 仮想マシン) に制限されます。 注: singlePlacementGroup が true の場合、false に変更される可能性があります。 ただし、singlePlacementGroup が false の場合は、true に変更することはできません。 bool
upgradePolicy アップグレード ポリシー。 UpgradePolicy
virtualMachineProfile 仮想マシン プロファイル。 VirtualMachineScaleSetVMProfile の
zoneBalance ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

名前 形容 価値
有効 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 bool
gracePeriod VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 30 分 (PT30M) で、既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。

SubResource

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

ScaleInPolicy

名前 形容 価値
準則 仮想マシン スケール セットのスケールイン時に従う規則。

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

既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。

OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。

NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。

次のいずれかを含む文字列配列:
'Default'
'NewestVM'
'OldestVM'

UpgradePolicy

名前 形容 価値
automaticOSUpgradePolicy OS の自動アップグレードを実行するために使用される構成パラメーター。 AutomaticOSUpgradePolicy の
モード スケール セット内の仮想マシンへのアップグレード モードを指定します。

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

手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。

自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。
'Automatic'
'Manual'
'Rolling'
rollingUpgradePolicy ローリング アップグレードの実行中に使用される構成パラメーター。 RollingUpgradePolicy

AutomaticOSUpgradePolicy

名前 形容 価値
disableAutomaticRollback OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 bool
enableAutomaticOSUpgrade 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。

Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates 自動的に false に設定され、true に設定することはできません。
bool

RollingUpgradePolicy

名前 形容 価値
enableCrossZoneUpgrade アップグレード バッチを構築するときに、VMSS が AZ 境界を無視できるようにします。 バッチ サイズを決定するには、更新ドメインと maxBatchInstancePercent を考慮してください。 bool
maxBatchInstancePercent 1 回のバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計数に対する最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、信頼性を高めるためにバッチ内のインスタンスの割合が減少する可能性があります。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyInstancePercent アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に、同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計数に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyUpgradedInstancePercent 異常な状態にあると検出できるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に行われます。 この割合を超えた場合、ローリング アップデートは中止されます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 0
最大値 = 100
pauseTimeBetweenBatches すべての仮想マシンの更新を 1 つのバッチで完了してから次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。
prioritizeUnhealthyInstances 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 bool

VirtualMachineScaleSetVMProfile

名前 形容 価値
billingProfile Azure Spot VMSS の課金関連の詳細を指定します。

最小 API バージョン: 2019-03-01。
BillingProfile の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。

Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。

Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。
'割り当て解除'
'Delete'
extensionProfile スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 VirtualMachineScaleSetExtensionProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 API バージョン: 2015-06-15
networkProfile スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 VirtualMachineScaleSetNetworkProfile
osProfile スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 VirtualMachineScaleSetOSProfile の
優先権 スケール セット内の仮想マシンの優先順位を指定します。

最小 API バージョン: 2017-10-30-preview
'Low'
'Regular'
'Spot'
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile の
securityProfile スケール セット内の仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 VirtualMachineScaleSetStorageProfile
userData スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

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

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 – 既定の価格がオンデマンドで up-to されることを示します。

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

最小 API バージョン: 2019-03-01。 10 進値を指定するには、json() 関数を使用します。
int または json decimal

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

VirtualMachineScaleSetExtensionProfile

名前 形容 価値
拡張 機能 仮想マシン スケール セットの子拡張機能リソース。 VirtualMachineScaleSetExtension[]
extensionsTimeBudget すべての拡張機能の割り当て時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。

最小 API バージョン: 2020-06-01

VirtualMachineScaleSetExtension

名前 形容 価値
名前 拡張機能の名前。
プロパティ 仮想マシン スケール セット拡張機能のプロパティについて説明します。 VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

名前 形容 価値
autoUpgradeMinorVersion 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 bool
enableAutomaticUpgrade 使用可能な拡張機能の新しいバージョンがある場合に、拡張機能をプラットフォームによって自動的にアップグレードするかどうかを示します。 bool
forceUpdateTag 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。
protectedSettings 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。
provisionAfterExtensions この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 string[]
発行者 拡張ハンドラーの発行元の名前。
設定 拡張機能の Json 形式のパブリック設定。
種類 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。
typeHandlerVersion スクリプト ハンドラーのバージョンを指定します。

VirtualMachineScaleSetNetworkProfile

名前 形容 価値
healthProbe 仮想マシン スケール セット内のインスタンスの正常性を判断するために使用されるロード バランサー プローブへの参照。 参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' の形式になります。 ApiEntityReference
networkApiVersion は、オーケストレーション モード 'フレキシブル' を使用して仮想マシン スケール セットのネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API バージョンを指定します '2020-11-01'
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

VirtualMachineScaleSetOSProfile

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

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

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

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

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

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


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

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 文字
computerNamePrefix スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。
LinuxConfiguration
秘密 スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 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'
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

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

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

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

SshConfiguration

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

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

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

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

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

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

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。

仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。
bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。

指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

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

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

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
'AutomaticByPlatform'
'ImageDefault'
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'

WinRMConfiguration

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

WinRMListener

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

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

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

https
する
'Http'
'Https'

ScheduledEventsProfile

名前 形容 価値
terminateNotificationProfile Terminate Scheduled Event 関連の構成を指定します。 TerminateNotificationProfile の

TerminateNotificationProfile

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

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。

既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。
bool
securityType 仮想マシンの SecurityType を指定します。 これは、UefiSettings を有効にするために TrustedLaunch として設定されます。

既定値: このプロパティが TrustedLaunch として設定されていない限り、UefiSettings は有効になりません。
'TrustedLaunch'
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。

最小 API バージョン: 2020-12-01
UefiSettings

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

名前 形容 価値
dataDisks スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetDataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 作成オプション。 'Attach'
'Empty'
'FromImage' (必須)
diskIOPSReadWrite マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskMBpsReadWrite マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualMachineScaleSetManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

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

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

VirtualMachineScaleSetOSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption スケール セット内の仮想マシンの作成方法を指定します。

使用できる値は、FromImage \u2013 イメージを使用して仮想マシンを作成する場合に使用します。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diffDiskSettings 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB オペレーティング システム ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 スケール セットの基となるアンマネージド ユーザー イメージに関する情報を指定します。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

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

Windows の

Linux
'Linux'
'Windows'
vhdContainers スケール セットのオペレーティング システム ディスクの格納に使用するコンテナーの URL を指定します。 string[]
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 'Local'
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。

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

CacheDisk

ResourceDisk

既定値: CacheDisk VM サイズ用に構成されている場合は、ResourceDisk 使用されます。

キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。
'CacheDisk'
'ResourceDisk'

VirtualHardDisk

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

SKU

名前 形容 価値
能力 スケール セット内の仮想マシンの数を指定します。 int
名前 SKU 名。
スケール セット内の仮想マシンの層を指定します。

使用可能な値:

Standard

Basic

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

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

テンプレート 形容
LB プローブと自動修復を使用して VM スケール セットをデプロイ

Azure にデプロイする
このテンプレートを使用すると、正常性プローブが構成されたロード バランサーの背後に Linux VM の VM スケール セットをデプロイできます。 スケール セットでは、インスタンスの自動修復ポリシーも有効になっており、猶予期間は 30 分です。
各 VM を Azure Files 共有に接続する VMSS をデプロイ

Azure にデプロイする
このテンプレートは、Ubuntu 仮想マシン スケール セットをデプロイし、カスタム スクリプト拡張機能を使用して各 VM を Azure Files 共有に接続します
カスタム スクリプト拡張機能を使用して Windows VM スケール セットをデプロイ

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM にはカスタマイズ用のカスタム スクリプト拡張機能があり、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。
既存の vnet にスケール セットをデプロイする

Azure にデプロイする
このテンプレートは、既存の vnet に VM スケール セットをデプロイします。
複数の VM を仮想マシン スケール セット に追加する

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

Azure にデプロイする
このテンプレートは、Azure Load Balancer の背後にあるインスタンスを含む単純な VM スケール セットをデプロイします。 VM スケール セットはフレキシブル オーケストレーション モードです。 os パラメーターを使用して、Linux (Ubuntu) または Windows (Windows Server Datacenter 2019) の展開を選択します。 注: このクイック スタート テンプレートは、任意のインターネット アドレスから VM 管理ポート (SSH、RDP) へのネットワーク アクセスを有効にするため、運用環境のデプロイには使用しないでください。
ILB の背後にある Linux VM を使用して VM スケール セットをデプロイする

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

Azure にデプロイする
このテンプレートを使用すると、スケール セット内にカスタム VM Linux イメージをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (既定ではポート 80)。 この例では、カスタム スクリプトを使用してアプリケーションのデプロイと更新を行います。独自の更新手順にカスタム スクリプトを指定する必要がある場合があります。 VMSS を作成するのと同じサブスクリプションとリージョンに、VM の一般化されたイメージを提供する必要があります。
Linux VM を使用して単純な VM スケール セットをデプロイする

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

Azure にデプロイする
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つロード バランサーの背後にあります。
プライマリ/セカンダリ アーキテクチャ を使用して Linux VMSS をデプロイする

Azure にデプロイする
このテンプレートを使用すると、プライマリ セカンダリ アーキテクチャでカスタム スクリプト拡張機能を使用して Linux VMSS をデプロイできます
Linux VM と VM ごとのパブリック IPv4 を使用した単純な VM スケール セットの

Azure
にデプロイする
このテンプレートでは、ロード バランサー、受信 NAT 規則、および VM ごとのパブリック IP を使用した単純なスケール セットのデプロイを示します。
信頼された起動に対応した Windows VM スケール セット をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows Server 2016、Windows Server 2019、または Windows Server 2022 Azure Edition の最新の修正プログラムが適用されたバージョンを使用して、Windows VM の信頼された起動対応 VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VMSS にインストールされます。 この拡張機能は、クラウドによって リモート 構成証明を実行します。
Azure Application Gateway を使用して Ubuntu VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Ubuntu VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Linux VM と自動スケール を使用して VM スケール セットをデプロイする

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

Azure
にデプロイする
Azure Key Vault から安全にデプロイされた SSL 証明書を使用して構成された Web サーバーをデプロイします
Windows 上の既存の vnet にスケール セットをデプロイする

Azure にデプロイする
このテンプレートは、Windows 2016 Datacenter VM Scale Set を既存のリソース グループ、vnet、サブネットにデプロイします。
Azure Application Gateway を使用して Windows VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Windows VM と自動スケール を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows 2008-R2-SP1、2012-Datacenter、または 2012-R2-Datacenter の最新の修正プログラムが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 また、自動スケールが統合されています。
Windows カスタム イメージ を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、カスタム Windows イメージを使用して単純な VM スケール セットをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (既定ではポート 80)
Windows VM を使用して単純な VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。
Availability Zones に Windows VM を使用して VM スケール セットをデプロイする

Azure にデプロイする
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。
パブリック IP プレフィックス を使用して VMSS を する

Azure
にデプロイする
パブリック IP プレフィックスを使用して VMSS をデプロイするためのテンプレート

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
        }
      }
      virtualMachineProfile = {
        billingProfile = {
          maxPrice = "decimal-as-string"
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                deleteOption = "string"
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            patchSettings = {
              assessmentMode = "string"
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityProfile = {
          encryptionAtHost = bool
          securityType = "TrustedLaunch"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string" or int
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

プロパティ値

virtualMachineScaleSets

名前 形容 価値
種類 リソースの種類 "Microsoft.Compute/virtualMachineScaleSets@2021-03-01"
名前 リソース名 string (必須)

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



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

アンダースコアで始めることはできません。 ピリオドまたはハイフンで終わることはありません。
場所 リソースの場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。
sku 仮想マシン スケール セット SKU。 SKU
extendedLocation 仮想マシン スケール セットの拡張された場所。 ExtendedLocation の
同一性 仮想マシン スケール セットの ID (構成されている場合)。 VirtualMachineScaleSetIdentity
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セットのプロパティについて説明します。 VirtualMachineScaleSetProperties の
ゾーン 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成するときにのみ設定できます 文字列または int としての可用性ゾーンの配列。

ExtendedLocation

名前 形容 価値
名前 拡張された場所の名前。
種類 拡張された場所の型。 "EdgeZone"

VirtualMachineScaleSetIdentity

名前 形容 価値
種類 仮想マシン スケール セットに使用される 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 の配列。

VirtualMachineScaleSetIdentityUserAssignedIdentities

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

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

計画

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

VirtualMachineScaleSetProperties

名前 形容 価値
additionalCapabilities 仮想マシン スケール セット内の仮想マシンで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類がUltraSSD_LRSマネージド データ ディスクの接続をサポートする機能が Virtual Machines にあるかどうか。 AdditionalCapabilities の
automaticRepairsPolicy 自動修復のポリシー。 AutomaticRepairsPolicy の
doNotRunExtensionsOnOverprovisionedVMs オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 bool
hostGroup 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。

最小 API バージョン: 2020-06-01。
SubResource の
orchestrationMode 仮想マシン スケール セットのオーケストレーション モードを指定します。 "フレキシブル"
"Uniform"
オーバープロビジョニング 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 bool
platformFaultDomainCount 各配置グループの障害ドメイン数。 int
proximityPlacementGroup 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。

最小 API バージョン: 2018-04-01。
SubResource の
scaleInPolicy 仮想マシン スケール セットをスケールインするときに削除対象として選択する仮想マシンを決定するスケールイン ポリシーを指定します。 ScaleInPolicy
singlePlacementGroup true の場合、スケール セットは 1 つの配置グループ (最大サイズは 100 仮想マシン) に制限されます。 注: singlePlacementGroup が true の場合、false に変更される可能性があります。 ただし、singlePlacementGroup が false の場合は、true に変更することはできません。 bool
upgradePolicy アップグレード ポリシー。 UpgradePolicy
virtualMachineProfile 仮想マシン プロファイル。 VirtualMachineScaleSetVMProfile の
zoneBalance ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

名前 形容 価値
有効 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 bool
gracePeriod VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 30 分 (PT30M) で、既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。

SubResource

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

ScaleInPolicy

名前 形容 価値
準則 仮想マシン スケール セットのスケールイン時に従う規則。

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

既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。

OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。

NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。

次のいずれかを含む文字列配列:
"Default"
"NewestVM"
"OldestVM"

UpgradePolicy

名前 形容 価値
automaticOSUpgradePolicy OS の自動アップグレードを実行するために使用される構成パラメーター。 AutomaticOSUpgradePolicy の
モード スケール セット内の仮想マシンへのアップグレード モードを指定します。

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

手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。

自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。
"自動"
"Manual"
"ローリング"
rollingUpgradePolicy ローリング アップグレードの実行中に使用される構成パラメーター。 RollingUpgradePolicy

AutomaticOSUpgradePolicy

名前 形容 価値
disableAutomaticRollback OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 bool
enableAutomaticOSUpgrade 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。

Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates 自動的に false に設定され、true に設定することはできません。
bool

RollingUpgradePolicy

名前 形容 価値
enableCrossZoneUpgrade アップグレード バッチを構築するときに、VMSS が AZ 境界を無視できるようにします。 バッチ サイズを決定するには、更新ドメインと maxBatchInstancePercent を考慮してください。 bool
maxBatchInstancePercent 1 回のバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計数に対する最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、信頼性を高めるためにバッチ内のインスタンスの割合が減少する可能性があります。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyInstancePercent アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に、同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計数に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 5
最大値 = 100
maxUnhealthyUpgradedInstancePercent 異常な状態にあると検出できるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に行われます。 この割合を超えた場合、ローリング アップデートは中止されます。 このパラメーターの既定値は 20%です。 int

制約:
最小値 = 0
最大値 = 100
pauseTimeBetweenBatches すべての仮想マシンの更新を 1 つのバッチで完了してから次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。
prioritizeUnhealthyInstances 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 bool

VirtualMachineScaleSetVMProfile

名前 形容 価値
billingProfile Azure Spot VMSS の課金関連の詳細を指定します。

最小 API バージョン: 2019-03-01。
BillingProfile の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
evictionPolicy Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。

Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。

Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。
"割り当て解除"
"削除"
extensionProfile スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 VirtualMachineScaleSetExtensionProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。

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

Windows_Client

Windows_Server

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

RHEL_BYOS (RHEL の場合)

SLES_BYOS (SUSE の場合)

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

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

最小 API バージョン: 2015-06-15
networkProfile スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 VirtualMachineScaleSetNetworkProfile
osProfile スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 VirtualMachineScaleSetOSProfile の
優先権 スケール セット内の仮想マシンの優先順位を指定します。

最小 API バージョン: 2017-10-30-preview
"Low"
"Regular"
"スポット"
scheduledEventsProfile スケジュールされたイベント関連の構成を指定します。 ScheduledEventsProfile の
securityProfile スケール セット内の仮想マシンのセキュリティ関連のプロファイル設定を指定します。 SecurityProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 VirtualMachineScaleSetStorageProfile
userData スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。

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

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 – 既定の価格がオンデマンドで up-to されることを示します。

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

最小 API バージョン: 2019-03-01。 文字列として 10 進値を指定します。
int または json decimal

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。

VirtualMachineScaleSetExtensionProfile

名前 形容 価値
拡張 機能 仮想マシン スケール セットの子拡張機能リソース。 VirtualMachineScaleSetExtension[]
extensionsTimeBudget すべての拡張機能の割り当て時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。

最小 API バージョン: 2020-06-01

VirtualMachineScaleSetExtension

名前 形容 価値
名前 拡張機能の名前。
プロパティ 仮想マシン スケール セット拡張機能のプロパティについて説明します。 VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

名前 形容 価値
autoUpgradeMinorVersion 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 bool
enableAutomaticUpgrade 使用可能な拡張機能の新しいバージョンがある場合に、拡張機能をプラットフォームによって自動的にアップグレードするかどうかを示します。 bool
forceUpdateTag 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。
protectedSettings 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。
provisionAfterExtensions この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 string[]
発行者 拡張ハンドラーの発行元の名前。
設定 拡張機能の Json 形式のパブリック設定。
種類 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。
typeHandlerVersion スクリプト ハンドラーのバージョンを指定します。

VirtualMachineScaleSetNetworkProfile

名前 形容 価値
healthProbe 仮想マシン スケール セット内のインスタンスの正常性を判断するために使用されるロード バランサー プローブへの参照。 参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' の形式になります。 ApiEntityReference
networkApiVersion は、オーケストレーション モード 'フレキシブル' を使用して仮想マシン スケール セットのネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API バージョンを指定します "2020-11-01"
networkInterfaceConfigurations ネットワーク構成の一覧。 VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

名前 形容 価値
domainNameLabel ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 string (必須)

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

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

VirtualMachineScaleSetOSProfile

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

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

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

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

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

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


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

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 文字
computerNamePrefix スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューションLinux を参照してください。
LinuxConfiguration
秘密 スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows用の Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 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"
patchMode OrchestrationMode をフレキシブルとして使用して、仮想マシン スケール セットに関連付けられている IaaS 仮想マシンまたは仮想マシンへの VM ゲスト パッチ適用のモードを指定します。

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

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

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

SshConfiguration

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

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

SSH キーの作成については、「Azure で Linux VM 用の Linux および Mac で SSH キーを作成する」/azure/virtual-machines/linux/create-ssh-keys-detailed を参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

VaultSecretGroup

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

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

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

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

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。

仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。
bool
patchSettings [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 PatchSettings の
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"。

指定できる値は、TimeZoneInfo.GetSystemTimeZonesによって返されるタイム ゾーンからの値 TimeZoneInfo.Id できます。
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

AdditionalUnattendContent

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

PatchSettings

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

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

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

AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。
"AutomaticByPlatform"
"ImageDefault"
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"

WinRMConfiguration

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

WinRMListener

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

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

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

https
する
"Http"
"Https"

ScheduledEventsProfile

名前 形容 価値
terminateNotificationProfile Terminate Scheduled Event 関連の構成を指定します。 TerminateNotificationProfile の

TerminateNotificationProfile

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

SecurityProfile

名前 形容 価値
encryptionAtHost このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。

既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。
bool
securityType 仮想マシンの SecurityType を指定します。 これは、UefiSettings を有効にするために TrustedLaunch として設定されます。

既定値: このプロパティが TrustedLaunch として設定されていない限り、UefiSettings は有効になりません。
"TrustedLaunch"
uefiSettings 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。

最小 API バージョン: 2020-12-01
UefiSettings

UefiSettings

名前 形容 価値
secureBootEnabled 仮想マシンでセキュア ブートを有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool
vTpmEnabled 仮想マシンで vTPM を有効にするかどうかを指定します。

最小 API バージョン: 2020-12-01
bool

VirtualMachineScaleSetStorageProfile

名前 形容 価値
dataDisks スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetDataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
"なし"
"ReadOnly"
"ReadWrite"
createOption 作成オプション。 "Attach"
"空"
"FromImage" (必須)
diskIOPSReadWrite マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskMBpsReadWrite マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRSされている場合にのみ使用してください。 指定しない場合は、diskSizeGB に基づいて既定値が割り当てられます。 int
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

VirtualMachineScaleSetManagedDiskParameters

名前 形容 価値
diskEncryptionSet マネージド ディスクのカスタマー マネージド ディスク暗号化セットのリソース ID を指定します。 DiskEncryptionSetParameters の
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

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

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

VirtualMachineScaleSetOSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

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

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
"なし"
"ReadOnly"
"ReadWrite"
createOption スケール セット内の仮想マシンの作成方法を指定します。

使用できる値は、FromImage \u2013 イメージを使用して仮想マシンを作成する場合に使用します。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
"Attach"
"空"
"FromImage" (必須)
diffDiskSettings 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 DiffDiskSettings の
diskSizeGB オペレーティング システム ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 スケール セットの基となるアンマネージド ユーザー イメージに関する情報を指定します。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 VirtualMachineScaleSetManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

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

Windows の

Linux
"Linux"
"Windows"
vhdContainers スケール セットのオペレーティング システム ディスクの格納に使用するコンテナーの URL を指定します。 string[]
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiffDiskSettings

名前 形容 価値
オプション オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 "Local"
位置付け オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。

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

CacheDisk

ResourceDisk

既定値: CacheDisk VM サイズ用に構成されている場合は、ResourceDisk 使用されます。

キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。
"CacheDisk"
"ResourceDisk"

VirtualHardDisk

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

SKU

名前 形容 価値
能力 スケール セット内の仮想マシンの数を指定します。 int
名前 SKU 名。
スケール セット内の仮想マシンの層を指定します。

使用可能な値:

Standard

Basic