Microsoft.Compute virtualMachineScaleSets 2021-11-01
Bicep リソース定義
virtualMachineScaleSets リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Compute/virtualMachineScaleSets リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2021-11-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: {
hibernationEnabled: bool
ultraSSDEnabled: bool
}
automaticRepairsPolicy: {
enabled: bool
gracePeriod: 'string'
repairAction: 'string'
}
doNotRunExtensionsOnOverprovisionedVMs: bool
hostGroup: {
id: 'string'
}
orchestrationMode: 'string'
overprovision: bool
platformFaultDomainCount: int
proximityPlacementGroup: {
id: 'string'
}
scaleInPolicy: {
forceDeletion: bool
rules: [
'string'
]
}
singlePlacementGroup: bool
spotRestorePolicy: {
enabled: bool
restoreTimeout: 'string'
}
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
}
}
virtualMachineProfile: {
applicationProfile: {
galleryApplications: [
{
configurationReference: 'string'
order: int
packageReferenceId: 'string'
tags: 'string'
}
]
}
billingProfile: {
maxPrice: json('decimal-as-string')
}
capacityReservation: {
capacityReservationGroup: {
id: 'string'
}
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionProfile: {
extensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
protectedSettingsFromKeyVault: any()
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
suppressFailures: bool
type: 'string'
typeHandlerVersion: 'string'
}
}
]
extensionsTimeBudget: 'string'
}
hardwareProfile: {
vmSizeProperties: {
vCPUsAvailable: int
vCPUsPerCore: int
}
}
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'
allowExtensionOperations: bool
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: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
diskIOPSReadWrite: int
diskMBpsReadWrite: int
diskSizeGB: int
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
writeAcceleratorEnabled: bool
}
]
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: '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 |
spotRestorePolicy | 仮想マシン スケール セットのスポット復元プロパティを指定します。 | SpotRestorePolicy |
upgradePolicy | アップグレード ポリシー。 | UpgradePolicy |
virtualMachineProfile | 仮想マシン プロファイル。 | VirtualMachineScaleSetVMProfile の |
zoneBalance | ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 zoneBalance プロパティは、スケール セットの zones プロパティに複数のゾーンが含まれている場合にのみ設定できます。 ゾーンがない場合、またはゾーンが 1 つだけ指定されている場合は、zoneBalance プロパティを設定しないでください。 | bool |
AdditionalCapabilities
名前 | 形容 | 価値 |
---|---|---|
hibernationEnabled | VM の休止機能を有効または無効にするフラグ。 | bool |
ultraSSDEnabled | VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | bool |
AutomaticRepairsPolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | bool |
gracePeriod | VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 10 分 (PT10M) です。これは既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。 | 糸 |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | 'Reimage' 'Replace' 'Restart' |
SubResource
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
ScaleInPolicy
名前 | 形容 | 価値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットのスケールイン時に、削除対象として選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | bool |
準則 | 仮想マシン スケール セットのスケールイン時に従う規則。 使用可能な値は次のとおりです。 既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。 OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: 'Default' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスの復元が日和見的に試行されるスポットTry-Restore 機能を有効にします。 | bool |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | 糸 |
UpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy の |
モード | スケール セット内の仮想マシンへのアップグレード モードを指定します。 使用可能な値は次のとおりです。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
'Automatic' 'Manual' 'Rolling' |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 | bool |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates |
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
名前 | 形容 | 価値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | ApplicationProfile の |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 API バージョン: 2019-03-01。 |
BillingProfile の |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 API バージョン: 2021-04-01。 |
CapacityReservationProfile の |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。 Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。 |
'割り当て解除' 'Delete' |
extensionProfile | スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile の |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 API バージョン: 2021-11-01。 |
VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムで使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典の Linux Server 最小 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 |
糸 |
ApplicationProfile
名前 | 形容 | 価値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | VMGalleryApplication[] |
VMGalleryApplication
名前 | 形容 | 価値 |
---|---|---|
configurationReference | 省略可能。指定された場合、パッケージの既定の構成を置き換える Azure BLOB の URI を指定します。 | 糸 |
命令 | 省略可能、パッケージをインストールする必要がある順序を指定します。 | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
タグ | オプション。より汎用的なコンテキストのパススルー値を指定します。 | 糸 |
BillingProfile
名前 | 形容 | 価値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 使用可能な値は次のとおりです。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドで up-to されることを示します。 maxPrice を -1 に設定して、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、ユーザーが提供していない場合、既定の最大価格は -1 されます。 最小 API バージョン: 2019-03-01。 10 進値を指定するには、json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
名前 | 形容 | 価値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、https://aka.ms/CapacityReservation を参照してください。 |
SubResource の |
DiagnosticsProfile
名前 | 形容 | 価値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが 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() 関数を使用できます。 |
protectedSettingsFromKeyVault | 参照によって渡され、キー コンテナーから使用される、拡張機能で保護された設定 | Bicep の場合は、any() 関数を使用できます。 |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
発行者 | 拡張ハンドラーの発行元の名前。 | 糸 |
設定 | 拡張機能の Json 形式のパブリック設定。 | Bicep の場合は、any() 関数を使用できます。 |
suppressFailures | 拡張機能に起因するエラーを抑制するかどうかを示します (VM に接続しないなどの操作エラーは、この値に関係なく抑制されません)。 既定値は false です。 | bool |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | 糸 |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | 糸 |
VirtualMachineScaleSetHardwareProfile
名前 | 形容 | 価値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-11-01。 詳細については、VM カスタマイズ の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
名前 | 形容 | 価値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョン で使用可能なすべての仮想マシン サイズを一覧表示します。 |
int |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内のすべての使用可能な仮想マシン サイズを一覧表示する api 応答で公開される VM サイズの vCPUPerCore の値に設定 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
int |
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 について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
名前 | 形容 | 価値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP の動作を指定する | 'Delete' 'Detach' |
dnsSettings | publicIP アドレスに適用する DNS 設定。 | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | int |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPPrefix | publicIP アドレスの割り当て元の PublicIPPrefix。 | SubResource の |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 形容 | 価値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | string (必須) |
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 文字 |
糸 |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能がない場合にのみ False に設定できます。 |
bool |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。 | 糸 |
customData | カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ |
糸 |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューション |
LinuxConfiguration |
秘密 | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の |
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 キーを作成する」 |
糸 |
パス | 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 用の |
糸 |
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 |
'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 用の |
糸 |
議定書 | 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 を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
'ConfidentialVM' '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 の |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile を |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
VMDiskSecurityProfile
名前 | 形容 | 価値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters の |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly に設定されます。 注: 機密 VM にのみ設定できます。 |
'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
名前 | 形容 | 価値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
身分証明書 | リソース ID | 糸 |
提供 | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | 糸 |
発行者 | イメージの発行元。 | 糸 |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
sku | イメージ SKU。 | 糸 |
バージョン | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 | 糸 |
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 既定値: キャッシュ ディスクを公開する 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-11-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": {
"hibernationEnabled": "bool",
"ultraSSDEnabled": "bool"
},
"automaticRepairsPolicy": {
"enabled": "bool",
"gracePeriod": "string",
"repairAction": "string"
},
"doNotRunExtensionsOnOverprovisionedVMs": "bool",
"hostGroup": {
"id": "string"
},
"orchestrationMode": "string",
"overprovision": "bool",
"platformFaultDomainCount": "int",
"proximityPlacementGroup": {
"id": "string"
},
"scaleInPolicy": {
"forceDeletion": "bool",
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool"
}
},
"virtualMachineProfile": {
"applicationProfile": {
"galleryApplications": [
{
"configurationReference": "string",
"order": "int",
"packageReferenceId": "string",
"tags": "string"
}
]
},
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"capacityReservation": {
"capacityReservationGroup": {
"id": "string"
}
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionProfile": {
"extensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"protectedSettingsFromKeyVault": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"suppressFailures": "bool",
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"extensionsTimeBudget": "string"
},
"hardwareProfile": {
"vmSizeProperties": {
"vCPUsAvailable": "int",
"vCPUsPerCore": "int"
}
},
"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",
"allowExtensionOperations": "bool",
"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": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"diskIOPSReadWrite": "int",
"diskMBpsReadWrite": "int",
"diskSizeGB": "int",
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"writeAcceleratorEnabled": "bool"
}
],
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "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-11-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 |
spotRestorePolicy | 仮想マシン スケール セットのスポット復元プロパティを指定します。 | SpotRestorePolicy |
upgradePolicy | アップグレード ポリシー。 | UpgradePolicy |
virtualMachineProfile | 仮想マシン プロファイル。 | VirtualMachineScaleSetVMProfile の |
zoneBalance | ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 zoneBalance プロパティは、スケール セットの zones プロパティに複数のゾーンが含まれている場合にのみ設定できます。 ゾーンがない場合、またはゾーンが 1 つだけ指定されている場合は、zoneBalance プロパティを設定しないでください。 | bool |
AdditionalCapabilities
名前 | 形容 | 価値 |
---|---|---|
hibernationEnabled | VM の休止機能を有効または無効にするフラグ。 | bool |
ultraSSDEnabled | VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | bool |
AutomaticRepairsPolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | bool |
gracePeriod | VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 10 分 (PT10M) です。これは既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。 | 糸 |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | 'Reimage' 'Replace' 'Restart' |
SubResource
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
ScaleInPolicy
名前 | 形容 | 価値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットのスケールイン時に、削除対象として選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | bool |
準則 | 仮想マシン スケール セットのスケールイン時に従う規則。 使用可能な値は次のとおりです。 既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。 OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: 'Default' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスの復元が日和見的に試行されるスポットTry-Restore 機能を有効にします。 | bool |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | 糸 |
UpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy の |
モード | スケール セット内の仮想マシンへのアップグレード モードを指定します。 使用可能な値は次のとおりです。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
'Automatic' 'Manual' 'Rolling' |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 | bool |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates |
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
名前 | 形容 | 価値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | ApplicationProfile の |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 API バージョン: 2019-03-01。 |
BillingProfile の |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 API バージョン: 2021-04-01。 |
CapacityReservationProfile の |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。 Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。 |
'割り当て解除' 'Delete' |
extensionProfile | スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile の |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 API バージョン: 2021-11-01。 |
VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムで使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典の Linux Server 最小 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 |
糸 |
ApplicationProfile
名前 | 形容 | 価値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | VMGalleryApplication[] |
VMGalleryApplication
名前 | 形容 | 価値 |
---|---|---|
configurationReference | 省略可能。指定された場合、パッケージの既定の構成を置き換える Azure BLOB の URI を指定します。 | 糸 |
命令 | 省略可能、パッケージをインストールする必要がある順序を指定します。 | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
タグ | オプション。より汎用的なコンテキストのパススルー値を指定します。 | 糸 |
BillingProfile
名前 | 形容 | 価値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 使用可能な値は次のとおりです。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドで up-to されることを示します。 maxPrice を -1 に設定して、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、ユーザーが提供していない場合、既定の最大価格は -1 されます。 最小 API バージョン: 2019-03-01。 10 進値を指定するには、json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
名前 | 形容 | 価値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、https://aka.ms/CapacityReservation を参照してください。 |
SubResource の |
DiagnosticsProfile
名前 | 形容 | 価値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが 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、または保護された設定をまったく含めなくなります。 | |
protectedSettingsFromKeyVault | 参照によって渡され、キー コンテナーから使用される、拡張機能で保護された設定 | |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
発行者 | 拡張ハンドラーの発行元の名前。 | 糸 |
設定 | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーを抑制するかどうかを示します (VM に接続しないなどの操作エラーは、この値に関係なく抑制されません)。 既定値は false です。 | bool |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | 糸 |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | 糸 |
VirtualMachineScaleSetHardwareProfile
名前 | 形容 | 価値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-11-01。 詳細については、VM カスタマイズ の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
名前 | 形容 | 価値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョン で使用可能なすべての仮想マシン サイズを一覧表示します。 |
int |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内のすべての使用可能な仮想マシン サイズを一覧表示する api 応答で公開される VM サイズの vCPUPerCore の値に設定 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
int |
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 について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
名前 | 形容 | 価値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP の動作を指定する | 'Delete' 'Detach' |
dnsSettings | publicIP アドレスに適用する DNS 設定。 | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | int |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPPrefix | publicIP アドレスの割り当て元の PublicIPPrefix。 | SubResource の |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 形容 | 価値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | string (必須) |
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 文字 |
糸 |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能がない場合にのみ False に設定できます。 |
bool |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。 | 糸 |
customData | カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ |
糸 |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューション |
LinuxConfiguration |
秘密 | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の |
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 キーを作成する」 |
糸 |
パス | 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 用の |
糸 |
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 |
'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 用の |
糸 |
議定書 | 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 を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
'ConfidentialVM' '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 の |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile を |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
VMDiskSecurityProfile
名前 | 形容 | 価値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters の |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly に設定されます。 注: 機密 VM にのみ設定できます。 |
'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
名前 | 形容 | 価値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
身分証明書 | リソース ID | 糸 |
提供 | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | 糸 |
発行者 | イメージの発行元。 | 糸 |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
sku | イメージ SKU。 | 糸 |
バージョン | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 | 糸 |
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 既定値: キャッシュ ディスクを公開する 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-11-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
hibernationEnabled = bool
ultraSSDEnabled = bool
}
automaticRepairsPolicy = {
enabled = bool
gracePeriod = "string"
repairAction = "string"
}
doNotRunExtensionsOnOverprovisionedVMs = bool
hostGroup = {
id = "string"
}
orchestrationMode = "string"
overprovision = bool
platformFaultDomainCount = int
proximityPlacementGroup = {
id = "string"
}
scaleInPolicy = {
forceDeletion = bool
rules = [
"string"
]
}
singlePlacementGroup = bool
spotRestorePolicy = {
enabled = bool
restoreTimeout = "string"
}
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
}
}
virtualMachineProfile = {
applicationProfile = {
galleryApplications = [
{
configurationReference = "string"
order = int
packageReferenceId = "string"
tags = "string"
}
]
}
billingProfile = {
maxPrice = "decimal-as-string"
}
capacityReservation = {
capacityReservationGroup = {
id = "string"
}
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionProfile = {
extensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
provisionAfterExtensions = [
"string"
]
publisher = "string"
suppressFailures = bool
type = "string"
typeHandlerVersion = "string"
}
}
]
extensionsTimeBudget = "string"
}
hardwareProfile = {
vmSizeProperties = {
vCPUsAvailable = int
vCPUsPerCore = int
}
}
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"
allowExtensionOperations = bool
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 = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
diskIOPSReadWrite = int
diskMBpsReadWrite = int
diskSizeGB = int
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
writeAcceleratorEnabled = bool
}
]
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "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-11-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 |
spotRestorePolicy | 仮想マシン スケール セットのスポット復元プロパティを指定します。 | SpotRestorePolicy |
upgradePolicy | アップグレード ポリシー。 | UpgradePolicy |
virtualMachineProfile | 仮想マシン プロファイル。 | VirtualMachineScaleSetVMProfile の |
zoneBalance | ゾーンの停止が発生した場合に、仮想マシンの分散を x ゾーン間で厳密に行うかどうか。 zoneBalance プロパティは、スケール セットの zones プロパティに複数のゾーンが含まれている場合にのみ設定できます。 ゾーンがない場合、またはゾーンが 1 つだけ指定されている場合は、zoneBalance プロパティを設定しないでください。 | bool |
AdditionalCapabilities
名前 | 形容 | 価値 |
---|---|---|
hibernationEnabled | VM の休止機能を有効または無効にするフラグ。 | bool |
ultraSSDEnabled | VM または VMSS でストレージ アカウントの種類がUltraSSD_LRSされた 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | bool |
AutomaticRepairsPolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | bool |
gracePeriod | VM の状態変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許可される最小猶予期間は 10 分 (PT10M) です。これは既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。 | 糸 |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | "再イメージ化" "置換" "Restart" |
SubResource
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
ScaleInPolicy
名前 | 形容 | 価値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットのスケールイン時に、削除対象として選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | bool |
準則 | 仮想マシン スケール セットのスケールイン時に従う規則。 使用可能な値は次のとおりです。 既定の 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、まずゾーン間でバランスが取られます。 その後、障害ドメイン間で可能な限りバランスが取られます。 各障害ドメイン内では、削除対象として選択された仮想マシンが、スケールインから保護されていない最新の仮想マシンになります。 OldestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされるときに、スケールインから保護されていない最新の仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: "Default" "NewestVM" "OldestVM" |
SpotRestorePolicy
名前 | 形容 | 価値 |
---|---|---|
有効 | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスの復元が日和見的に試行されるスポットTry-Restore 機能を有効にします。 | bool |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | 糸 |
UpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy の |
モード | スケール セット内の仮想マシンへのアップグレード モードを指定します。 使用可能な値は次のとおりです。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
"自動" "Manual" "ローリング" |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 | bool |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、OS アップグレードをスケール セット インスタンスに自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットでこれが true に設定されている場合、enableAutomaticUpdates |
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
名前 | 形容 | 価値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | ApplicationProfile の |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 API バージョン: 2019-03-01。 |
BillingProfile の |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 API バージョン: 2021-04-01。 |
CapacityReservationProfile の |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 API バージョン: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、"割り当て解除" と "削除" の両方がサポートされており、最小 API バージョンは 2019-03-01 です。 Azure スポット スケール セットの場合、"割り当て解除" と "削除" の両方がサポートされ、最小 API バージョンは 2017-10-30-preview です。 |
"割り当て解除" "削除" |
extensionProfile | スケール セット内の仮想マシンにインストールされている拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile の |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 API バージョン: 2021-11-01。 |
VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムで使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典の Linux Server 最小 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 |
糸 |
ApplicationProfile
名前 | 形容 | 価値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します。 | VMGalleryApplication[] |
VMGalleryApplication
名前 | 形容 | 価値 |
---|---|---|
configurationReference | 省略可能。指定された場合、パッケージの既定の構成を置き換える Azure BLOB の URI を指定します。 | 糸 |
命令 | 省略可能、パッケージをインストールする必要がある順序を指定します。 | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
タグ | オプション。より汎用的なコンテキストのパススルー値を指定します。 | 糸 |
BillingProfile
名前 | 形容 | 価値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 使用可能な値は次のとおりです。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドで up-to されることを示します。 maxPrice を -1 に設定して、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、ユーザーが提供していない場合、既定の最大価格は -1 されます。 最小 API バージョン: 2019-03-01。 文字列として 10 進値を指定します。 |
int または json decimal |
CapacityReservationProfile
名前 | 形容 | 価値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、https://aka.ms/CapacityReservation を参照してください。 |
SubResource の |
DiagnosticsProfile
名前 | 形容 | 価値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが 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、または保護された設定をまったく含めなくなります。 | |
protectedSettingsFromKeyVault | 参照によって渡され、キー コンテナーから使用される、拡張機能で保護された設定 | |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
発行者 | 拡張ハンドラーの発行元の名前。 | 糸 |
設定 | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーを抑制するかどうかを示します (VM に接続しないなどの操作エラーは、この値に関係なく抑制されません)。 既定値は false です。 | bool |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | 糸 |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | 糸 |
VirtualMachineScaleSetHardwareProfile
名前 | 形容 | 価値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 API バージョン: 2021-11-01。 詳細については、VM カスタマイズ の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
名前 | 形容 | 価値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、api 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定 リージョン で使用可能なすべての仮想マシン サイズを一覧表示します。 |
int |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内のすべての使用可能な仮想マシン サイズを一覧表示する api 応答で公開される VM サイズの vCPUPerCore の値に設定 このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
int |
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 について説明します。 OrchestrationMode をフレキシブルとしてのみ設定できます。 | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
名前 | 形容 | 価値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP の動作を指定する | "削除" "デタッチ" |
dnsSettings | publicIP アドレスに適用する DNS 設定。 | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | int |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineScaleSetIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | "IPv4" "IPv6" |
publicIPPrefix | publicIP アドレスの割り当て元の PublicIPPrefix。 | SubResource の |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 形容 | 価値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと VM インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | string (必須) |
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 文字 |
糸 |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能がない場合にのみ False に設定できます。 |
bool |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 ~ 15 文字にする必要があります。 | 糸 |
customData | カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。 VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ |
糸 |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、Azure-Endorsed ディストリビューション |
LinuxConfiguration |
秘密 | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の |
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 キーを作成する」 |
糸 |
パス | 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 用の |
糸 |
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 |
"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 用の |
糸 |
議定書 | 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 を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
"ConfidentialVM" "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 の |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile を |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | リソース ID | 糸 |
VMDiskSecurityProfile
名前 | 形容 | 価値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters の |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly に設定されます。 注: 機密 VM にのみ設定できます。 |
"DiskWithVMGuestState" "VMGuestStateOnly" |
ImageReference
名前 | 形容 | 価値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
身分証明書 | リソース ID | 糸 |
提供 | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | 糸 |
発行者 | イメージの発行元。 | 糸 |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | 糸 |
sku | イメージ SKU。 | 糸 |
バージョン | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常に 'id' フィールドを使用する必要があります。ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 | 糸 |
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 既定値: キャッシュ ディスクを公開する 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 |
糸 |