Microsoft.Compute virtualMachineScaleSets
Bicep リソース定義
virtualMachineScaleSets リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachineScaleSets リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-09-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}: {}
{customized property}: {}
}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
hibernationEnabled: bool
ultraSSDEnabled: bool
}
automaticRepairsPolicy: {
enabled: bool
gracePeriod: 'string'
repairAction: 'string'
}
constrainedMaximumCapacity: bool
doNotRunExtensionsOnOverprovisionedVMs: bool
hostGroup: {
id: 'string'
}
orchestrationMode: 'string'
overprovision: bool
platformFaultDomainCount: int
priorityMixPolicy: {
baseRegularPriorityCount: int
regularPriorityPercentageAboveBase: int
}
proximityPlacementGroup: {
id: 'string'
}
resiliencyPolicy: {
resilientVMCreationPolicy: {
enabled: bool
}
resilientVMDeletionPolicy: {
enabled: bool
}
}
scaleInPolicy: {
forceDeletion: bool
rules: [
'string'
]
}
singlePlacementGroup: bool
spotRestorePolicy: {
enabled: bool
restoreTimeout: 'string'
}
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
osRollingUpgradeDeferral: bool
useRollingUpgradePolicy: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxSurge: bool
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
rollbackFailedInstancesOnPolicyBreach: bool
}
}
virtualMachineProfile: {
applicationProfile: {
galleryApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
tags: 'string'
treatFailureAsDeploymentFailure: bool
}
]
}
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: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
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: [
{
name: 'string'
properties: {
auxiliaryMode: 'string'
auxiliarySku: 'string'
deleteOption: 'string'
disableTcpStateTracking: bool
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
domainNameLabelScope: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerNamePrefix: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
bypassPlatformSafetyChecksOnUserSchedule: bool
rebootSetting: 'string'
}
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
bypassPlatformSafetyChecksOnUserSchedule: bool
rebootSetting: 'string'
}
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
priority: 'string'
scheduledEventsProfile: {
osImageNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityPostureReference: {
excludeExtensions: [
{
location: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
instanceView: {
name: 'string'
statuses: [
{
code: 'string'
displayStatus: 'string'
level: 'string'
message: 'string'
time: 'string'
}
]
substatuses: [
{
code: 'string'
displayStatus: 'string'
level: 'string'
message: 'string'
time: 'string'
}
]
type: 'string'
typeHandlerVersion: 'string'
}
protectedSettings: any()
protectedSettingsFromKeyVault: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
suppressFailures: bool
type: 'string'
typeHandlerVersion: 'string'
}
tags: {}
}
]
id: 'string'
}
securityProfile: {
encryptionAtHost: bool
encryptionIdentity: {
userAssignedIdentityResourceId: 'string'
}
proxyAgentSettings: {
enabled: bool
keyIncarnationId: int
mode: 'string'
}
securityType: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
serviceArtifactReference: {
id: 'string'
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
deleteOption: '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
}
]
diskControllerType: 'string'
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
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'
]
}
プロパティ値
virtualMachineScaleSets
名前 | 説明 | 値 |
---|---|---|
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? アンダースコアで開始することはできません。 末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
tags | リソース タグ | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | 仮想マシン スケール セット SKU。 | SKU |
extendedLocation | 仮想マシン スケール セットの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシン スケール セットの ID。 | VirtualMachineScaleSetIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする] をクリックします。[作業の開始] を>クリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシン スケール セットのプロパティについて説明します。 | VirtualMachineScaleSetProperties |
ゾーン | 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成する場合にのみ設定できます | string[] |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | 'EdgeZone' |
VirtualMachineScaleSetIdentity
名前 | 説明 | 値 |
---|---|---|
type | 仮想マシン スケール セットに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシン スケール セットからすべての ID を削除します。 | 'None' 'SystemAssigned' 'SystemAssigned、UserAssigned' 'UserAssigned' |
userAssignedIdentities | 仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | UserAssignedIdentities |
UserAssignedIdentities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue | |
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
このオブジェクトには、デプロイ中に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
プラン
名前 | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineScaleSetProperties
名前 | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシン スケール セットのVirtual Machinesで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類を持つマネージド データ ディスクのアタッチをサポートする機能がVirtual MachinesにあるかどうかUltraSSD_LRS。 | AdditionalCapabilities |
automaticRepairsPolicy | 自動修復のポリシー。 | AutomaticRepairsPolicy |
constrainedMaximumCapacity | True に設定するか、省略する必要がある省略可能なプロパティ。 | [bool] |
doNotRunExtensionsOnOverprovisionedVMs | オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 | [bool] |
hostGroup | 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 | サブリソース |
orchestrationMode | 仮想マシン スケール セットのオーケストレーション モードを指定します。 | 'フレキシブル' 'Uniform' |
overprovision | 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 | [bool] |
platformFaultDomainCount | 各配置グループの障害ドメイン数。 | INT |
priorityMixPolicy | 同じ VMSS Flex インスタンス内でスポットと通常の優先度の VM を混在するために必要なターゲットを指定します。 | PriorityMixPolicy |
proximityPlacementGroup | 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 | サブリソース |
resiliencyPolicy | 回復性のポリシー | ResiliencyPolicy |
scaleInPolicy | 仮想マシン スケール セットのVirtual Machinesでスケーリングするときに適用されるポリシーを指定します。 | 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
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
gracePeriod | VM の状態の変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許容される最小猶予期間は 10 分 (PT10M) です。これも既定値です。 許可される猶予期間の上限は 90 分 (PT90M) です。 | string |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | 'Reimage' 'Replace' 'Restart' |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
PriorityMixPolicy
名前 | 説明 | 値 |
---|---|---|
baseRegularPriorityCount | スケールアウト時にこのスケール セットで作成される通常の優先度 VM の基本数。 | INT 制約: 最小値 = 0 |
regularPriorityPercentageAboveBase | 基本の通常の優先度の数に達した後の、通常の優先度を使用すると予想される VM インスタンスの割合。 | INT 制約: 最小値 = 0 最大値 = 100 |
ResiliencyPolicy
名前 | 説明 | 値 |
---|---|---|
resilientVMCreationPolicy | 回復性のある VM の作成の実行中に使用される構成パラメーター。 | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | 回復性のある VM の削除の実行中に使用される構成パラメーター。 | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復性のある VM の作成を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ResilientVMDeletionPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復性のある VM の削除を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ScaleInPolicy
名前 | 説明 | 値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットをスケールインするときに、削除のために選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | [bool] |
rules | 仮想マシン スケール セットのスケーリング時に従う規則。 次のいずれかの値になります。 既定 仮想マシン スケール セットをスケールインすると、ゾーン スケール セットの場合、スケール セットは最初にゾーン間でバランスが取られます。 その後、可能な限り障害ドメイン間でバランスが取れます。 各障害ドメイン内では、削除用に選択された仮想マシンは、スケールインから保護されていない最新のマシンになります。 OldestVM 仮想マシン スケール セットがスケールインされている場合、スケール インから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされている場合、スケール インから保護されていない最新の仮想マシンが削除用に選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: 'Default' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスを日和見的に復元しようとするスポット-Try-Restore 機能を有効にします | [bool] |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | string |
UpgradePolicy
名前 | 説明 | 値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy |
mode | スケール セット内の仮想マシンへのアップグレードモードを指定します。 次のいずれかの値になります。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
'Automatic' 'Manual' 'Rolling' |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にするかどうか。 既定値は false です。 | [bool] |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、スケール セット インスタンスに OS アップグレードを自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットに対してこれが true に設定されている場合、 enableAutomaticUpdates は自動的に false に設定され、true に設定することはできません。 | [bool] |
osRollingUpgradeDeferral | OS の自動アップグレードを延期する必要があるかどうかを示します。 遅延 OS アップグレードでは、IMDS タグ "Platform.PendingOSUpgrade" を介して、ローリング アップグレードからの OS アップグレードが受信されたことを VM ごとに高度な通知が送信されます。 その後、アップグレードは、ApproveRollingUpgrade 呼び出しによってアップグレードが承認されるまで延期されます。 | [bool] |
useRollingUpgradePolicy | OS の自動アップグレード中にローリング アップグレード ポリシーを使用するかどうかを示します。 既定値は false です。 VMSS でポリシーが定義されていない場合、OS の自動アップグレードは既定のポリシーにフォールバックします。 | [bool] |
RollingUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
enableCrossZoneUpgrade | アップグレード バッチを構築するときに、VMSS が AZ 境界を無視できるようにします。 バッチ サイズを決定するには、Update Domain と maxBatchInstancePercent を考慮してください。 | [bool] |
maxBatchInstancePercent | 1 つのバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計の最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、信頼性を高めるために、バッチ内のインスタンスの割合が減少する可能性があります。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxSurge | 既存の仮想マシンを更新するのではなく、新しい仮想マシンを作成してスケール セットをアップグレードします。 既存の仮想マシンは、バッチごとに新しい仮想マシンが作成されると削除されます。 | [bool] |
maxUnhealthyInstancePercent | アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に、同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxUnhealthyUpgradedInstancePercent | 異常な状態にあることが検出できるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に発生します。 この割合を超えた場合、ローリング 更新プログラムは中止されます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 0 最大値 = 100 |
pauseTimeBetweenBatches | すべての仮想マシンの更新を 1 つのバッチで完了してから次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。 | string |
prioritizeUnhealthyInstances | 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 | [bool] |
rollbackFailedInstancesOnPolicyBreach | ローリング アップグレード ポリシーに違反した場合、失敗したインスタンスを以前のモデルにロールバックします。 | [bool] |
VirtualMachineScaleSetVMProfile
名前 | 説明 | 値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 | BillingProfile |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 api-version: 2021-04-01。 | CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 | DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンの場合、"割り当て解除" と "削除" の両方がサポートされており、最小 api バージョンは 2019-03-01 です。 Azure スポット スケール セットでは、"割り当て解除" と "削除" の両方がサポートされており、api-version の最小バージョンは 2017-10-30-preview です。 | '割り当て解除' 'Delete' |
extensionProfile | スケール セット内の仮想マシンにインストールされる拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 api-version: 2021-11-01。 | VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 | VirtualMachineScaleSetNetworkProfile |
osProfile | スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 | VirtualMachineScaleSetOSProfile |
priority | スケール セット内の仮想マシンの優先度を指定します。 最小 api-version: 2017-10-30-preview。 | 'Low' 'Regular' 'Spot' |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityPostureReference | スケール セット内のすべての仮想マシンに使用するセキュリティ体制を指定します。 最小 api-version: 2023-03-01 | SecurityPostureReference |
securityProfile | スケール セット内の仮想マシンのセキュリティ関連プロファイル設定を指定します。 | SecurityProfile |
serviceArtifactReference | 'latest' イメージ バージョンを使用する場合に、スケール セット内のすべての仮想マシンに同じイメージ バージョンを設定するために使用されるサービス成果物参照 ID を指定します。 最小 api-version: 2022-11-01 | ServiceArtifactReference |
storageProfile | 仮想マシンのストレージ設定を指定します。 | VirtualMachineScaleSetStorageProfile |
Userdata | スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01。 | string |
ApplicationProfile
名前 | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
名前 | 説明 | 値 |
---|---|---|
configurationReference | 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
tags | 省略可能。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します | [bool] |
BillingProfile
名前 | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure スポット VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、提供されていない場合、既定の最大価格は -1 です。 最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
名前 | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループ リソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
名前 | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 | BootDiagnostics |
BootDiagnostics
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート 診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力とスクリーンショットを配置するために使用するストレージ アカウントの URI。 ブート 診断を有効にするときに storageUri が指定されていない場合は、マネージド ストレージが使用されます。 | string |
VirtualMachineScaleSetExtensionProfile
名前 | 説明 | 値 |
---|---|---|
拡張機能 | 仮想マシン スケール セットの子拡張機能リソース。 | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 | string |
VirtualMachineScaleSetExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | Bicep の場合は、 any() 関数を使用できます。 |
protectedSettingsFromKeyVault | 参照渡しされ、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | Bicep の場合は、 any() 関数を使用できます。 |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの運用エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の種類を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
KeyVaultSecretReference
名前 | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
VirtualMachineScaleSetHardwareProfile
名前 | 説明 | 値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 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
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。 | string |
VirtualMachineScaleSetNetworkConfiguration
名前 | 説明 | 値 |
---|---|---|
name | ネットワーク構成名。 | string (必須) |
properties | 仮想マシン スケール セットのネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
名前 | 説明 | 値 |
---|---|---|
auxiliaryMode | ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 | 'AcceleratedConnections' 'Floating' 'None' |
auxiliarySku | ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 | 'A1' 'A2' 'A4' 'A8' 'None' |
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'Detach' |
disableTcpStateTracking | TCP 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineScaleSetIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
名前 | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineScaleSetIPConfiguration
名前 | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシン スケール セットネットワーク プロファイルの 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
名前 | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシン スケール セットの 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。 | サブリソース |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 説明 | 値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと vm インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります | string (必須) |
domainNameLabelScope | ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
VirtualMachineScaleSetIpTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、ストレージなど。 | string |
PublicIPAddressSku
名前 | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | 'Basic' 'Standard' |
レベル | パブリック IP SKU レベルを指定する | 'Global' 'Regional' |
VirtualMachineScaleSetOSProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードをリセットする方法については、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードをリセットする方法については、「VMAccess 拡張機能を使用して Azure Linux VM 上のディスクを管理、SSH、チェックまたは修復する」を参照してください。 |
string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
adminUsername | 管理者アカウントの名前を指定します。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字 |
string |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能が存在しない場合にのみ False に設定できます。 | [bool] |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 から 15 文字の長さにする必要があります。 | string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 | string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「 Linux on Azure-Endorsed Distributions」を参照してください。 | LinuxConfiguration |
requireGuestProvisionSignal | 省略可能なプロパティ。True に設定するか、省略する必要があります。 | [bool] |
secrets | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
名前 | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効かどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux 上の VM ゲスト パッチ適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定のパッチ適用構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなくパッチ適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
SshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 ssh キーの作成については、「Azure の Linux VM 用 Linux と Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 | string |
path | ssh 公開キーが格納されている、作成された VM の完全パスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 | string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
名前 | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 | [bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時" 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンから値を TimeZoneInfo.Id できます。 | string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
名前 | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | 'Microsoft-Windows-Shell-Setup' |
content | 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満である必要があり、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、許容される値は OobeSystem のみです。 | 'OobeSystem' |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands と AutoLogon です。 | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムの修正プログラム モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false にする必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
WinRMConfiguration
名前 | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
名前 | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 指定できる値は http、https です。 | 'Http' 'Https' |
ScheduledEventsProfile
名前 | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | Terminate Scheduled Event 関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | OS イメージ のスケジュールされたイベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンの再イメージ化または OS のアップグレードを行う時間の長さは、イベントが自動承認 (タイムアウト) される前に、OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンの構成可能な時間の長さは、イベントが自動承認 (タイムアウト) される前に、スケジュールされたイベントの終了を承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityPostureReference
名前 | 説明 | 値 |
---|---|---|
excludeExtensions | セキュリティ体制を適用するときに除外する仮想マシン拡張機能の一覧。 | VirtualMachineExtension[] |
id | /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest の形式のセキュリティ体制参照 ID | string |
VirtualMachineExtension
名前 | 説明 | [値] |
---|---|---|
location | リソースの場所 | string |
properties | 仮想マシン拡張機能のプロパティについて説明します。 | VirtualMachineExtensionProperties |
tags | リソース タグ | object |
VirtualMachineExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 新しいバージョンの拡張機能が使用可能な場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーを強制的に更新する方法。 | string |
instanceView | 仮想マシン拡張機能インスタンス ビュー。 | VirtualMachineExtensionInstanceView |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | Bicep の場合は、 any() 関数を使用できます。 |
protectedSettingsFromKeyVault | 参照渡しされ、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | Bicep の場合は、 any() 関数を使用できます。 |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの運用エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
VirtualMachineExtensionInstanceView
名前 | 説明 | 値 |
---|---|---|
name | 仮想マシン拡張機能の名前。 | string |
statuses | リソースの状態情報。 | InstanceViewStatus[] |
substatuses | リソースの状態情報。 | InstanceViewStatus[] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
InstanceViewStatus
名前 | 説明 | 値 |
---|---|---|
code | ステータス コード。 | string |
displayStatus | 状態の短いローカライズ可能なラベル。 | string |
レベル | レベル コード。 | 'Error' 'Info' '警告' |
message | アラートやエラー メッセージを含む詳細なステータス メッセージ。 | string |
time | 状態の時刻。 | string |
SecurityProfile
名前 | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は、リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
encryptionIdentity | Keyvault 操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 | EncryptionIdentity |
proxyAgentSettings | 仮想マシンの作成時に ProxyAgent 設定を指定します。 最小 api-version: 2023-09-01。 | ProxyAgentSettings |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 | 'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01。 | UefiSettings |
EncryptionIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentityResourceId | VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。 | string |
ProxyAgentSettings
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にするかどうかを指定します。 | [bool] |
keyIncarnationId | このプロパティの値を大きくすると、ユーザーはゲストとホストの間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 | INT |
mode | 機能が有効になっている場合に ProxyAgent が実行するモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでホスト エンドポイントへの要求に対するアクセス制御を適用しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 | 'Audit' 'Enforce' |
UefiSettings
名前 | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
ServiceArtifactReference
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} の形式のサービス成果物参照 ID | string |
VirtualMachineScaleSetStorageProfile
名前 | 説明 | 値 |
---|---|---|
dataDisks | スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetDataDisk[] |
diskControllerType | string | |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 | 'None' 'ReadOnly' 'ReadWrite' |
createOption | 作成オプション。 | 'Attach' '空' 'FromImage' (必須) |
deleteOption | VMSS Flex の削除時にデータ ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されるときにデータ ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後もデータ ディスクが保持されます。 既定値は Delete に設定 されています。 |
'Delete' 'Detach' |
diskIOPSReadWrite | マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskMBpsReadWrite | マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB プロパティは、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualMachineScaleSetManagedDiskParameters
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化するには DiskWithVMGuestState、VMGuestState BLOB のみの暗号化には VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 メモ: これは、機密 VM にのみ設定できます。 | 'DiskWithVMGuestState' 'NonPersistedTPM' 'VMGuestStateOnly' |
ImageReference
名前 | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用されるプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定するだけです。 | string |
VirtualMachineScaleSetOSDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 | 'None' 'ReadOnly' 'ReadWrite' |
createOption | スケール セット内の仮想マシンの作成方法を指定します。 使用できる値は FromImage のみです。 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 | 'Attach' '空' 'FromImage' (必須) |
deleteOption | VMSS Flex の削除時に OS ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されると OS ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後も OS ディスクが保持されます。 既定値は Delete に設定 されています。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーはエフェメラル OS ディスクの削除オプションを変更できません。 |
'Delete' 'デタッチ' |
diffDiskSettings | 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
image | スケール セットの基にするアンマネージド ユーザー イメージに関する情報を指定します。 | VirtualHardDisk |
managedDisk | マネージド ディスク のパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用できる値は、 Windows、Linux です。 | 'Linux' 'Windows' |
vhdContainers | スケール セットのオペレーティング システム ディスクの格納に使用するコンテナー URL を指定します。 | string[] |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
名前 | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | 'Local' |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、 CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/size の Linux VM の VM サイズに関するドキュメントを参照してください。 | 'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
名前 | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
capacity | スケール セット内の仮想マシンの数を指定します。 | INT |
name | SKU 名。 | string |
レベル | スケール セット内の仮想マシンの層を指定します。 有効値は次のとおりです。 Standard Basic |
string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
LB プローブと自動修復を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、正常性プローブが構成されたロード バランサーの背後に Linux VM の VM スケール セットをデプロイできます。 スケール セットには、30 分の猶予期間でインスタンスの自動修復ポリシーも有効になっています。 |
各 VM をAzure Files共有に接続する VMSS をデプロイする |
このテンプレートは、Ubuntu Virtual Machine Scale Set をデプロイし、カスタム スクリプト拡張機能を使用して各 VM をAzure Files共有に接続します |
カスタム スクリプト拡張機能を使用して Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新のパッチが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM にはカスタマイズ用のカスタム スクリプト拡張機能があり、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
既存の vnet にスケール セットをデプロイする |
このテンプレートは、既存の vnet に VM スケール セットをデプロイします。 |
仮想マシン スケール セットに複数の VM を追加する |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 フレキシブル オーケストレーション モードで仮想マシン スケール セットに VM を作成します。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
VMSS フレキシブル オーケストレーション モードのクイック スタート Linux |
このテンプレートは、Azure Load Balancerの背後にインスタンスを含む単純な VM スケール セットをデプロイします。 VM スケール セットはフレキシブル オーケストレーション モードです。 os パラメーターを使用して、Linux (Ubuntu) または Windows (Windows Server Datacenter 2019) の展開を選択します。 注: このクイックスタート テンプレートでは、任意のインターネット アドレスから VM 管理ポート (SSH、RDP) へのネットワーク アクセスを有効にするため、運用環境のデプロイには使用しないでください。 |
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続用の NAT 規則を持つ内部ロード バランサーの背後にあります。 |
Linux カスタム イメージを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、スケール セット内にカスタム VM Linux イメージをデプロイできます。 これらの VM は、HTTP 負荷分散を使用したロード バランサーの背後にあります (既定ではポート 80)。 この例では、カスタム スクリプトを使用してアプリケーションのデプロイと更新を行います。独自の更新手順にカスタム スクリプトを指定する必要がある場合があります。 VMSS を作成するのと同じサブスクリプションとリージョンに、VM の一般化されたイメージを提供する必要があります。 |
Linux VM を使用して単純な VM スケール セットをデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
Linux VM を含む VM スケール セットを Availabilitabilty Zones にデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
Linux VMSS wth プライマリ/セカンダリ アーキテクチャをデプロイする |
このテンプレートを使用すると、プライマリ セカンダリ アーキテクチャでカスタム スクリプト拡張機能を使用して Linux VMSS をデプロイできます |
Linux VM と VM ごとのパブリック IPv4 を使用したシンプルな VM スケール セット |
このテンプレートでは、ロード バランサー、受信 NAT 規則、および VM ごとのパブリック IP を使用して単純なスケール セットをデプロイする方法を示します。 |
トラステッド起動に対応した Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンのWindows Server 2016、Windows Server 2019、または Windows Server 2022 Azure Edition を使用して、信頼された起動対応 VM スケール セットの Windows VM をデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VMSS にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 |
Azure Application Gatewayを使用して Ubuntu VM スケール セットをデプロイする |
このテンプレートを使用すると、Azure Application Gatewayと統合されたシンプルな Ubuntu VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします |
Linux VM と自動スケールを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンの Ubuntu Linux 15.04 または 14.04.4-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続用の NAT 規則を持つロード バランサーの背後にあります。また、自動スケールが統合されています |
SSL 対応 VM スケール セット |
Azure Key Vault を安全にデプロイした SSL 証明書を使用して構成する Web サーバーをデプロイします |
Windows 上の既存の vnet にスケール セットをデプロイする |
このテンプレートは、Windows 2016 Datacenter VM Scale Set を既存のリソース グループ、vnet、サブネットにデプロイします。 |
Azure Application Gatewayを使用して Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、Azure Application Gatewayと統合されたシンプルな Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします |
Windows VM と自動スケールを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、Windows 2008-R2-SP1、2012-Datacenter、または 2012-R2-Datacenter のパッチが適用された最新バージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 また、自動スケールが統合されています |
Windows カスタム イメージを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、カスタム Windows イメージを使用して単純な VM スケール セットをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (ポート 80 では既定で) |
Windows VM を使用して単純な VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新のパッチが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
Availability Zonesに Windows VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新のパッチが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM は、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
パブリック IP プレフィックスを持つ VMSS |
パブリック IP プレフィックスを使用して VMSS をデプロイするためのテンプレート |
ARM テンプレート リソース定義
virtualMachineScaleSets リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachineScaleSets リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2023-09-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}": {},
"{customized property}": {}
}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"hibernationEnabled": "bool",
"ultraSSDEnabled": "bool"
},
"automaticRepairsPolicy": {
"enabled": "bool",
"gracePeriod": "string",
"repairAction": "string"
},
"constrainedMaximumCapacity": "bool",
"doNotRunExtensionsOnOverprovisionedVMs": "bool",
"hostGroup": {
"id": "string"
},
"orchestrationMode": "string",
"overprovision": "bool",
"platformFaultDomainCount": "int",
"priorityMixPolicy": {
"baseRegularPriorityCount": "int",
"regularPriorityPercentageAboveBase": "int"
},
"proximityPlacementGroup": {
"id": "string"
},
"resiliencyPolicy": {
"resilientVMCreationPolicy": {
"enabled": "bool"
},
"resilientVMDeletionPolicy": {
"enabled": "bool"
}
},
"scaleInPolicy": {
"forceDeletion": "bool",
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool",
"osRollingUpgradeDeferral": "bool",
"useRollingUpgradePolicy": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxSurge": "bool",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool",
"rollbackFailedInstancesOnPolicyBreach": "bool"
}
},
"virtualMachineProfile": {
"applicationProfile": {
"galleryApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"tags": "string",
"treatFailureAsDeploymentFailure": "bool"
}
]
},
"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": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"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": [
{
"name": "string",
"properties": {
"auxiliaryMode": "string",
"auxiliarySku": "string",
"deleteOption": "string",
"disableTcpStateTracking": "bool",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string",
"domainNameLabelScope": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerNamePrefix": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"bypassPlatformSafetyChecksOnUserSchedule": "bool",
"rebootSetting": "string"
},
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"bypassPlatformSafetyChecksOnUserSchedule": "bool",
"rebootSetting": "string"
},
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"priority": "string",
"scheduledEventsProfile": {
"osImageNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
},
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityPostureReference": {
"excludeExtensions": [
{
"location": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"instanceView": {
"name": "string",
"statuses": [
{
"code": "string",
"displayStatus": "string",
"level": "string",
"message": "string",
"time": "string"
}
],
"substatuses": [
{
"code": "string",
"displayStatus": "string",
"level": "string",
"message": "string",
"time": "string"
}
],
"type": "string",
"typeHandlerVersion": "string"
},
"protectedSettings": {},
"protectedSettingsFromKeyVault": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"suppressFailures": "bool",
"type": "string",
"typeHandlerVersion": "string"
},
"tags": {}
}
],
"id": "string"
},
"securityProfile": {
"encryptionAtHost": "bool",
"encryptionIdentity": {
"userAssignedIdentityResourceId": "string"
},
"proxyAgentSettings": {
"enabled": "bool",
"keyIncarnationId": "int",
"mode": "string"
},
"securityType": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"serviceArtifactReference": {
"id": "string"
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"deleteOption": "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"
}
],
"diskControllerType": "string",
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"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" ]
}
プロパティ値
virtualMachineScaleSets
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.Compute/virtualMachineScaleSets' |
apiVersion | リソース API のバージョン | '2023-09-01' |
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? アンダースコアで開始することはできません。 末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
tags | リソース タグ | タグの名前と値のディクショナリ。 「テンプレートのタグ」を参照してください |
sku | 仮想マシン スケール セット SKU。 | SKU |
extendedLocation | 仮想マシン スケール セットの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシン スケール セットの ID。 | VirtualMachineScaleSetIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする]、[作業の開始] の順>にクリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシン スケール セットのプロパティについて説明します。 | VirtualMachineScaleSetProperties |
ゾーン | 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成するときにのみ設定できます | string[] |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張された場所の型。 | 'EdgeZone' |
VirtualMachineScaleSetIdentity
名前 | 説明 | 値 |
---|---|---|
type | 仮想マシン スケール セットに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシン スケール セットから ID を削除します。 | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 | UserAssignedIdentities |
UserAssignedIdentities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue | |
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
このオブジェクトには、デプロイ中に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
プラン
名前 | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineScaleSetProperties
名前 | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシン スケール セットのVirtual Machinesで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類を持つマネージド データ ディスクのアタッチをサポートする機能がVirtual MachinesにあるかどうかUltraSSD_LRS。 | AdditionalCapabilities |
automaticRepairsPolicy | 自動修復のポリシー。 | AutomaticRepairsPolicy |
constrainedMaximumCapacity | True に設定するか、省略する必要がある省略可能なプロパティ。 | [bool] |
doNotRunExtensionsOnOverprovisionedVMs | オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 | [bool] |
hostGroup | 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 | サブリソース |
orchestrationMode | 仮想マシン スケール セットのオーケストレーション モードを指定します。 | 'フレキシブル' 'Uniform' |
overprovision | 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 | [bool] |
platformFaultDomainCount | 各配置グループの障害ドメイン数。 | INT |
priorityMixPolicy | 同じ VMSS Flex インスタンス内でスポットと通常の優先度の VM を混在するために必要なターゲットを指定します。 | PriorityMixPolicy |
proximityPlacementGroup | 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 | サブリソース |
resiliencyPolicy | 回復性のポリシー | ResiliencyPolicy |
scaleInPolicy | 仮想マシン スケール セットのVirtual Machinesでスケーリングするときに適用されるポリシーを指定します。 | 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
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
gracePeriod | VM の状態の変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許容される最小猶予期間は 10 分 (PT10M) です。これも既定値です。 許可される猶予期間の上限は 90 分 (PT90M) です。 | string |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | 'Reimage' 'Replace' 'Restart' |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
PriorityMixPolicy
名前 | 説明 | 値 |
---|---|---|
baseRegularPriorityCount | スケールアウト時にこのスケール セットで作成される通常の優先度 VM の基本数。 | INT 制約: 最小値 = 0 |
regularPriorityPercentageAboveBase | 基本の通常の優先度の数に達した後の、通常の優先度を使用すると予想される VM インスタンスの割合。 | INT 制約: 最小値 = 0 最大値 = 100 |
ResiliencyPolicy
名前 | 説明 | 値 |
---|---|---|
resilientVMCreationPolicy | 回復性のある VM の作成の実行中に使用される構成パラメーター。 | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | 回復性のある VM の削除の実行中に使用される構成パラメーター。 | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復性のある VM の作成を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ResilientVMDeletionPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復性のある VM の削除を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ScaleInPolicy
名前 | 説明 | 値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットをスケールインするときに、削除のために選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | [bool] |
rules | 仮想マシン スケール セットのスケーリング時に従う規則。 次のいずれかの値になります。 既定 仮想マシン スケール セットをスケールインすると、ゾーン スケール セットの場合、スケール セットは最初にゾーン間でバランスが取られます。 その後、可能な限り障害ドメイン間でバランスが取れます。 各障害ドメイン内では、削除用に選択された仮想マシンは、スケールインから保護されていない最新のマシンになります。 OldestVM 仮想マシン スケール セットがスケールインされている場合、スケール インから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされている場合、スケール インから保護されていない最新の仮想マシンが削除用に選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: 'Default' 'NewestVM' 'OldestVM' |
SpotRestorePolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスを日和見的に復元しようとするスポット-Try-Restore 機能を有効にします | [bool] |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | string |
UpgradePolicy
名前 | 説明 | 値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy |
mode | スケール セット内の仮想マシンへのアップグレードのモードを指定します。 次のいずれかの値になります。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
'Automatic' 'Manual' 'Rolling' |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 | [bool] |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、スケール セット インスタンスに OS アップグレードを自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットで true に設定されている場合、 enableAutomaticUpdates は自動的に false に設定され、true に設定することはできません。 | [bool] |
osRollingUpgradeDeferral | OS の自動アップグレードを延期する必要があるかどうかを示します。 遅延 OS アップグレードは、IMDS タグ "Platform.PendingOSUpgrade" を介して、ローリング アップグレードからの OS アップグレードが受信されたことを VM ごとに高度な通知を送信します。 その後、アップグレードは、ApproveRollingUpgrade 呼び出しによってアップグレードが承認されるまで延期されます。 | [bool] |
useRollingUpgradePolicy | 自動 OS アップグレード中にローリング アップグレード ポリシーを使用するかどうかを示します。 既定値は false です。 VMSS でポリシーが定義されていない場合、OS の自動アップグレードは既定のポリシーにフォールバックします。 | [bool] |
RollingUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
enableCrossZoneUpgrade | アップグレード バッチを構築するときに、VMSS が AZ 境界を無視できるようにします。 バッチ サイズを決定するには、Update Domain と maxBatchInstancePercent を考慮してください。 | [bool] |
maxBatchInstancePercent | 1 つのバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計の最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、信頼性を高めるために、バッチ内のインスタンスの割合が減少する可能性があります。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxSurge | 既存の仮想マシンを更新するのではなく、新しい仮想マシンを作成してスケール セットをアップグレードします。 既存の仮想マシンは、バッチごとに新しい仮想マシンが作成されると削除されます。 | [bool] |
maxUnhealthyInstancePercent | アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に、同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxUnhealthyUpgradedInstancePercent | 異常な状態にあることが検出できるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に発生します。 この割合を超えた場合、ローリング 更新プログラムは中止されます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 0 最大値 = 100 |
pauseTimeBetweenBatches | すべての仮想マシンの更新を 1 つのバッチで完了してから次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。 | string |
prioritizeUnhealthyInstances | 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 | [bool] |
rollbackFailedInstancesOnPolicyBreach | ローリング アップグレード ポリシーに違反した場合、失敗したインスタンスを以前のモデルにロールバックします。 | [bool] |
VirtualMachineScaleSetVMProfile
名前 | 説明 | 値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 | BillingProfile |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 api-version: 2021-04-01。 | CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 | DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小値は 2019-03-01 です。 Azure スポット スケール セットでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小は 2017-10-30-preview です。 | '割り当て解除' 'Delete' |
extensionProfile | スケール セット内の仮想マシンにインストールされる拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 api-version: 2021-11-01。 | VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされたことを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 | VirtualMachineScaleSetNetworkProfile |
osProfile | スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 | VirtualMachineScaleSetOSProfile |
priority | スケール セット内の仮想マシンの優先順位を指定します。 最小 api-version: 2017-10-30-preview。 | 'Low' 'Regular' 'Spot' |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityPostureReference | スケール セット内のすべての仮想マシンに使用するセキュリティ体制を指定します。 最小 api-version: 2023-03-01 | SecurityPostureReference |
securityProfile | スケール セット内の仮想マシンのセキュリティ関連プロファイル設定を指定します。 | SecurityProfile |
serviceArtifactReference | 'latest' イメージ バージョンを使用する場合に、スケール セット内のすべての仮想マシンに同じイメージ バージョンを設定するために使用されるサービス成果物参照 ID を指定します。 最小 api-version: 2022-11-01 | ServiceArtifactReference |
storageProfile | 仮想マシンのストレージ設定を指定します。 | VirtualMachineScaleSetStorageProfile |
Userdata | スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01。 | string |
ApplicationProfile
名前 | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
名前 | 説明 | 値 |
---|---|---|
configurationReference | 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
tags | 省略可能。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します | [bool] |
BillingProfile
名前 | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure スポット VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、提供されていない場合、既定の最大価格は -1 です。 最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
名前 | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループ リソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
名前 | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 | BootDiagnostics |
BootDiagnostics
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート 診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力とスクリーンショットを配置するために使用するストレージ アカウントの URI。 ブート 診断を有効にするときに storageUri が指定されていない場合は、マネージド ストレージが使用されます。 | string |
VirtualMachineScaleSetExtensionProfile
名前 | 説明 | 値 |
---|---|---|
拡張機能 | 仮想マシン スケール セットの子拡張機能リソース。 | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 | string |
VirtualMachineScaleSetExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 新しいバージョンの拡張機能が使用可能な場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることができます。または、保護された設定をまったく含めなくなります。 | |
protectedSettingsFromKeyVault | 参照渡しで渡され、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーの発行元の名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの操作エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の種類を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
KeyVaultSecretReference
名前 | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
VirtualMachineScaleSetHardwareProfile
名前 | 説明 | 値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 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
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。 | string |
VirtualMachineScaleSetNetworkConfiguration
名前 | 説明 | 値 |
---|---|---|
name | ネットワーク構成名。 | string (必須) |
properties | 仮想マシン スケール セットのネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
名前 | 説明 | 値 |
---|---|---|
auxiliaryMode | ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 | 'AcceleratedConnections' 'Floating' 'None' |
auxiliarySku | ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 | 'A1' 'A2' 'A4' 'A8' 'None' |
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'Detach' |
disableTcpStateTracking | TCP 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineScaleSetIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
名前 | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineScaleSetIPConfiguration
名前 | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシン スケール セットネットワーク プロファイルの 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
名前 | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシン スケール セットの 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。 | サブリソース |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 説明 | 値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと vm インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります | string (必須) |
domainNameLabelScope | ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | 'NoReuse' 'ResourceGroupReuse' 'SubscriptionReuse' 'TenantReuse' |
VirtualMachineScaleSetIpTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など | string |
PublicIPAddressSku
名前 | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | 'Basic' 'Standard' |
レベル | パブリック IP SKU レベルを指定する | 'Global' 'Regional' |
VirtualMachineScaleSetOSProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードをリセットする方法については、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードをリセットする方法については、「VMAccess 拡張機能を使用して Azure Linux VM 上のディスクを管理、SSH、チェックまたは修復する」を参照してください。 |
string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
adminUsername | 管理者アカウントの名前を指定します。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字 |
string |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能が存在しない場合にのみ False に設定できます。 | [bool] |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 から 15 文字の長さにする必要があります。 | string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 | string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「 Linux on Azure-Endorsed Distributions」を参照してください。 | LinuxConfiguration |
requireGuestProvisionSignal | 省略可能なプロパティ。True に設定するか、省略する必要があります。 | [bool] |
secrets | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
名前 | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効かどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux 上の VM ゲスト パッチ適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定のパッチ適用構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
SshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure の Linux VM 用 Linux および Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 | string |
path | ssh 公開キーが格納されている、作成された VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates 内のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定した証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、ファイル名 <は X509 証明書ファイルの場合は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 | string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
名前 | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 | [bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時" 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンから値を TimeZoneInfo.Id できます。 | string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
名前 | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | 'Microsoft-Windows-Shell-Setup' |
content | 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、使用できる値は OobeSystem のみです。 | 'OobeSystem' |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands および AutoLogon です。 | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムのパッチ モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false である必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなくパッチ適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
WinRMConfiguration
名前 | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
名前 | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 使用できる値は http、https です。 | 'Http' 'Https' |
ScheduledEventsProfile
名前 | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | 終了スケジュールされたイベント関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | OS Image Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンを再イメージ化するか、OS をアップグレードする時間の長さは、イベントが自動承認 (タイムアウト) する前に、OS Image Scheduled イベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンの構成可能な時間は、イベントが自動的に承認される (タイムアウト) 前に、スケジュールされた終了イベントを承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityPostureReference
名前 | 説明 | 値 |
---|---|---|
excludeExtensions | セキュリティ体制を適用するときに除外する仮想マシン拡張機能の一覧。 | VirtualMachineExtension[] |
id | /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest の形式のセキュリティ体制参照 ID | string |
VirtualMachineExtension
名前 | 説明 | [値] |
---|---|---|
location | リソースの場所 | string |
properties | 仮想マシン拡張機能のプロパティについて説明します。 | VirtualMachineExtensionProperties |
tags | リソース タグ | object |
VirtualMachineExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーを強制的に更新する方法。 | string |
instanceView | 仮想マシン拡張機能インスタンス ビュー。 | VirtualMachineExtensionInstanceView |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | |
protectedSettingsFromKeyVault | 参照渡しされ、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの運用エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
VirtualMachineExtensionInstanceView
名前 | 説明 | 値 |
---|---|---|
name | 仮想マシン拡張機能の名前。 | string |
statuses | リソースの状態情報。 | InstanceViewStatus[] |
substatuses | リソースの状態情報。 | InstanceViewStatus[] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
InstanceViewStatus
名前 | 説明 | 値 |
---|---|---|
code | ステータス コード。 | string |
displayStatus | 状態の短いローカライズ可能なラベル。 | string |
レベル | レベル コード。 | 'Error' 'Info' '警告' |
message | アラートやエラー メッセージを含む詳細なステータス メッセージ。 | string |
time | 状態の時刻。 | string |
SecurityProfile
名前 | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は、リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
encryptionIdentity | Keyvault 操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 | EncryptionIdentity |
proxyAgentSettings | 仮想マシンの作成時に ProxyAgent 設定を指定します。 最小 api-version: 2023-09-01。 | ProxyAgentSettings |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 | 'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01。 | UefiSettings |
EncryptionIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentityResourceId | VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。 | string |
ProxyAgentSettings
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にするかどうかを指定します。 | [bool] |
keyIncarnationId | このプロパティの値を大きくすると、ユーザーはゲストとホスト間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 | INT |
mode | 機能が有効になっている場合に ProxyAgent が実行するモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでエンドポイントをホストする要求に対するアクセス制御を強制しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 | 'Audit' 'Enforce' |
UefiSettings
名前 | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
ServiceArtifactReference
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} の形式のサービス成果物参照 ID | string |
VirtualMachineScaleSetStorageProfile
名前 | 説明 | 値 |
---|---|---|
dataDisks | スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetDataDisk[] |
diskControllerType | string | |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 | 'None' 'ReadOnly' 'ReadWrite' |
createOption | 作成オプション。 | 'Attach' '空' 'FromImage' (必須) |
deleteOption | VMSS Flex の削除時にデータ ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されるときにデータ ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後もデータ ディスクが保持されます。 既定値は Delete に設定 されています。 |
'Delete' 'Detach' |
diskIOPSReadWrite | マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskMBpsReadWrite | マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB プロパティは、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualMachineScaleSetManagedDiskParameters
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化するには DiskWithVMGuestState、VMGuestState BLOB のみの暗号化には VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 メモ: これは、機密 VM にのみ設定できます。 | 'DiskWithVMGuestState' 'NonPersistedTPM' 'VMGuestStateOnly' |
ImageReference
名前 | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージでは常に 'id' フィールドを使用し、ギャラリー イメージの '最新' バージョンを使用するには、バージョン入力なしで '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' を 'id' フィールドに設定してください。 | string |
VirtualMachineScaleSetOSDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 標準ストレージの場合は [なし] です。Premium Storage の ReadOnly。 | 'None' 'ReadOnly' 'ReadWrite' |
createOption | スケール セット内の仮想マシンの作成方法を指定します。 使用できる値は FromImage のみです。 この値は、イメージを使用して仮想マシンを作成する場合に使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 | 'Attach' 'Empty' 'FromImage' (必須) |
deleteOption | VMSS Flex の削除時に OS ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されると OS ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後も OS ディスクが保持されます。 既定値は Delete に設定 されています。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーはエフェメラル OS ディスクの削除オプションを変更できません。 |
'Delete' 'デタッチ' |
diffDiskSettings | 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
image | スケール セットの基にするアンマネージド ユーザー イメージに関する情報を指定します。 | VirtualHardDisk |
managedDisk | マネージド ディスク のパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用できる値は、 Windows、Linux です。 | 'Linux' 'Windows' |
vhdContainers | スケール セットのオペレーティング システム ディスクの格納に使用するコンテナー URL を指定します。 | string[] |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
名前 | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | 'Local' |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 使用可能な値は 、CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 | 'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
名前 | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
capacity | スケール セット内の仮想マシンの数を指定します。 | INT |
name | SKU 名。 | string |
レベル | スケール セット内の仮想マシンの層を指定します。 有効値は次のとおりです。 Standard Basic |
string |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
LB プローブと自動修復を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、正常性プローブが構成されたロード バランサーの背後に Linux VM の VM スケール セットをデプロイできます。 スケール セットには、30 分の猶予期間でインスタンスの自動修復ポリシーも有効になっています。 |
各 VM をAzure Files共有に接続する VMSS をデプロイする |
このテンプレートは、Ubuntu 仮想マシン スケール セットをデプロイし、カスタム スクリプト拡張機能を使用して各 VM をAzure Files共有に接続します |
カスタム スクリプト拡張機能を使用して Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM にはカスタマイズ用のカスタム スクリプト拡張機能があり、RDP 接続用の NAT 規則を持つロード バランサーの背後にあります。 |
既存の vnet にスケール セットをデプロイする |
このテンプレートは、既存の vnet に VM スケール セットをデプロイします。 |
仮想マシン スケール セットに複数の VM を追加する |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを含む N 個の VM が作成されます。 フレキシブル オーケストレーション モードの仮想マシン スケール セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
VMSS フレキシブル オーケストレーション モードのクイック スタート Linux |
このテンプレートは、Azure Load Balancerの背後にインスタンスを含む単純な VM スケール セットをデプロイします。 VM スケール セットはフレキシブル オーケストレーション モードです。 os パラメーターを使用して、Linux (Ubuntu) または Windows (Windows Server Datacenter 2019) の展開を選択します。 注: このクイックスタート テンプレートでは、任意のインターネット アドレスから VM 管理ポート (SSH、RDP) へのネットワーク アクセスが可能であり、運用環境のデプロイには使用しないでください。 |
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つ内部ロード バランサーの背後にあります。 |
Linux カスタム イメージを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、スケール セット内にカスタム VM Linux イメージをデプロイできます。 これらの VM は、HTTP 負荷分散を使用したロード バランサーの背後にあります (既定ではポート 80)。 この例では、カスタム スクリプトを使用してアプリケーションのデプロイと更新を行います。独自の更新手順用にカスタム スクリプトを指定する必要がある場合があります。 VMSS を作成するのと同じサブスクリプションとリージョンに、VM の一般化されたイメージを提供する必要があります。 |
Linux VM を使用して単純な VM スケール セットをデプロイする |
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つロード バランサーの背後にあります。 |
可用性ゾーンに Linux VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 14.04.4-LTS または 16.04-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つロード バランサーの背後にあります。 |
プライマリ/セカンダリ アーキテクチャを使用して Linux VMSS をデプロイする |
このテンプレートを使用すると、プライマリ セカンダリ アーキテクチャでカスタム スクリプト拡張機能を使用して Linux VMSS をデプロイできます |
Linux VM と VM ごとのパブリック IPv4 を使用したシンプルな VM スケール セット |
このテンプレートでは、ロード バランサー、受信 NAT 規則、および VM ごとのパブリック IP を使用した単純なスケール セットのデプロイを示します。 |
トラステッド起動対応の Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンのWindows Server 2016、Windows Server 2019、または Windows Server 2022 Azure Edition を使用して、信頼された起動に対応した Windows VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VMSS にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 |
Azure Application Gatewayを使用して Ubuntu VM スケール セットをデプロイする |
このテンプレートを使用すると、Azure Application Gatewayと統合されたシンプルな Ubuntu VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします |
Linux VM と自動スケールを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 15.04 または 14.04.4-LTS を使用して、Linux VM の単純な VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つロード バランサーの背後にあります。自動スケールも統合されています |
SSL 対応 VM スケール セット |
Azure Key Vaultから安全にデプロイされた SSL 証明書を使用して Web サーバー構成をデプロイします |
Windows 上の既存の vnet にスケール セットをデプロイする |
このテンプレートは、Windows 2016 Datacenter VM Scale Set を既存のリソース グループ、vnet、サブネットにデプロイします。 |
Azure Application Gatewayを使用して Windows VM スケール セットをデプロイする |
このテンプレートを使用すると、Azure Application Gatewayと統合されたシンプルな Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします |
Windows VM と自動スケールを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンの Windows 2008-R2-SP1、2012-Datacenter、または 2012-R2-Datacenter を使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を持つロード バランサーの背後にあります。 自動スケールも統合されています |
Windows カスタム イメージを使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、カスタム Windows イメージを使用して単純な VM スケール セットをデプロイできます。 これらの VM は、HTTP 負荷分散を使用するロード バランサーの背後にあります (ポート 80 では既定で) |
Windows VM を使用して単純な VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の単純な VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を使用してロード バランサーの背後にあります。 |
Availability Zonesで Windows VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、さまざまな Windows バージョンの最新の修正プログラムが適用されたバージョンを使用して、Windows VM の VM スケール セットをデプロイできます。 これらの VM は、RDP 接続の NAT 規則を使用してロード バランサーの背後にあります。 |
パブリック IP プレフィックスを持つ VMSS |
パブリック IP プレフィックスを使用して VMSS をデプロイするためのテンプレート |
Terraform (AzAPI プロバイダー) リソース定義
virtualMachineScaleSets リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachineScaleSets リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
hibernationEnabled = bool
ultraSSDEnabled = bool
}
automaticRepairsPolicy = {
enabled = bool
gracePeriod = "string"
repairAction = "string"
}
constrainedMaximumCapacity = bool
doNotRunExtensionsOnOverprovisionedVMs = bool
hostGroup = {
id = "string"
}
orchestrationMode = "string"
overprovision = bool
platformFaultDomainCount = int
priorityMixPolicy = {
baseRegularPriorityCount = int
regularPriorityPercentageAboveBase = int
}
proximityPlacementGroup = {
id = "string"
}
resiliencyPolicy = {
resilientVMCreationPolicy = {
enabled = bool
}
resilientVMDeletionPolicy = {
enabled = bool
}
}
scaleInPolicy = {
forceDeletion = bool
rules = [
"string"
]
}
singlePlacementGroup = bool
spotRestorePolicy = {
enabled = bool
restoreTimeout = "string"
}
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
osRollingUpgradeDeferral = bool
useRollingUpgradePolicy = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxSurge = bool
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
rollbackFailedInstancesOnPolicyBreach = bool
}
}
virtualMachineProfile = {
applicationProfile = {
galleryApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
tags = "string"
treatFailureAsDeploymentFailure = bool
}
]
}
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"
protectedSettingsFromKeyVault = {
secretUrl = "string"
sourceVault = {
id = "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 = [
{
name = "string"
properties = {
auxiliaryMode = "string"
auxiliarySku = "string"
deleteOption = "string"
disableTcpStateTracking = bool
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
domainNameLabelScope = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerNamePrefix = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
bypassPlatformSafetyChecksOnUserSchedule = bool
rebootSetting = "string"
}
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
bypassPlatformSafetyChecksOnUserSchedule = bool
rebootSetting = "string"
}
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
priority = "string"
scheduledEventsProfile = {
osImageNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityPostureReference = {
excludeExtensions = [
{
location = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
instanceView = {
name = "string"
statuses = [
{
code = "string"
displayStatus = "string"
level = "string"
message = "string"
time = "string"
}
]
substatuses = [
{
code = "string"
displayStatus = "string"
level = "string"
message = "string"
time = "string"
}
]
type = "string"
typeHandlerVersion = "string"
}
protectedSettingsFromKeyVault = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
provisionAfterExtensions = [
"string"
]
publisher = "string"
suppressFailures = bool
type = "string"
typeHandlerVersion = "string"
}
tags = {}
}
]
id = "string"
}
securityProfile = {
encryptionAtHost = bool
encryptionIdentity = {
userAssignedIdentityResourceId = "string"
}
proxyAgentSettings = {
enabled = bool
keyIncarnationId = int
mode = "string"
}
securityType = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
serviceArtifactReference = {
id = "string"
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
deleteOption = "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
}
]
diskControllerType = "string"
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
deleteOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
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"
]
sku = {
capacity = int
name = "string"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
プロパティ値
virtualMachineScaleSets
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.Compute/virtualMachineScaleSets@2023-09-01" |
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? アンダースコアで開始することはできません。 末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
tags | リソース タグ | タグ名と値のディクショナリ。 |
sku | 仮想マシン スケール セット SKU。 | SKU |
extendedLocation | 仮想マシン スケール セットの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシン スケール セットの ID。 | VirtualMachineScaleSetIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする]、[作業の開始] の順>にクリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシン スケール セットのプロパティについて説明します。 | VirtualMachineScaleSetProperties |
ゾーン | 仮想マシン スケール セット ゾーン。 注: 可用性ゾーンは、スケール セットを作成するときにのみ設定できます | string[] |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張された場所の型。 | "EdgeZone" |
VirtualMachineScaleSetIdentity
名前 | 説明 | 値 |
---|---|---|
type | 仮想マシン スケール セットに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシン スケール セットから ID を削除します。 | "SystemAssigned" "SystemAssigned、UserAssigned" "UserAssigned" |
identity_ids | 仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 | ユーザー ID ID の配列。 |
UserAssignedIdentities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue | |
{カスタマイズされたプロパティ} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
このオブジェクトには、デプロイ中に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
プラン
名前 | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineScaleSetProperties
名前 | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシン スケール セットのVirtual Machinesで有効または無効にされる追加機能を指定します。 たとえば、ストレージ アカウントの種類を持つマネージド データ ディスクのアタッチをサポートする機能がVirtual MachinesにあるかどうかUltraSSD_LRS。 | AdditionalCapabilities |
automaticRepairsPolicy | 自動修復のポリシー。 | AutomaticRepairsPolicy |
constrainedMaximumCapacity | True に設定するか、省略する必要がある省略可能なプロパティ。 | [bool] |
doNotRunExtensionsOnOverprovisionedVMs | オーバープロビジョニングが有効になっている場合、拡張機能は、最終的に保持される要求された数の VM でのみ起動されます。 そのため、このプロパティを使用すると、追加のオーバープロビジョニングされた VM で拡張機能が実行されなくなります。 | [bool] |
hostGroup | 仮想マシン スケール セットが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 | サブリソース |
orchestrationMode | 仮想マシン スケール セットのオーケストレーション モードを指定します。 | "フレキシブル" "Uniform" |
overprovision | 仮想マシン スケール セットをオーバープロビジョニングするかどうかを指定します。 | [bool] |
platformFaultDomainCount | 各配置グループの障害ドメイン数。 | INT |
priorityMixPolicy | 同じ VMSS Flex インスタンス内でスポットと通常の優先度の VM を混在するために必要なターゲットを指定します。 | PriorityMixPolicy |
proximityPlacementGroup | 仮想マシン スケール セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 | サブリソース |
resiliencyPolicy | 回復性のポリシー | ResiliencyPolicy |
scaleInPolicy | 仮想マシン スケール セットのVirtual Machinesでスケーリングするときに適用されるポリシーを指定します。 | 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
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで自動修復を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
gracePeriod | VM の状態の変更により自動修復が中断される時間。 猶予期間は、状態の変更が完了した後に開始されます。 これは、早期または偶発的な修復を回避するのに役立ちます。 期間は ISO 8601 形式で指定する必要があります。 許容される最小猶予期間は 10 分 (PT10M) で、既定値でもあります。 許可される猶予期間の上限は 90 分 (PT90M) です。 | string |
repairAction | スケール セット内の異常な仮想マシンの修復に使用される修復アクションの種類 (置換、再起動、再イメージ化)。 既定値は replace です。 | "再イメージ化" "置換" "再起動" |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
PriorityMixPolicy
名前 | 説明 | 値 |
---|---|---|
baseRegularPriorityCount | スケールアウト時にこのスケール セットに作成される通常の優先度 VM の基本数。 | INT 制約: 最小値 = 0 |
regularPriorityPercentageAboveBase | ベースの通常の優先度の数に達した後、通常の優先度を使用することが予想される VM インスタンスの割合。 | INT 制約: 最小値 = 0 最大値 = 100 |
ResiliencyPolicy
名前 | 説明 | 値 |
---|---|---|
resilientVMCreationPolicy | 回復性のある VM の作成の実行中に使用される構成パラメーター。 | ResilientVMCreationPolicy |
resilientVMDeletionPolicy | 回復性のある VM の削除の実行中に使用される構成パラメーター。 | ResilientVMDeletionPolicy |
ResilientVMCreationPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復性のある VM の作成を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ResilientVMDeletionPolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシン スケール セットで回復力のある VM の削除を有効にするかどうかを指定します。 既定値は false です。 | [bool] |
ScaleInPolicy
名前 | 説明 | 値 |
---|---|---|
forceDeletion | このプロパティを使用すると、仮想マシン スケール セットをスケールインするときに、削除のために選択した仮想マシンを強制的に削除する必要があるかどうかを指定できます。(プレビューの機能) | [bool] |
rules | 仮想マシン スケール セットをスケーリングするときに従う規則。 次のいずれかの値になります。 既定 仮想マシン スケール セットをスケールインすると、ゾーン スケール セットの場合、スケール セットは最初にゾーン間でバランスが取られます。 その後、可能な限り障害ドメイン間でバランスが取られます。 各障害ドメイン内では、削除のために選択された仮想マシンは、スケールインから保護されていない最新のマシンになります。 OldestVM 仮想マシン スケール セットがスケールインされている場合、スケールインから保護されていない最も古い仮想マシンが削除対象として選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 NewestVM 仮想マシン スケール セットがスケールインされている場合、スケールインから保護されていない最新の仮想マシンが削除用に選択されます。 ゾーン仮想マシン スケール セットの場合、スケール セットは最初にゾーン間で分散されます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。 |
次のいずれかを含む文字列配列: "Default" "NewestVM" "OldestVM" |
SpotRestorePolicy
名前 | 説明 | 値 |
---|---|---|
enabled | 容量の可用性と価格の制約に基づいて、削除された VMSS SPOT インスタンスを日和見的に復元しようとするスポット-Try-Restore 機能を有効にします | [bool] |
restoreTimeout | プラットフォームが VMSS SPOT インスタンスの復元を試行しない ISO 8601 期間として表されるタイムアウト値 | string |
UpgradePolicy
名前 | 説明 | 値 |
---|---|---|
automaticOSUpgradePolicy | OS の自動アップグレードを実行するために使用される構成パラメーター。 | AutomaticOSUpgradePolicy |
mode | スケール セット内の仮想マシンへのアップグレードのモードを指定します。 次のいずれかの値になります。 手動 - スケール セット内の仮想マシンへの更新プログラムの適用を制御します。 これを行うには、manualUpgrade アクションを使用します。 自動 - スケール セット内のすべての仮想マシンが同時に自動的に更新されます。 |
"自動" "Manual" "ローリング" |
rollingUpgradePolicy | ローリング アップグレードの実行中に使用される構成パラメーター。 | RollingUpgradePolicy |
AutomaticOSUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
disableAutomaticRollback | OS イメージのロールバック機能を無効にする必要があるかどうか。 既定値は false です。 | [bool] |
enableAutomaticOSUpgrade | 新しいバージョンの OS イメージが使用可能になったときに、スケール セット インスタンスに OS アップグレードを自動的に適用するかどうかを示します。 既定値は false です。 Windows ベースのスケール セットで true に設定されている場合、 enableAutomaticUpdates は自動的に false に設定され、true に設定することはできません。 | [bool] |
osRollingUpgradeDeferral | OS の自動アップグレードを延期する必要があるかどうかを示します。 遅延 OS アップグレードは、IMDS タグ "Platform.PendingOSUpgrade" を介して、ローリング アップグレードからの OS アップグレードが受信されたことを VM ごとに高度な通知を送信します。 その後、アップグレードは、ApproveRollingUpgrade 呼び出しによってアップグレードが承認されるまで延期されます。 | [bool] |
useRollingUpgradePolicy | 自動 OS アップグレード中にローリング アップグレード ポリシーを使用するかどうかを示します。 既定値は false です。 VMSS でポリシーが定義されていない場合、OS の自動アップグレードは既定のポリシーにフォールバックします。 | [bool] |
RollingUpgradePolicy
名前 | 説明 | 値 |
---|---|---|
enableCrossZoneUpgrade | アップグレード バッチを構築するときに、VMSS で AZ 境界を無視できるようにします。 バッチ サイズを決定するには、Update Domain と maxBatchInstancePercent を考慮してください。 | [bool] |
maxBatchInstancePercent | 1 つのバッチでのローリング アップグレードによって同時にアップグレードされる仮想マシン インスタンスの合計の最大割合。 これは最大であるため、以前または将来のバッチの異常なインスタンスでは、高い信頼性を確保するために、バッチ内のインスタンスの割合が低下する可能性があります。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxSurge | 既存の仮想マシンを更新するのではなく、新しい仮想マシンを作成してスケール セットをアップグレードします。 既存の仮想マシンは、バッチごとに新しい仮想マシンが作成されると削除されます。 | [bool] |
maxUnhealthyInstancePercent | アップグレードの結果として、またはローリング アップグレードが中止される前に仮想マシンの正常性チェックによって異常な状態で検出された場合に同時に異常になる可能性があるスケール セット内の仮想マシン インスタンスの合計に対する最大割合。 この制約は、バッチを開始する前にチェックされます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 5 最大値 = 100 |
maxUnhealthyUpgradedInstancePercent | 異常な状態にある可能性があるアップグレードされた仮想マシン インスタンスの最大割合。 このチェックは、各バッチがアップグレードされた後に発生します。 この割合を超えた場合、ローリング更新プログラムは中止されます。 このパラメーターの既定値は 20% です。 | INT 制約: 最小値 = 0 最大値 = 100 |
pauseTimeBetweenBatches | 1 つのバッチですべての仮想マシンの更新を完了してから、次のバッチを開始するまでの待機時間。 期間は ISO 8601 形式で指定する必要があります。 既定値は 0 秒 (PT0S) です。 | string |
prioritizeUnhealthyInstances | 正常なインスタンスの前に、スケール セット内のすべての異常なインスタンスをアップグレードします。 | [bool] |
rollbackFailedInstancesOnPolicyBreach | ローリング アップグレード ポリシーに違反した場合に、失敗したインスタンスを以前のモデルにロールバックします。 | [bool] |
VirtualMachineScaleSetVMProfile
名前 | 説明 | 値 |
---|---|---|
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
billingProfile | Azure Spot VMSS の課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 | BillingProfile |
capacityReservation | スケール セットの容量予約関連の詳細を指定します。 最小 api-version: 2021-04-01。 | CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 | DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンの場合、"割り当て解除" と "削除" の両方がサポートされており、最小 api バージョンは 2019-03-01 です。 Azure スポット スケール セットでは、"割り当て解除" と "削除" の両方がサポートされており、api-version の最小バージョンは 2017-10-30-preview です。 | "割り当て解除" "削除" |
extensionProfile | スケール セット内の仮想マシンにインストールされる拡張機能の設定のコレクションを指定します。 | VirtualMachineScaleSetExtensionProfile |
hardwareProfile | スケール セットのハードウェア プロファイル関連の詳細を指定します。 最小 api-version: 2021-11-01。 | VirtualMachineScaleSetHardwareProfile |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | スケール セット内の仮想マシンのネットワーク インターフェイスのプロパティを指定します。 | VirtualMachineScaleSetNetworkProfile |
osProfile | スケール セット内の仮想マシンのオペレーティング システム設定を指定します。 | VirtualMachineScaleSetOSProfile |
priority | スケール セット内の仮想マシンの優先度を指定します。 最小 api-version: 2017-10-30-preview。 | "Low" "Regular" "Spot" |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityPostureReference | スケール セット内のすべての仮想マシンに使用するセキュリティ体制を指定します。 最小 api-version: 2023-03-01 | SecurityPostureReference |
securityProfile | スケール セット内の仮想マシンのセキュリティ関連プロファイル設定を指定します。 | SecurityProfile |
serviceArtifactReference | 'latest' イメージ バージョンを使用する場合に、スケール セット内のすべての仮想マシンに同じイメージ バージョンを設定するために使用されるサービス成果物参照 ID を指定します。 最小 api-version: 2022-11-01 | ServiceArtifactReference |
storageProfile | 仮想マシンのストレージ設定を指定します。 | VirtualMachineScaleSetStorageProfile |
Userdata | スケール セット内の仮想マシンの UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01。 | string |
ApplicationProfile
名前 | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
名前 | 説明 | 値 |
---|---|---|
configurationReference | 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
tags | 省略可能。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します | [bool] |
BillingProfile
名前 | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure スポット VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、提供されていない場合、既定の最大価格は -1 です。 最小 api-version: 2019-03-01。 10 進数の値を文字列として指定します。 |
int または json decimal |
CapacityReservationProfile
名前 | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループ リソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
名前 | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 | BootDiagnostics |
BootDiagnostics
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート 診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力とスクリーンショットを配置するために使用するストレージ アカウントの URI。 ブート 診断を有効にするときに storageUri が指定されていない場合は、マネージド ストレージが使用されます。 | string |
VirtualMachineScaleSetExtensionProfile
名前 | 説明 | 値 |
---|---|---|
拡張機能 | 仮想マシン スケール セットの子拡張機能リソース。 | VirtualMachineScaleSetExtension[] |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M)。 最小 api-version: 2020-06-01。 | string |
VirtualMachineScaleSetExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | |
protectedSettingsFromKeyVault | 参照渡しされ、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの運用エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
KeyVaultSecretReference
名前 | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
VirtualMachineScaleSetHardwareProfile
名前 | 説明 | 値 |
---|---|---|
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 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
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..の形式の ARM リソース ID。 | string |
VirtualMachineScaleSetNetworkConfiguration
名前 | 説明 | 値 |
---|---|---|
name | ネットワーク構成名。 | string (必須) |
properties | 仮想マシン スケール セット ネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
名前 | 説明 | 値 |
---|---|---|
auxiliaryMode | ネットワーク インターフェイス リソースに対して補助モードを有効にするかどうかを指定します。 | "AcceleratedConnections" "フローティング" "None" |
auxiliarySku | ネットワーク インターフェイス リソースに対して補助 SKU を有効にするかどうかを指定します。 | "A1" "A2" "A4" "A8" "None" |
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | "削除" "デタッチ" |
disableTcpStateTracking | tcp 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineScaleSetIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
名前 | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineScaleSetIPConfiguration
名前 | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシン スケール セットネットワーク プロファイルの 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
名前 | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシン スケール セットの 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。 | サブリソース |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
名前 | 説明 | 値 |
---|---|---|
domainNameLabel | ドメイン名ラベル。ドメイン名ラベルと vm インデックスの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります | string (必須) |
domainNameLabelScope | ドメイン名ラベルスコープ。ドメイン名ラベル スコープと vm インデックスからポリシーに従って生成されたハッシュドメイン名ラベルの連結は、作成される PublicIPAddress リソースのドメイン名ラベルになります。 | "NoReuse" "ResourceGroupReuse" "SubscriptionReuse" "TenantReuse" |
VirtualMachineScaleSetIpTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、ストレージなど。 | string |
PublicIPAddressSku
名前 | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | "Basic" "Standard" |
レベル | パブリック IP SKU レベルを指定する | "Global" "Regional" |
VirtualMachineScaleSetOSProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードをリセットする方法については、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードをリセットする方法については、「VMAccess 拡張機能を使用して Azure Linux VM 上のディスクを管理、SSH、チェックまたは修復する」を参照してください。 |
string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
adminUsername | 管理者アカウントの名前を指定します。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字 |
string |
allowExtensionOperations | 仮想マシン スケール セットで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシン スケール セットに拡張機能が存在しない場合にのみ False に設定できます。 | [bool] |
computerNamePrefix | スケール セット内のすべての仮想マシンのコンピューター名プレフィックスを指定します。 コンピューター名のプレフィックスは、1 から 15 文字の長さにする必要があります。 | string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 | string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「 Linux on Azure-Endorsed Distributions」を参照してください。 | LinuxConfiguration |
requireGuestProvisionSignal | True に設定するか、省略する必要がある省略可能なプロパティ。 | [bool] |
secrets | スケール セット内の仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
名前 | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。 |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Linux 上の VM ゲストパッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定の修正プログラムの構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
"AutomaticByPlatform" "ImageDefault" |
LinuxVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなく修正プログラムの適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 | "Always" "IfRequired" "Never" "Unknown" |
SshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure の Linux VM 用 Linux および Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 | string |
path | ssh 公開キーが格納されている、作成された VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates 内のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 | string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
名前 | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効かどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 | [bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 | [bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 たとえば、"太平洋標準時" などです。 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンの値 TimeZoneInfo.Id できます。 | string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
名前 | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | "Microsoft-Windows-Shell-Setup" |
content | 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、使用できる値は OobeSystem のみです。 | "OobeSystem" |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands および AutoLogon です。 | "AutoLogon" "FirstLogonCommands" |
PatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムのパッチ モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false である必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
"AutomaticByOS" "AutomaticByPlatform" "Manual" |
WindowsVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
bypassPlatformSafetyChecksOnUserSchedule | お客様が誤ってアップグレードすることなくパッチ適用をスケジュールできるようにします | [bool] |
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | "Always" "IfRequired" "Never" "Unknown" |
WinRMConfiguration
名前 | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
名前 | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 使用できる値は http、https です。 | "Http" "Https" |
ScheduledEventsProfile
名前 | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | 終了スケジュールされたイベント関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | OS Image Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンを再イメージ化するか、OS をアップグレードする時間の長さは、イベントが自動承認 (タイムアウト) する前に、OS Image Scheduled イベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
名前 | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンの構成可能な時間は、イベントが自動的に承認される (タイムアウト) 前に、スケジュールされた終了イベントを承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityPostureReference
名前 | 説明 | 値 |
---|---|---|
excludeExtensions | セキュリティ体制を適用するときに除外する仮想マシン拡張機能の一覧。 | VirtualMachineExtension[] |
id | /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest の形式のセキュリティ体制参照 ID | string |
VirtualMachineExtension
名前 | 説明 | [値] |
---|---|---|
location | リソースの場所 | string |
properties | 仮想マシン拡張機能のプロパティについて説明します。 | VirtualMachineExtensionProperties |
tags | リソース タグ | object |
VirtualMachineExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーを強制的に更新する方法。 | string |
instanceView | 仮想マシン拡張機能インスタンス ビュー。 | VirtualMachineExtensionInstanceView |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | |
protectedSettingsFromKeyVault | 参照渡しされ、キー コンテナーから使用される拡張機能で保護された設定 | KeyVaultSecretReference |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string |
settings | 拡張機能の Json 形式のパブリック設定。 | |
suppressFailures | 拡張機能に起因するエラーが抑制されるかどうかを示します (VM に接続しないなどの運用エラーは、この値に関係なく抑制されません)。 既定値は false です。 | [bool] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
VirtualMachineExtensionInstanceView
名前 | 説明 | 値 |
---|---|---|
name | 仮想マシン拡張機能の名前。 | string |
statuses | リソースの状態情報。 | InstanceViewStatus[] |
substatuses | リソースの状態情報。 | InstanceViewStatus[] |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string |
InstanceViewStatus
名前 | 説明 | 値 |
---|---|---|
code | ステータス コード。 | string |
displayStatus | 状態の短いローカライズ可能なラベル。 | string |
レベル | レベル コード。 | "エラー" "Info" "Warning" |
message | アラートやエラー メッセージを含む詳細なステータス メッセージ。 | string |
time | 状態の時刻。 | string |
SecurityProfile
名前 | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定の動作は、リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
encryptionIdentity | Keyvault 操作のアクセス トークンを取得するために ADE によって使用されるマネージド ID を指定します。 | EncryptionIdentity |
proxyAgentSettings | 仮想マシンの作成時に ProxyAgent 設定を指定します。 最小 api-version: 2023-09-01。 | ProxyAgentSettings |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定の動作は次のとおりです。このプロパティが設定されていない限り、UefiSettings は有効になりません。 | "ConfidentialVM" "TrustedLaunch" |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01。 | UefiSettings |
EncryptionIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentityResourceId | VM に関連付けられているいずれかのユーザー ID の ARM リソース ID を指定します。 | string |
ProxyAgentSettings
名前 | 説明 | 値 |
---|---|---|
enabled | 仮想マシンまたは仮想マシン スケール セットで ProxyAgent 機能を有効にするかどうかを指定します。 | [bool] |
keyIncarnationId | このプロパティの値を大きくすると、ユーザーはゲストとホストの間の通信チャネルをセキュリティで保護するために使用されるキーをリセットできます。 | INT |
mode | 機能が有効になっている場合に ProxyAgent が実行するモードを指定します。 ProxyAgent は監査または監視を開始しますが、監査モードでホスト エンドポイントへの要求に対するアクセス制御を適用しませんが、強制モードではアクセス制御を適用します。 既定値は [強制モード] です。 | "監査" "強制" |
UefiSettings
名前 | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01。 | [bool] |
ServiceArtifactReference
名前 | 説明 | 値 |
---|---|---|
id | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} の形式のサービス成果物参照 ID | string |
VirtualMachineScaleSetStorageProfile
名前 | 説明 | 値 |
---|---|---|
dataDisks | スケール セット内の仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetDataDisk[] |
diskControllerType | string | |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | スケール セット内の仮想マシンによって使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 | VirtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 | "None" "ReadOnly" "ReadWrite" |
createOption | 作成オプション。 | "アタッチ" "Empty" "FromImage" (必須) |
deleteOption | VMSS Flex の削除時にデータ ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されるときにデータ ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後もデータ ディスクが保持されます。 既定値は Delete に設定 されています。 |
"削除" "デタッチ" |
diskIOPSReadWrite | マネージド ディスクの Read-Write IOPS を指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskMBpsReadWrite | マネージド ディスクの帯域幅を 1 秒あたりの MB 単位で指定します。 StorageAccountType がUltraSSD_LRS場合にのみ使用する必要があります。 指定しない場合、既定値は diskSizeGB に基づいて割り当てられます。 | INT |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB プロパティは、ディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualMachineScaleSetManagedDiskParameters
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | "PremiumV2_LRS" "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化するには DiskWithVMGuestState、VMGuestState BLOB のみの暗号化には VMGuestStateOnly、VMGuestState BLOB にファームウェア状態を保持しない場合は NonPersistedTPM に設定されます。 メモ: これは、機密 VM にのみ設定できます。 | "DiskWithVMGuestState" "NonPersistedTPM" "VMGuestStateOnly" |
ImageReference
名前 | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用されるプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定するだけです。 | string |
VirtualMachineScaleSetOSDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 使用できる値は、 None、ReadOnly、ReadWrite です。 既定値は、 Standard Storage の場合は [なし] です。Premium Storage の ReadOnly。 | "None" "ReadOnly" "ReadWrite" |
createOption | スケール セット内の仮想マシンの作成方法を指定します。 使用できる値は FromImage のみです。 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 | "アタッチ" "Empty" "FromImage" (必須) |
deleteOption | VMSS Flex の削除時に OS ディスクを削除するかデタッチするかを指定します (この機能は、フレキシブル オーケストレーション モードの VMSS でのみ使用できます)。 指定できる値 削除 この値を使用すると、VMSS Flex VM が削除されると OS ディスクが削除されます。 デタッチ この値を使用すると、VMSS Flex VM が削除された後も OS ディスクが保持されます。 既定値は Delete に設定 されています。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーはエフェメラル OS ディスクの削除オプションを変更できません。 |
"削除" "デタッチ" |
diffDiskSettings | 仮想マシン スケール セットで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 プロパティ 'diskSizeGB' はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません。 | INT |
image | スケール セットの基にするアンマネージド ユーザー イメージに関する情報を指定します。 | VirtualHardDisk |
managedDisk | マネージド ディスク のパラメーター。 | VirtualMachineScaleSetManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 使用できる値は、 Windows、Linux です。 | "Linux" "Windows" |
vhdContainers | スケール セットのオペレーティング システム ディスクの格納に使用するコンテナー URL を指定します。 | string[] |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
名前 | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | "Local" |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 指定できる値は、 CacheDisk、ResourceDisk です。 既定の動作は、VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズをチェックするには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/size の Linux VM の VM サイズに関するドキュメントを参照してください。 | "CacheDisk" "ResourceDisk" |
VirtualHardDisk
名前 | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
capacity | スケール セット内の仮想マシンの数を指定します。 | INT |
name | SKU 名。 | string |
レベル | スケール セット内の仮想マシンの層を指定します。 有効値は次のとおりです。 Standard Basic |
string |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示