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 Description
name 리소스 이름 string(필수)

문자 제한: 1-15(Windows)
1-64(Linux)



유효한 문자:
공백, 제어 문자 또는 다음 문자는 사용할 수 없습니다.
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

밑줄로 시작할 수 없습니다. 마침표 또는 하이픈으로 끝날 수 없습니다.
위치 리소스 위치 string(필수)
tags 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
sku 가상 머신 확장 집합 sku입니다. Sku
extendedLocation Virtual Machine Scale Set의 확장된 위치입니다. ExtendedLocation
identity 구성된 경우 가상 머신 확장 집합의 ID입니다. VirtualMachineScaleSetIdentity
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 이미지를 사용하도록 설정해야 합니다. Azure Portal 사용할 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 시작 ->을 클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
properties Virtual Machine Scale Set의 속성을 설명합니다. VirtualMachineScaleSetProperties
영역 가상 머신 확장 집합 영역입니다. 참고: 가용성 영역은 확장 집합을 만들 때만 설정할 수 있습니다. string[]

ExtendedLocation

Name Description
name 확장된 위치의 이름입니다. 문자열
type 확장된 위치의 형식입니다. 'EdgeZone'

VirtualMachineScaleSetIdentity

Name Description
형식 가상 머신 확장 집합에 사용되는 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

Name Description
{customized property} UserAssignedIdentitiesValue
{customized property} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

계획

Name Description
name 계획 ID입니다. string
product 마켓플레이스에서 이미지의 곱을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. 문자열
promotionCode 승격 코드입니다. 문자열
publisher 게시자 ID입니다. string

VirtualMachineScaleSetProperties

Name Description
additionalCapabilities Virtual Machine Scale Set의 Virtual Machines 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. instance 경우: Virtual Machines UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원하는 기능이 있는지 여부입니다. AdditionalCapabilities
automaticRepairsPolicy 자동 복구에 대한 정책입니다. AutomaticRepairsPolicy
constrainedMaximumCapacity True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
doNotRunExtensionsOnOverprovisionedVMs Overprovision을 사용하도록 설정하면 최종적으로 유지되는 요청된 VM 수에 대해서만 확장이 시작됩니다. 따라서 이 속성은 확장이 추가 오버프로비전된 VM에서 실행되지 않도록 합니다. bool
hostGroup 가상 머신 확장 집합이 있는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. SubResource
orchestrationMode 가상 머신 확장 집합의 오케스트레이션 모드를 지정합니다. '유연한'
'Uniform'
overprovision Virtual Machine Scale Set를 오버프로비전해야 하는지 여부를 지정합니다. bool
platformFaultDomainCount 각 배치 그룹에 대한 장애 도메인 수입니다. int
priorityMixPolicy 동일한 VMSS Flex instance 내에서 스폿 및 일반 우선 순위 VM을 혼합하기 위한 원하는 대상을 지정합니다. PriorityMixPolicy
proximityPlacementGroup 가상 머신 확장 집합을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. SubResource
resiliencyPolicy 복원력에 대한 정책 ResiliencyPolicy
scaleInPolicy Virtual Machine Scale Set의 Virtual Machines 스케일링할 때 적용되는 정책을 지정합니다. ScaleInPolicy
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. 참고: singlePlacementGroup이 true이면 false로 수정될 수 있습니다. 그러나 singlePlacementGroup이 false인 경우, true로 수정하지 못할 수 있습니다. bool
spotRestorePolicy 가상 머신 확장 집합에 대한 스폿 복원 속성을 지정합니다. SpotRestorePolicy
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile
zoneBalance 영역 중단이 있는 경우 가상 머신 배포를 강제로 x 영역 간에 강제 적용할지 여부입니다. zoneBalance 속성은 확장 집합의 zones 속성에 둘 이상의 영역이 포함된 경우에만 설정할 수 있습니다. 영역이 없거나 하나의 영역만 지정된 경우 zoneBalance 속성을 설정하지 않아야 합니다. bool

AdditionalCapabilities

Name Description
hibernationEnabled VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. bool
ultraSSDEnabled VM 또는 VMSS에 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. bool

AutomaticRepairsPolicy

Name Description
사용 가상 머신 확장 집합에서 자동 복구를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool
gracePeriod VM의 상태 변경으로 인해 자동 복구가 일시 중단되는 시간입니다. 상태 변경이 완료된 후 유예 시간이 시작됩니다. 이렇게 하면 조기 또는 우발적 복구를 방지할 수 있습니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 허용되는 최소 유예 기간은 기본값이기도 한 10분(PT10M)입니다. 허용되는 최대 유예 기간은 90분(PT90M)입니다. string
repairAction 확장 집합에서 비정상 가상 머신을 복구하는 데 사용할 복구 작업 유형(바꾸기, 다시 시작, 이미지 다시 설치)입니다. 기본값은 replace입니다. '이미지'
'Replace'
'Restart'

SubResource

Name Description
id 리소스 ID 문자열

PriorityMixPolicy

Name Description
baseRegularPriorityCount 확장될 때 이 확장 집합에서 생성될 일반 우선 순위 VM의 기본 수입니다. int

제약 조건:
최소값 = 0
regularPriorityPercentageAboveBase 기본 일반 우선 순위 수에 도달한 후 일반 우선 순위를 사용해야 하는 VM 인스턴스의 백분율입니다. int

제약 조건:
최소값 = 0
최대값 = 100

ResiliencyPolicy

Name Description
resilientVMCreationPolicy 복원력 있는 VM 만들기를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMCreationPolicy
resilientVMDeletionPolicy 복원력 있는 VM 삭제를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 만들기를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ResilientVMDeletionPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 삭제를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ScaleInPolicy

Name Description
forceDeletion 이 속성을 사용하면 가상 머신 확장 집합이 스케일 인될 때 제거를 위해 선택한 가상 머신을 강제로 삭제해야 하는지 지정할 수 있습니다. (미리 보기의 기능) bool
규칙 가상 머신 확장 집합을 스케일 인할 때 따라야 할 규칙입니다.

가능한 값은 다음과 같습니다.

기본 가상 머신 확장 집합이 스케일 인되면 영역 확장 집합인 경우 확장 집합이 영역 간에 먼저 균형을 이루게 됩니다. 그런 다음 가능한 한 장애 도메인 간에 균형을 이루게 됩니다. 각 장애 도메인 내에서 제거를 위해 선택한 가상 머신은 스케일 인으로부터 보호되지 않는 최신 머신이 됩니다.

OldestVM 가상 머신 확장 집합이 스케일 인되는 경우 스케일 인으로부터 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다.

NewestVM 가상 머신 확장 집합을 스케일 인하는 경우 스케일 인으로부터 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다.

다음 중 어느 것을 포함하는 문자열 배열:
'기본값'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Name Description
사용 제거된 VMSS SPOT 인스턴스가 용량 가용성 및 가격 제약 조건에 따라 기회적으로 복원되도록 시도하는 Spot-Try-Restore 기능을 사용하도록 설정합니다. bool
restoreTimeout 플랫폼이 VMSS SPOT 인스턴스를 복원하려고 시도하지 않는 ISO 8601 기간으로 표현되는 시간 제한 값 문자열

UpgradePolicy

Name Description
automaticOSUpgradePolicy 자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다. AutomaticOSUpgradePolicy
mode 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

가능한 값은 다음과 같습니다.

수동 - 확장 집합에서 가상 머신에 대한 업데이트 애플리케이션을 제어합니다. manualUpgrade 작업을 사용하여 이 작업을 수행합니다.

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
'Automatic'
'수동'
'롤링'
rollingUpgradePolicy 롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Name Description
disableAutomaticRollback OS 이미지 롤백 기능을 사용하지 않도록 설정해야 하는지 여부입니다. 기본값은 false입니다. bool
enableAutomaticOSUpgrade 최신 버전의 OS 이미지를 사용할 수 있게 되면 확장 집합 인스턴스에 OS 업그레이드를 롤링 방식으로 자동으로 적용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. Windows 기반 확장 집합에 대해 true로 설정된 경우 enableAutomaticUpdates 는 자동으로 false로 설정되며 true로 설정할 수 없습니다. bool
osRollingUpgradeDeferral 자동 OS 업그레이드가 지연되어야 하는지 여부를 나타냅니다. 지연된 OS 업그레이드는 IMDS 태그 'Platform.PendingOSUpgrade'를 통해 롤링 업그레이드에서 OS 업그레이드가 들어오는 VM별로 고급 알림을 보냅니다. 그런 다음, UpgradeRollingUpgrade 호출을 통해 업그레이드가 승인될 때까지 업그레이드가 지연됩니다. bool
useRollingUpgradePolicy 자동 OS 업그레이드 중에 롤링 업그레이드 정책을 사용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. VMSS에 정책이 정의되어 있지 않으면 자동 OS 업그레이드가 기본 정책으로 대체됩니다. bool

RollingUpgradePolicy

Name Description
enableCrossZoneUpgrade 업그레이드 일괄 처리를 생성할 때 VMSS가 AZ 경계를 무시하도록 허용합니다. 업데이트 도메인 및 maxBatchInstancePercent를 고려하여 일괄 처리 크기를 결정합니다. bool
maxBatchInstancePercent 하나의 일괄 처리로 롤링 업그레이드를 통해 동시에 업그레이드될 총 가상 머신 인스턴스의 최대 비율입니다. 이는 최대값이므로 이전 또는 이후 일괄 처리의 비정상 인스턴스는 더 높은 안정성을 보장하기 위해 일괄 처리의 인스턴스 비율을 줄일 수 있습니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxSurge 기존 가상 머신을 업데이트하는 대신 확장 집합을 업그레이드하는 새 가상 머신을 만듭니다. 각 일괄 처리에 대해 새 가상 머신이 만들어지면 기존 가상 머신이 삭제됩니다. bool
maxUnhealthyInstancePercent 업그레이드의 결과로 또는 롤링 업그레이드가 중단되기 전에 가상 머신 상태 검사에 의해 비정상 상태로 발견되어 동시에 비정상 상태가 될 수 있는 확장 집합의 총 가상 머신 인스턴스의 최대 비율입니다. 이 제약 조건은 일괄 처리를 시작하기 전에 검사됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxUnhealthyUpgradedInstancePercent 비정상 상태인 것으로 확인될 수 있는 업그레이드된 가상 머신 인스턴스의 최대 비율입니다. 이 검사 각 일괄 처리가 업그레이드된 후에 발생합니다. 이 비율을 초과하면 롤링 업데이트가 중단됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 0
최대값 = 100
pauseTimeBetweenBatches 한 일괄 처리로 모든 가상 머신에 대한 업데이트를 완료하고 다음 일괄 처리를 시작하는 사이의 대기 시간입니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 기본값은 0초(PT0S)입니다. 문자열
prioritizeUnhealthyInstances 확장 집합의 모든 비정상 인스턴스를 정상 인스턴스 앞에 업그레이드합니다. bool
rollbackFailedInstancesOnPolicyBreach 롤링 업그레이드 정책을 위반하는 경우 이전 모델로 인스턴스를 롤백하지 못했습니다. bool

VirtualMachineScaleSetVMProfile

Name Description
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 Spot 가상 머신 및 Azure 스폿 확장 집합에 대한 제거 정책을 지정합니다. Azure 스폿 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 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. '낮음'
'Regular'
'Spot'
scheduledEventsProfile 예약된 이벤트 관련 구성을 지정합니다. ScheduledEventsProfile
securityPostureReference 확장 집합의 모든 가상 머신에 사용할 보안 태세를 지정합니다. 최소 api-version: 2023-03-01 SecurityPostureReference
securityProfile 확장 집합의 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. SecurityProfile
serviceArtifactReference '최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다. 최소 api-version: 2022-11-01 ServiceArtifactReference
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. VirtualMachineScaleSetStorageProfile
Userdata Base-64로 인코딩되어야 하는 확장 집합의 가상 머신에 대한 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01. 문자열

ApplicationProfile

Name Description
galleryApplications VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. VMGalleryApplication[]

VMGalleryApplication

Name Description
configurationReference 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. string
enableAutomaticUpgrade true로 설정된 경우 PIR/SIG에서 새 갤러리 애플리케이션 버전을 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. bool
순서 선택 사항: 패키지를 설치해야 하는 순서를 지정합니다. int
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. string(필수)
tags 선택 사항으로, 보다 일반적인 컨텍스트에 대한 통과 값을 지정합니다. string
treatFailureAsDeploymentFailure 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. bool

BillingProfile

Name Description
maxPrice Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다.

이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 만들거나 업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다.

또한 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 Azure 스폿 VM/VMSS를 제거하기 위해 사용됩니다.

가능한 값은 다음과 같습니다.

- 0보다 큰 10진수 값입니다. 예: 0.01538

-1 – 주문형으로 기본 가격을 나타냅니다.

maxPrice를 -1로 설정하여 가격상의 이유로 Azure Spot VM/VMSS를 제거해서는 안 됨을 나타낼 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않는 경우 -1입니다.

최소 api-version: 2019-03-01. 10진수 값을 지정하려면 json() 함수를 사용합니다.
int 또는 json decimal

CapacityReservationProfile

Name Description
capacityReservationGroup 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 을 https://aka.ms/CapacityReservation 참조하세요. SubResource

DiagnosticsProfile

Name Description
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. BootDiagnostics

BootDiagnostics

Name Description
사용 Virtual Machine에서 부팅 진단 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리형 스토리지가 사용됩니다. 문자열

VirtualMachineScaleSetExtensionProfile

Name Description
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]
extensionsTimeBudget 모든 확장이 시작될 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01. string

VirtualMachineScaleSetExtension

Name Description
name 확장 프로그램의 이름입니다. 문자열
properties Virtual Machine Scale Set 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 값이 제공되고 이전 값과 다른 경우 확장 구성이 변경되지 않은 경우에도 확장 처리기가 강제로 업데이트됩니다. string
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
suppressFailures 확장에서 비롯되는 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. string

KeyVaultSecretReference

Name Description
secretUrl Key Vault 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault 상대 URL입니다. SubResource (필수)

VirtualMachineScaleSetHardwareProfile

Name Description
vmSizeProperties 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-11-01. 자세한 내용은 VM 사용자 지정 의 지침을 따르세요. VMSizeProperties

VMSizeProperties

Name Description
vCPUsAvailable VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 해당 지역의 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 해당 VM 크기에 사용할 수 있는 vCPU 값으로 설정하는 것입니다. int
vCPUsPerCore vCPU와 물리적 코어 비율을 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 VM 크기에 대해 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 사용하지 않도록 설정됩니다. int

VirtualMachineScaleSetNetworkProfile

Name Description
healthProbe 가상 머신 확장 집합에서 instance 상태를 확인하는 데 사용되는 부하 분산 장치 프로브에 대한 참조입니다. 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' 형식입니다. ApiEntityReference
networkApiVersion 는 오케스트레이션 모드 '유연한' 가상 머신 확장 집합에 대한 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. '2020-11-01'
networkInterfaceConfigurations 네트워크 구성 목록입니다. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Name Description
id /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 형식의 ARM 리소스 ID입니다. 문자열

VirtualMachineScaleSetNetworkConfiguration

Name Description
name 네트워크 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Name Description
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 네트워크 보안 그룹입니다. SubResource
업데이트 가상 머신에 1개 이상의 네트워크 인터페이스가 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Name Description
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetIPConfiguration

Name Description
name IP 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Name Description
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. SubResource[]
applicationSecurityGroups 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치의 인바운드 Nat 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 인바운드 nat 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
업데이트 가상 머신에 1개 이상의 네트워크 인터페이스가 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool
privateIPAddressVersion Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration입니다. VirtualMachineScaleSetPublicIPAddressConfiguration
서브넷 서브넷의 식별자를 지정합니다. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Name Description
name publicIP 주소 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Name Description
deleteOption VM이 삭제되면 공용 IP에 발생하는 작업 지정 'Delete'
'분리'
dnsSettings publicIP 주소 에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes 공용 IP 주소의 유휴 시간 제한입니다. int
ipTags 공용 IP 주소와 연결된 IP 태그 목록입니다. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01부터 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. 'IPv4'
'IPv6'
publicIPPrefix publicIP 주소를 할당할 PublicIPPrefix입니다. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Name Description
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 만들 PublicIPAddress 리소스의 도메인 이름 레이블이 됩니다. string(필수)
domainNameLabelScope 도메인 이름 레이블 scope. 도메인 이름 레이블 scope 및 vm 인덱스의 정책에 따라 생성된 해시된 도메인 이름 레이블의 연결은 만들 PublicIPAddress 리소스의 도메인 이름 레이블이 됩니다. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Name Description
ipTagType IP 태그 유형입니다. 예: FirstPartyUsage. 문자열
태그 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 문자열

PublicIPAddressSku

Name Description
name 공용 IP sku 이름 지정 '기본'
'표준'
계층 공용 IP sku 계층 지정 'Global'
'지역'

VirtualMachineScaleSetOSProfile

Name Description
adminPassword 관리자 계정의 암호를 지정합니다.

최소 길이(Windows): 8자

최소 길이(Linux): 6자

최대 길이(Windows): 123자

최대 길이(Linux): 72자

복잡성 요구 사항: 아래의 4개 조건 중 3개는 충족해야 합니다.
문자가 낮습니다.
대문자 포함
숫자가 있습니다.
특수 문자가 있습니다(Regex 일치 [\W_])

허용되지 않는 값: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

암호를 다시 설정하려면 Windows VM에서 원격 데스크톱 서비스 또는 해당 로그인 암호를 다시 설정하는 방법을 참조하세요.

루트 암호를 다시 설정하려면 VMAccess 확장을 사용하여 Azure Linux VM에서 사용자, SSH 및 검사 또는 디스크 복구를 참조하세요.
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
adminUsername 관리자 계정의 이름을 지정합니다.

Windows 전용 제한 사항: ""로 끝날 수 없습니다.

허용되지 않는 값: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

최소 길이(Linux): 1자

최대 길이(Linux): 64자

최대 길이(Windows): 20자
문자열
allowExtensionOperations 가상 머신 확장 집합에서 확장 작업을 허용할지 여부를 지정합니다. 가상 머신 확장 집합에 확장이 없는 경우에만 False로 설정할 수 있습니다. bool
computerNamePrefix 확장 집합의 모든 가상 머신에 대한 컴퓨터 이름 접두사를 지정합니다. 컴퓨터 이름 접두사는 1~15자여야 합니다. 문자열
customData 사용자 지정 데이터의 Base-64로 인코딩된 문자열을 지정합니다. Base-64로 인코딩된 문자열은 가상 컴퓨터에 파일로 저장된 이진 배열로 디코딩됩니다. 이진 배열의 최대 길이는 65535바이트입니다. VM에 cloud-init를 사용하려면 cloud-init를 사용하여 만드는 동안 Linux VM 사용자 지정을 참조하세요. 문자열
linuxConfiguration 가상 머신에서 Linux 운영 체제 설정을 지정합니다. 지원되는 Linux 배포 목록은 Azure-Endorsed 배포판의 Linux를 참조하세요. LinuxConfiguration
requireGuestProvisionSignal True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
secrets 확장 집합의 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux용 Azure Key Vault 가상 머신 확장 또는 Windows용 Azure Key Vault 가상 머신 확장을 사용하는 것이 좋습니다. VaultSecretGroup[]
windowsConfiguration 가상 머신의 Windows 운영 체제 설정을 지정합니다. WindowsConfiguration

LinuxConfiguration

Name Description
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
enableVMAgentPlatformUpdates Linux 가상 머신에 대해 VMAgent Platform 업데이트 사용하도록 설정되었는지 여부를 나타냅니다. 기본값은 false입니다. bool
patchSettings [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. LinuxPatchSettings
provisionVMAgent 가상 컴퓨터에서 가상 컴퓨터 에이전트를 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. bool
ssh Linux OS용 ssh 키 구성을 지정합니다. SshConfiguration

LinuxPatchSettings

Name Description
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

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. 'Always'
'IfRequired'
'Never'
'알 수 없음'

SshConfiguration

Name Description
publicKeys Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. string
path ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있으면 지정한 키는 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Name Description
sourceVault VaultCertificates의 모든 인증서를 포함하는 Key Vault 상대 URL입니다. SubResource
vaultCertificates 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. VaultCertificate[]

VaultCertificate

Name Description
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 LocalMachine 계정에 암시적으로 있습니다. Linux VM의 경우 인증서 파일은 /var/lib/waagent 디렉터리 아래에 배치되며, 파일 이름은 <X509 인증서 파일의 경우 UppercaseThumbprint.crt>이고 <프라이빗 키의 경우 UppercaseThumbprint.prv>입니다. 이 두 파일은 모두 .pem 형식입니다. 문자열
certificateUrl 비밀로 Key Vault 업로드된 인증서의 URL입니다. Key Vault 비밀을 추가하려면 키 자격 증명 모음에 키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
가상 머신에 인증서를 설치하려면 Linux용 Azure Key Vault 가상 머신 확장 또는 Windows용 Azure Key Vault 가상 머신 확장을 사용하는 것이 좋습니다.
문자열

WindowsConfiguration

Name Description
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

Name Description
componentName 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. 'Microsoft-Windows-Shell-Setup'
콘텐츠 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. 문자열
passName 통과 이름입니다. 현재 허용되는 유일한 값은 OobeSystem입니다. 'OobeSystem'
settingName 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Name Description
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'
'수동'

WindowsVMGuestPatchAutomaticByPlatformSettings

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. 'Always'
'IfRequired'
'Never'
'알 수 없음'

WinRMConfiguration

Name Description
수신기 Windows 원격 관리 수신기 목록 WinRMListener[]

WinRMListener

Name Description
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

Name Description
osImageNotificationProfile OS 이미지 예약 이벤트 관련 구성을 지정합니다. OSImageNotificationProfile
terminateNotificationProfile 예약된 이벤트 관련 구성 종료를 지정합니다. TerminateNotificationProfile

OSImageNotificationProfile

Name Description
enable OS Image Scheduled 이벤트를 사용할지 아니면 사용하지 않도록 설정할지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신이 이미지로 다시 설치되거나 OS를 업그레이드하는 기간은 이벤트가 자동으로 승인되기 전에 잠재적으로 OS 이미지 예약 이벤트를 승인해야 합니다(시간 초과). 구성은 ISO 8601 형식으로 지정되며 값은 15분(PT15M)이어야 합니다. string

TerminateNotificationProfile

Name Description
enable Terminate Scheduled 이벤트를 사용할 수 있는지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동으로 승인되기 전에 예약된 종료 이벤트를 승인해야 합니다(시간 초과). 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. string

SecurityPostureReference

Name Description
excludeExtensions 보안 태세를 적용할 때 제외할 가상 머신 확장 목록입니다. VirtualMachineExtension[]
id /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest 형식의 보안 상태 참조 ID입니다. string

VirtualMachineExtension

Name Description
위치 리소스 위치 문자열
properties 가상 머신 확장의 속성에 대해 설명합니다. VirtualMachineExtensionProperties
tags 리소스 태그 object

VirtualMachineExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 확장 구성이 변경되지 않은 경우에도 확장 처리기를 강제로 업데이트해야 하는 방법입니다. 문자열
instanceView 가상 머신 확장 instance 보기입니다. VirtualMachineExtensionInstanceView
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. string
설정 확장에 대한 Json 형식의 공용 설정입니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
suppressFailures 확장에서 비롯되는 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineExtensionInstanceView

Name Description
name 가상 머신 확장 이름입니다. 문자열
statuses 리소스 상태 정보입니다. InstanceViewStatus[]
substatuses 리소스 상태 정보입니다. InstanceViewStatus[]
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. string

InstanceViewStatus

Name Description
코드 상태 코드입니다. string
displayStatus 상태 대한 짧은 지역화 가능 레이블입니다. string
수준 수준 코드입니다. 'Error'
'정보'
'경고'
message 경고 및 오류 메시지를 포함하여 자세한 상태 메시지입니다. 문자열
time 상태 시간입니다. 문자열

SecurityProfile

Name Description
encryptionAtHost 이 속성은 요청의 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본 동작은 리소스에 대해 이 속성이 true로 설정되지 않는 한 호스트의 암호화를 사용하지 않도록 설정됩니다. bool
encryptionIdentity ADE에서 keyvault 작업에 대한 액세스 토큰을 가져오는 데 사용하는 관리 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

Name Description
userAssignedIdentityResourceId VM과 연결된 사용자 ID 중 하나의 ARM 리소스 ID를 지정합니다. 문자열

ProxyAgentSettings

Name Description
사용 가상 머신 또는 가상 머신 확장 집합에서 ProxyAgent 기능을 사용하도록 설정할지 여부를 지정합니다. bool
keyIncarnationId 이 속성의 값을 늘리면 사용자가 게스트와 호스트 간의 통신 채널을 보호하는 데 사용되는 키를 다시 설정할 수 있습니다. int
mode 기능을 사용하는 경우 ProxyAgent가 실행할 모드를 지정합니다. ProxyAgent는 감사 또는 모니터링을 시작하지만 감사 모드에서 엔드포인트를 호스트하는 요청에 대한 액세스 제어를 적용하지는 않지만 적용 모드에서는 액세스 제어를 적용합니다. 기본값은 적용 모드입니다. 'Audit'
'적용'

UefiSettings

Name Description
secureBootEnabled 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool
vTpmEnabled 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool

ServiceArtifactReference

Name Description
id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} 형식의 서비스 아티팩트 참조 ID입니다. string

VirtualMachineScaleSetStorageProfile

Name Description
dataDisks 확장 집합의 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetDataDisk[]
diskControllerType 문자열
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. ImageReference
osDisk 확장 집합의 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 표준 스토리지의 경우 없음입니다. Premium Storage용 ReadOnly. 'None'
'ReadOnly'
'ReadWrite'
createOption 만들기 옵션입니다. 'Attach'
'Empty'
'FromImage'(필수)
deleteOption VMSS Flex 삭제 시 데이터 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode가 있는 VMSS에서만 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 데이터 디스크가 삭제됩니다.

분리 이 값을 사용하면 VMSS Flex VM이 삭제된 후 데이터 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다.
'Delete'
'분리'
diskIOPSReadWrite 관리 디스크에 대한 Read-Write IOPS를 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskMBpsReadWrite 관리 디스크의 대역폭(초당 MB)을 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. diskSizeGB 속성은 디스크의 바이트 수 x 1024^3이며 값은 1023보다 클 수 없습니다. int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. 문자열
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

VirtualMachineScaleSetManagedDiskParameters

Name Description
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityProfile 관리 디스크의 보안 프로필을 지정합니다. VMDiskSecurityProfile
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Name Description
id 리소스 ID string

VMDiskSecurityProfile

Name Description
diskEncryptionSet 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityEncryptionType 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고, VMGuestState Blob만 암호화하는 경우 VMGuestStateOnly, VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Name Description
communityGalleryImageId vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. 문자열
id 리소스 ID string
제품 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. string
publisher 이미지 게시자입니다. string
sharedGalleryImageId vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. string
sku 이미지 SKU입니다. string
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 10진수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하려면 '최신'을 지정합니다. '최신'을 사용하는 경우에도 새 버전을 사용할 수 있게 되더라도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'를 설정합니다. string

VirtualMachineScaleSetOSDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 표준 스토리지의 경우 없음입니다. Premium Storage용 ReadOnly. 'None'
'ReadOnly'
'ReadWrite'
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다. 허용되는 값은 FromImage 뿐입니다. 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. 'Attach'
'Empty'
'FromImage'(필수)
deleteOption VMSS Flex 삭제 시 OS 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode가 있는 VMSS에만 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 OS 디스크가 삭제됩니다.

분리 이 값을 사용하면 VMSS Flex VM이 삭제된 후 OS 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다. 임시 OS 디스크의 경우 기본값은 Delete로 설정됩니다. 사용자는 임시 OS 디스크에 대한 삭제 옵션을 변경할 수 없습니다.
'Delete'
'분리'
diffDiskSettings 가상 머신 확장 집합에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. 'diskSizeGB' 속성은 디스크의 바이트 수 x 1024^3이며 값은 1023보다 클 수 없습니다. int
이미지 확장 집합을 기반으로 하는 관리되지 않는 사용자 이미지에 대한 정보를 지정합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. string
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 Windows,Linux입니다. 'Linux'
'Windows'
vhdContainers 확장 집합에 대한 운영 체제 디스크를 저장하는 데 사용되는 컨테이너 URL을 지정합니다. string[]
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiffDiskSettings

Name Description
옵션 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. 'Local'
배치 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 CacheDisk,ResourceDisk입니다. 기본 동작은 VM 크기에 대해 구성된 경우 CacheDisk이고, 그렇지 않으면 ResourceDisk가 사용됩니다. 캐시 디스크를 노출하는 VM 크기를 검사 위해 /azure/virtual-machines/windows/sizes 및 /azure/virtual-machines/linux/sizes의 Linux VM에서 Windows VM에 대한 VM 크기 설명서를 참조하세요. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Name Description
uri 가상 하드 디스크의 URI를 지정합니다. string

SKU

Name Description
용량 확장 집합의 가상 머신 수를 지정합니다. int
name sku 이름입니다. string
계층 확장 집합에 있는 가상 머신의 계층을 지정합니다.

가능한 값은 다음과 같습니다.

Standard

기본
string

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 종류를 배포합니다.

템플릿 Description
LB 프로브 및 자동 복구를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 상태 프로브가 구성된 부하 분산 장치 뒤에 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 확장 집합에는 30분의 유예 기간으로 설정된 자동 instance 복구 정책도 있습니다.
각 VM을 Azure Files 공유에 연결하는 VMSS 배포

Azure에 배포
이 템플릿은 Ubuntu Virtual Machine Scale Set를 배포하고 사용자 지정 스크립트 확장을 사용하여 각 VM을 Azure Files 공유에 연결합니다.
사용자 지정 스크립트 확장을 사용하여 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 Windows VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM에는 사용자 지정을 위한 사용자 지정 스크립트 확장이 있으며 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
기존 vnet에 확장 집합 배포

Azure에 배포
이 템플릿은 VM 확장 집합을 기존 vnet에 배포합니다.
Virtual Machine Scale Set에 여러 VM 추가

Azure에 배포
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 N개의 VM 수를 만듭니다. 유연한 오케스트레이션 모드에서 Virtual Machine Scale Set에서 VM을 만듭니다. 배포의 일부로 생성되는 Virtual Network 프로비전됩니다.
VMSS 유연한 오케스트레이션 모드 빠른 시작 Linux

Azure에 배포
이 템플릿은 Azure Load Balancer 뒤에 인스턴스가 있는 간단한 VM 확장 집합을 배포합니다. VM 확장 집합은 유연한 오케스트레이션 모드입니다. os 매개 변수를 사용하여 Linux(Ubuntu) 또는 Windows(Windows Server Datacenter 2019) 배포를 선택합니다. 참고: 이 빠른 시작 템플릿은 모든 인터넷 주소에서 VM 관리 포트(SSH, RDP)에 대한 네트워크 액세스를 가능하게 하며 프로덕션 배포에 사용하면 안 됩니다.
ILB 뒤에 Linux VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 15.10 또는 14.04.4-LTS의 최신 패치 버전을 사용하여 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 내부 부하 분산 장치 뒤에 있습니다.
Linux 사용자 지정 이미지를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 확장 집합 내에 사용자 지정 VM Linux 이미지를 배포할 수 있습니다. 이러한 VM은 기본적으로 포트 80에서 HTTP 부하 분산을 사용하는 부하 분산 장치 뒤에 있습니다. 이 예제에서는 사용자 지정 스크립트를 사용하여 애플리케이션 배포 및 업데이트를 수행합니다. 사용자 고유의 업데이트 프로시저에 대한 사용자 지정 스크립트를 제공해야 할 수 있습니다. VMSS를 만드는 동일한 구독 및 지역에 VM의 일반화된 이미지를 제공해야 합니다.
Linux VM을 사용하여 간단한 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 14.04.4-LTS 또는 16.04-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
가용성 영역에서 Linux VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 14.04.4-LTS 또는 16.04-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
기본/보조 아키텍처를 사용하여 Linux VMSS 배포

Azure에 배포
이 템플릿을 사용하면 기본 보조 아키텍처에서 사용자 지정 스크립트 확장을 사용하여 Linux VMSS를 배포할 수 있습니다.
Linux VM 및 VM당 공용 IPv4를 사용하는 간단한 VM 확장 집합

Azure에 배포
이 템플릿은 부하 분산 장치, 인바운드 NAT 규칙 및 VM당 공용 IP를 사용하여 간단한 확장 집합을 배포하는 방법을 보여 줍니다.
신뢰할 수 있는 시작 지원 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 최신 패치 버전의 Windows Server 2016, Windows Server 2019 또는 Windows Server 2022 Azure Edition을 사용하여 신뢰할 수 있는 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VMSS에 설치됩니다. 이 확장은 클라우드 에서 원격 증명 을 수행합니다.
Azure Application Gateway 사용하여 Ubuntu VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Azure Application Gateway 통합된 간단한 Ubuntu VM 확장 집합을 배포할 수 있으며 최대 1,000개의 VM을 지원합니다.
Linux VM 및 자동 크기 조정을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 15.04 또는 14.04.4-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. 또한 자동 크기 조정이 통합되어 있습니다.
SSL 사용 VM 확장 집합

Azure에 배포
Azure Key Vault 안전하게 배포된 SSL 인증서를 사용하여 웹 서버 구성을 배포합니다.
Windows의 기존 vnet에 확장 집합 배포

Azure에 배포
이 템플릿은 Windows 2016 Datacenter VM Scale Set를 기존 리소스 그룹, vnet 및 서브넷에 배포합니다.
Azure Application Gateway 사용하여 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Azure Application Gateway 통합된 간단한 Windows VM 확장 집합을 배포할 수 있으며 최대 1,000개의 VM을 지원합니다.
Windows VM 및 자동 크기 조정을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Windows 2008-R2-SP1, 2012-Datacenter 또는 2012-R2-Datacenter의 최신 패치 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. 또한 자동 크기 조정이 통합되어 있습니다.
Windows 사용자 지정 이미지를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 사용자 지정 Windows 이미지를 사용하는 간단한 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 HTTP 부하 분산을 사용하는 부하 분산 장치 뒤에 있습니다(기본적으로 포트 80에서).
Windows VM을 사용하여 간단한 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
가용성 영역 Windows VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 Windows VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
공용 IP 접두사를 사용하는 VMSS

Azure에 배포
공용 IP 접두사를 사용하여 VMSS를 배포하기 위한 템플릿

ARM 템플릿 리소스 정의

virtualMachineScaleSets 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.Compute/virtualMachineScaleSets 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "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

Name Description
형식 리소스 종류 'Microsoft.Compute/virtualMachineScaleSets'
apiVersion 리소스 api 버전 '2023-09-01'
name 리소스 이름 string(필수)

문자 제한: 1-15(Windows)
1-64(Linux)



유효한 문자:
공백, 제어 문자 또는 다음 문자는 사용할 수 없습니다.
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

밑줄로 시작할 수 없습니다. 마침표 또는 하이픈으로 끝날 수 없습니다.
위치 리소스 위치 string(필수)
tags 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
sku 가상 머신 확장 집합 sku입니다. Sku
extendedLocation Virtual Machine Scale Set의 확장된 위치입니다. ExtendedLocation
identity 구성된 경우 가상 머신 확장 집합의 ID입니다. VirtualMachineScaleSetIdentity
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 시작 ->을 클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
properties Virtual Machine Scale Set의 속성에 대해 설명합니다. VirtualMachineScaleSetProperties
영역 가상 머신 확장 집합 영역입니다. 참고: 가용성 영역은 확장 집합을 만들 때만 설정할 수 있습니다. string[]

ExtendedLocation

Name Description
name 확장된 위치의 이름입니다. 문자열
type 확장된 위치의 형식입니다. 'EdgeZone'

VirtualMachineScaleSetIdentity

Name Description
형식 가상 머신 확장 집합에 사용되는 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

Name Description
{사용자 지정 속성} UserAssignedIdentitiesValue
{사용자 지정 속성} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

계획

Name Description
name 계획 ID입니다. 문자열
product 마켓플레이스에서 이미지의 제품을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. 문자열
promotionCode 승격 코드입니다. 문자열
publisher 게시자 ID입니다. 문자열

VirtualMachineScaleSetProperties

Name Description
additionalCapabilities Virtual Machine Scale Set의 Virtual Machines 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. instance 경우: Virtual Machines UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원할 수 있는 기능이 있는지 여부입니다. AdditionalCapabilities
automaticRepairsPolicy 자동 복구에 대한 정책입니다. AutomaticRepairsPolicy
constrainedMaximumCapacity True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
doNotRunExtensionsOnOverprovisionedVMs Overprovision을 사용하도록 설정하면 마지막으로 유지되는 요청된 VM 수에 대해서만 확장이 시작됩니다. 따라서 이 속성은 확장이 추가 오버프로비전된 VM에서 실행되지 않도록 합니다. bool
hostGroup 가상 머신 확장 집합이 상주하는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. SubResource
orchestrationMode 가상 머신 확장 집합의 오케스트레이션 모드를 지정합니다. '유연한'
'Uniform'
overprovision Virtual Machine Scale Set를 오버프로비전해야 하는지 여부를 지정합니다. bool
platformFaultDomainCount 각 배치 그룹에 대한 장애 도메인 수입니다. int
priorityMixPolicy 동일한 VMSS Flex instance 내에서 스폿 및 일반 우선 순위 VM을 혼합하기 위한 원하는 대상을 지정합니다. PriorityMixPolicy
proximityPlacementGroup 가상 머신 확장 집합을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. SubResource
resiliencyPolicy 복원력에 대한 정책 ResiliencyPolicy
scaleInPolicy Virtual Machine Scale Set의 Virtual Machines 스케일링할 때 적용되는 정책을 지정합니다. ScaleInPolicy
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. 참고: singlePlacementGroup이 true이면 false로 수정될 수 있습니다. 그러나 singlePlacementGroup이 false인 경우, true로 수정하지 못할 수 있습니다. bool
spotRestorePolicy 가상 머신 확장 집합에 대한 스폿 복원 속성을 지정합니다. SpotRestorePolicy
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile
zoneBalance 영역 중단이 있는 경우 가상 머신 배포를 강제로 x 영역 간에 강제 적용할지 여부입니다. zoneBalance 속성은 확장 집합의 zones 속성에 둘 이상의 영역이 포함된 경우에만 설정할 수 있습니다. 영역이 없거나 하나의 영역만 지정된 경우 zoneBalance 속성을 설정하지 않아야 합니다. bool

AdditionalCapabilities

Name Description
hibernationEnabled VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. bool
ultraSSDEnabled VM 또는 VMSS에 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. bool

AutomaticRepairsPolicy

Name Description
사용 가상 머신 확장 집합에서 자동 복구를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool
gracePeriod VM의 상태 변경으로 인해 자동 복구가 일시 중단되는 시간입니다. 상태 변경이 완료된 후 유예 시간이 시작됩니다. 이렇게 하면 조기 또는 우발적 복구를 방지할 수 있습니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 허용되는 최소 유예 기간은 기본값이기도 한 10분(PT10M)입니다. 허용되는 최대 유예 기간은 90분(PT90M)입니다. 문자열
repairAction 확장 집합에서 비정상 가상 머신을 복구하는 데 사용할 복구 작업 유형(바꾸기, 다시 시작, 이미지 다시 설치)입니다. 기본값은 replace입니다. '이미지'
'Replace'
'Restart'

SubResource

Name Description
id 리소스 ID 문자열

PriorityMixPolicy

Name Description
baseRegularPriorityCount 확장될 때 이 확장 집합에서 생성될 일반 우선 순위 VM의 기본 수입니다. int

제약 조건:
최소값 = 0
regularPriorityPercentageAboveBase 기본 일반 우선 순위 수에 도달한 후 일반 우선 순위를 사용해야 하는 VM 인스턴스의 백분율입니다. int

제약 조건:
최소값 = 0
최대값 = 100

ResiliencyPolicy

Name Description
resilientVMCreationPolicy 복원력 있는 VM 만들기를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMCreationPolicy
resilientVMDeletionPolicy 복원력 있는 VM 삭제를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 만들기를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ResilientVMDeletionPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 삭제를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ScaleInPolicy

Name Description
forceDeletion 이 속성을 사용하면 가상 머신 확장 집합이 스케일 인될 때 제거를 위해 선택한 가상 머신을 강제로 삭제해야 하는지 지정할 수 있습니다. (미리 보기의 기능) bool
규칙 가상 머신 확장 집합을 스케일 인할 때 따라야 할 규칙입니다.

가능한 값은 다음과 같습니다.

기본 가상 머신 확장 집합이 스케일 인되면 영역 확장 집합인 경우 확장 집합이 영역 간에 먼저 균형을 이루게 됩니다. 그런 다음 가능한 한 장애 도메인 간에 균형을 이루게 됩니다. 각 장애 도메인 내에서 제거를 위해 선택한 가상 머신은 스케일 인으로부터 보호되지 않는 최신 머신이 됩니다.

OldestVM 가상 머신 확장 집합이 스케일 인되는 경우 스케일 인으로부터 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다.

NewestVM 가상 머신 확장 집합을 스케일 인하는 경우 스케일 인으로부터 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다.

다음 중 어느 것을 포함하는 문자열 배열:
'기본값'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Name Description
사용 제거된 VMSS SPOT 인스턴스가 용량 가용성 및 가격 제약 조건에 따라 기회적으로 복원되도록 시도하는 Spot-Try-Restore 기능을 사용하도록 설정합니다. bool
restoreTimeout 플랫폼이 VMSS SPOT 인스턴스를 복원하려고 시도하지 않는 ISO 8601 기간으로 표현되는 시간 제한 값 string

UpgradePolicy

Name Description
automaticOSUpgradePolicy 자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다. AutomaticOSUpgradePolicy
mode 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

가능한 값은 다음과 같습니다.

수동 - 확장 집합의 가상 머신에 대한 업데이트 애플리케이션을 제어합니다. manualUpgrade 작업을 사용하여 이 작업을 수행합니다.

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
'Automatic'
'수동'
'롤링'
rollingUpgradePolicy 롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Name Description
disableAutomaticRollback OS 이미지 롤백 기능을 사용하지 않도록 설정해야 하는지 여부입니다. 기본값은 false입니다. bool
enableAutomaticOSUpgrade 최신 버전의 OS 이미지를 사용할 수 있게 되면 확장 집합 인스턴스에 OS 업그레이드를 롤링 방식으로 자동으로 적용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. Windows 기반 확장 집합에 대해 true로 설정된 경우 enableAutomaticUpdates 는 자동으로 false로 설정되며 true로 설정할 수 없습니다. bool
osRollingUpgradeDeferral 자동 OS 업그레이드가 지연되어야 하는지 여부를 나타냅니다. 지연된 OS 업그레이드는 IMDS 태그 'Platform.PendingOSUpgrade'를 통해 롤링 업그레이드에서 OS 업그레이드가 들어오는 VM별로 고급 알림을 보냅니다. 그런 다음 UpgradeRollingUpgrade 호출을 통해 업그레이드가 승인될 때까지 업그레이드가 연기됩니다. bool
useRollingUpgradePolicy 자동 OS 업그레이드 중에 롤링 업그레이드 정책을 사용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. VMSS에 정책이 정의되어 있지 않으면 자동 OS 업그레이드가 기본 정책으로 대체됩니다. bool

RollingUpgradePolicy

Name Description
enableCrossZoneUpgrade 업그레이드 일괄 처리를 생성할 때 VMSS가 AZ 경계를 무시하도록 허용합니다. 업데이트 도메인 및 maxBatchInstancePercent를 고려하여 일괄 처리 크기를 결정합니다. bool
maxBatchInstancePercent 롤링 업그레이드가 한 일괄 처리로 동시에 업그레이드되는 총 가상 머신 인스턴스의 최대 백분율입니다. 이는 최대값이므로 이전 또는 이후 일괄 처리의 비정상 인스턴스는 더 높은 안정성을 보장하기 위해 일괄 처리의 인스턴스 비율을 줄일 수 있습니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxSurge 기존 가상 머신을 업데이트하는 대신 확장 집합을 업그레이드하는 새 가상 머신을 만듭니다. 각 일괄 처리에 대해 새 가상 머신이 만들어지면 기존 가상 머신이 삭제됩니다. bool
maxUnhealthyInstancePercent 업그레이드한 결과 또는 롤링 업그레이드가 중단되기 전에 가상 머신 상태 검사에 의해 비정상 상태로 발견되어 동시에 비정상 상태가 될 수 있는 확장 집합의 총 가상 머신 인스턴스의 최대 백분율입니다. 이 제약 조건은 일괄 처리를 시작하기 전에 검사됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxUnhealthyUpgradedInstancePercent 비정상 상태인 것으로 확인될 수 있는 업그레이드된 가상 머신 인스턴스의 최대 백분율입니다. 이 검사 각 일괄 처리가 업그레이드된 후에 발생합니다. 이 비율을 초과하면 롤링 업데이트가 중단됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 0
최대값 = 100
pauseTimeBetweenBatches 한 일괄 처리로 모든 가상 머신에 대한 업데이트를 완료하고 다음 일괄 처리를 시작하는 것 사이의 대기 시간입니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 기본값은 0초(PT0S)입니다. string
prioritizeUnhealthyInstances 확장 집합의 모든 비정상 인스턴스를 정상 인스턴스로 업그레이드합니다. bool
rollbackFailedInstancesOnPolicyBreach 롤링 업그레이드 정책을 위반하면 인스턴스를 이전 모델로 롤백하지 못했습니다. bool

VirtualMachineScaleSetVMProfile

Name Description
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 Spot 가상 머신 및 Azure Spot 확장 집합에 대한 제거 정책을 지정합니다. Azure Spot 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 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. '낮음'
'Regular'
'Spot'
scheduledEventsProfile 예약된 이벤트 관련 구성을 지정합니다. ScheduledEventsProfile
securityPostureReference 확장 집합의 모든 가상 머신에 사용할 보안 태세를 지정합니다. 최소 api-version: 2023-03-01 SecurityPostureReference
securityProfile 확장 집합의 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. SecurityProfile
serviceArtifactReference '최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다. 최소 api-version: 2022-11-01 ServiceArtifactReference
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. VirtualMachineScaleSetStorageProfile
Userdata Base-64로 인코딩되어야 하는 확장 집합의 가상 머신에 대한 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01. 문자열

ApplicationProfile

Name Description
galleryApplications VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. VMGalleryApplication[]

VMGalleryApplication

Name Description
configurationReference 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. 문자열
enableAutomaticUpgrade true로 설정된 경우 새 갤러리 애플리케이션 버전을 PIR/SIG에서 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. bool
순서 선택 사항, 패키지를 설치해야 하는 순서를 지정합니다. int
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. string(필수)
tags 선택 사항으로, 더 많은 제네릭 컨텍스트에 대한 통과 값을 지정합니다. 문자열
treatFailureAsDeploymentFailure 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. bool

BillingProfile

Name Description
maxPrice Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다.

이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 만들거나 업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다.

또한 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 Azure 스폿 VM/VMSS를 제거하기 위해 사용됩니다.

가능한 값은 다음과 같습니다.

- 0보다 큰 10진수 값입니다. 예: 0.01538

-1 – 주문형으로 기본 가격을 나타냅니다.

maxPrice를 -1로 설정하여 가격상의 이유로 Azure Spot VM/VMSS를 제거해서는 안 됨을 나타낼 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않는 경우 -1입니다.

최소 api-version: 2019-03-01. 10진수 값을 지정하려면 json() 함수를 사용합니다.
int 또는 json decimal

CapacityReservationProfile

Name Description
capacityReservationGroup 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 을 https://aka.ms/CapacityReservation 참조하세요. SubResource

DiagnosticsProfile

Name Description
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. BootDiagnostics

BootDiagnostics

Name Description
사용 Virtual Machine에서 부팅 진단 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리형 스토리지가 사용됩니다. 문자열

VirtualMachineScaleSetExtensionProfile

Name Description
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]
extensionsTimeBudget 모든 확장이 시작될 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01. 문자열

VirtualMachineScaleSetExtension

Name Description
name 확장 프로그램의 이름입니다. 문자열
properties 가상 머신 확장 집합 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 값이 제공되고 이전 값과 다른 경우 확장 구성이 변경되지 않은 경우에도 확장 처리기가 강제로 업데이트됩니다. string
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 있습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다.
suppressFailures 확장에서 비롯된 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

KeyVaultSecretReference

Name Description
secretUrl Key Vault 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault 상대 URL입니다. SubResource (필수)

VirtualMachineScaleSetHardwareProfile

Name Description
vmSizeProperties 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-11-01. 자세한 내용은 VM 사용자 지정 의 지침을 따르세요. VMSizeProperties

VMSizeProperties

Name Description
vCPUsAvailable VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 해당 지역의 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 해당 VM 크기에 사용할 수 있는 vCPU 값으로 설정하는 것입니다. int
vCPUsPerCore vCPU와 물리적 코어 비율을 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 VM 크기에 대해 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 사용하지 않도록 설정됩니다. int

VirtualMachineScaleSetNetworkProfile

Name Description
healthProbe 가상 머신 확장 집합에서 instance 상태를 확인하는 데 사용되는 부하 분산 장치 프로브에 대한 참조입니다. 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' 형식입니다. ApiEntityReference
networkApiVersion 는 오케스트레이션 모드 '유연한' 가상 머신 확장 집합에 대한 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. '2020-11-01'
networkInterfaceConfigurations 네트워크 구성 목록입니다. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Name Description
id /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 형식의 ARM 리소스 ID입니다. string

VirtualMachineScaleSetNetworkConfiguration

Name Description
name 네트워크 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Name Description
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 네트워크 보안 그룹입니다. SubResource
업데이트 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Name Description
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetIPConfiguration

Name Description
name IP 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Name Description
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. SubResource[]
applicationSecurityGroups 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치의 인바운드 Nat 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 인바운드 nat 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
업데이트 가상 머신에 1개 이상의 네트워크 인터페이스가 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool
privateIPAddressVersion Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. 'IPv4'
'IPv6'
publicIPAddressConfiguration publicIPAddressConfiguration입니다. VirtualMachineScaleSetPublicIPAddressConfiguration
서브넷 서브넷의 식별자를 지정합니다. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Name Description
name publicIP 주소 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Name Description
deleteOption VM이 삭제되면 공용 IP에 발생하는 작업 지정 'Delete'
'분리'
dnsSettings publicIP 주소 에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes 공용 IP 주소의 유휴 시간 제한입니다. int
ipTags 공용 IP 주소와 연결된 IP 태그 목록입니다. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01부터 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. 'IPv4'
'IPv6'
publicIPPrefix publicIP 주소를 할당할 PublicIPPrefix입니다. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Name Description
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 생성될 PublicIPAddress 리소스의 도메인 이름 레이블입니다. string(필수)
domainNameLabelScope 도메인 이름 레이블 scope. 도메인 이름 레이블 scope 및 vm 인덱스의 정책에 따라 생성된 해시된 도메인 이름 레이블의 연결은 생성될 PublicIPAddress 리소스의 도메인 이름 레이블입니다. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Name Description
ipTagType IP 태그 유형입니다. 예: FirstPartyUsage. string
태그 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 string

PublicIPAddressSku

Name Description
name 공용 IP sku 이름 지정 'Basic'
'Standard'
계층 공용 IP sku 계층 지정 'Global'
'지역'

VirtualMachineScaleSetOSProfile

Name Description
adminPassword 관리자 계정의 암호를 지정합니다.

최소 길이(Windows): 8자

최소 길이(Linux): 6자

최대 길이(Windows): 123자

최대 길이(Linux): 72자

복잡성 요구 사항: 아래의 4개 조건 중 3개는 충족해야 합니다.
문자가 낮습니다.
대문자 포함
숫자가 있습니다.
특수 문자가 있습니다(Regex 일치 [\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 배포 목록은 Azure-Endorsed 배포판의 Linux를 참조하세요. LinuxConfiguration
requireGuestProvisionSignal True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
secrets 확장 집합의 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux용 Azure Key Vault 가상 머신 확장 또는 Windows용 Azure Key Vault 가상 머신 확장을 사용하는 것이 좋습니다. VaultSecretGroup[]
windowsConfiguration 가상 머신의 Windows 운영 체제 설정을 지정합니다. WindowsConfiguration

LinuxConfiguration

Name Description
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
enableVMAgentPlatformUpdates Linux 가상 머신에 대해 VMAgent Platform 업데이트 사용하도록 설정되었는지 여부를 나타냅니다. 기본값은 false입니다. bool
patchSettings [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. LinuxPatchSettings
provisionVMAgent 가상 컴퓨터에서 가상 컴퓨터 에이전트를 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. bool
ssh Linux OS용 ssh 키 구성을 지정합니다. SshConfiguration

LinuxPatchSettings

Name Description
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

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. 'Always'
'IfRequired'
'Never'
'알 수 없음'

SshConfiguration

Name Description
publicKeys Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. 문자열
path ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있으면 지정한 키는 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Name Description
sourceVault VaultCertificates의 모든 인증서를 포함하는 Key Vault 상대 URL입니다. SubResource
vaultCertificates 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. VaultCertificate[]

VaultCertificate

Name Description
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 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 가상 머신 확장을 사용하는 것이 좋습니다.
문자열

WindowsConfiguration

Name Description
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

Name Description
componentName 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. 'Microsoft-Windows-Shell-Setup'
콘텐츠 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. string
passName pass 이름입니다. 현재 허용 가능한 값은 OobeSystem뿐입니다. 'OobeSystem'
settingName 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Name Description
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'
'수동'

WindowsVMGuestPatchAutomaticByPlatformSettings

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. 'Always'
'IfRequired'
'Never'
'알 수 없음'

WinRMConfiguration

Name Description
수신기 Windows 원격 관리 수신기 목록 WinRMListener[]

WinRMListener

Name Description
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 가상 머신 확장을 사용하는 것이 좋습니다.
문자열
protocol WinRM 수신기의 프로토콜을 지정합니다. 가능한 값은 http,https입니다. 'Http'
'Https'

ScheduledEventsProfile

Name Description
osImageNotificationProfile OS 이미지 예약 이벤트 관련 구성을 지정합니다. OSImageNotificationProfile
terminateNotificationProfile 예약된 이벤트 관련 구성 종료를 지정합니다. TerminateNotificationProfile

OSImageNotificationProfile

Name Description
enable OS Image Scheduled 이벤트를 사용할지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신을 이미지로 다시 설치하거나 OS를 업그레이드하는 데 걸리는 시간은 이벤트가 자동으로 승인되기 전에 OS 이미지 예약 이벤트를 승인해야 합니다(시간 초과). 구성은 ISO 8601 형식으로 지정되며 값은 15분(PT15M)이어야 합니다. string

TerminateNotificationProfile

Name Description
enable Terminate Scheduled 이벤트를 사용할지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다. 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. string

SecurityPostureReference

Name Description
excludeExtensions 보안 태세를 적용할 때 제외할 가상 머신 확장 목록입니다. VirtualMachineExtension[]
id /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest 형식의 보안 상태 참조 ID입니다. string

VirtualMachineExtension

Name Description
위치 리소스 위치 문자열
properties Virtual Machine 확장의 속성에 대해 설명합니다. VirtualMachineExtensionProperties
tags 리소스 태그 object

VirtualMachineExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 확장 구성이 변경되지 않은 경우에도 확장 처리기를 강제로 업데이트해야 하는 방법입니다. 문자열
instanceView 가상 머신 확장 instance 보기입니다. VirtualMachineExtensionInstanceView
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다.
suppressFailures 확장에서 비롯되는 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineExtensionInstanceView

Name Description
name 가상 머신 확장 이름입니다. string
statuses 리소스 상태 정보입니다. InstanceViewStatus[]
substatuses 리소스 상태 정보입니다. InstanceViewStatus[]
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

InstanceViewStatus

Name Description
코드 상태 코드입니다. string
displayStatus 상태 대한 짧은 지역화 가능 레이블입니다. string
수준 수준 코드입니다. '오류'
'정보'
'경고'
message 경고 및 오류 메시지를 포함하여 자세한 상태 메시지입니다. 문자열
time 상태 시간입니다. 문자열

SecurityProfile

Name Description
encryptionAtHost 이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본 동작은 : 이 속성이 리소스에 대해 true로 설정되지 않으면 호스트의 암호화가 비활성화됩니다. bool
encryptionIdentity ADE에서 keyvault 작업에 대한 액세스 토큰을 가져오는 데 사용하는 관리 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

Name Description
userAssignedIdentityResourceId VM과 연결된 사용자 ID 중 하나의 ARM 리소스 ID를 지정합니다. 문자열

ProxyAgentSettings

Name Description
사용 가상 머신 또는 가상 머신 확장 집합에서 ProxyAgent 기능을 사용하도록 설정할지 여부를 지정합니다. bool
keyIncarnationId 이 속성의 값을 늘리면 사용자가 게스트와 호스트 간의 통신 채널을 보호하는 데 사용되는 키를 다시 설정할 수 있습니다. int
mode 기능을 사용하는 경우 ProxyAgent가 실행할 모드를 지정합니다. ProxyAgent는 감사 또는 모니터링을 시작하지만 감사 모드에서 엔드포인트를 호스트하는 요청에 대한 액세스 제어를 적용하지 않고 적용 모드에서는 액세스 제어를 적용합니다. 기본값은 적용 모드입니다. '감사'
'적용'

UefiSettings

Name Description
secureBootEnabled 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool
vTpmEnabled 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool

ServiceArtifactReference

Name Description
id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} 형식의 서비스 아티팩트 참조 ID입니다. 문자열

VirtualMachineScaleSetStorageProfile

Name Description
dataDisks 확장 집합의 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신용 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetDataDisk[]
diskControllerType 문자열
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. ImageReference
osDisk 확장 집합의 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 표준 스토리지의 경우 없음입니다. Premium Storage용 ReadOnly. 'None'
'ReadOnly'
'ReadWrite'
createOption 만들기 옵션입니다. 'Attach'
'Empty'
'FromImage'(필수)
deleteOption VMSS Flex 삭제 시 데이터 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode가 있는 VMSS에서만 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 데이터 디스크가 삭제됩니다.

분리 이 값을 사용하면 VMSS Flex VM이 삭제된 후 데이터 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다.
'Delete'
'분리'
diskIOPSReadWrite 관리 디스크에 대한 Read-Write IOPS를 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskMBpsReadWrite 관리 디스크의 대역폭(초당 MB)을 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. diskSizeGB 속성은 디스크의 바이트 수 x 1024^3이며 값은 1023보다 클 수 없습니다. int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. 문자열
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

VirtualMachineScaleSetManagedDiskParameters

Name Description
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityProfile 관리 디스크의 보안 프로필을 지정합니다. VMDiskSecurityProfile
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Name Description
id 리소스 ID 문자열

VMDiskSecurityProfile

Name Description
diskEncryptionSet 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityEncryptionType 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고, VMGuestState Blob만 암호화하는 경우 VMGuestStateOnly, VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Name Description
communityGalleryImageId vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. 문자열
id 리소스 ID string
제품 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. 문자열
publisher 이미지 게시자입니다. string
sharedGalleryImageId vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. 문자열
sku 이미지 SKU입니다. string
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 10진수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하려면 '최신'을 지정합니다. '최신'을 사용하는 경우에도 새 버전을 사용할 수 있게 되더라도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'를 설정합니다. 문자열

VirtualMachineScaleSetOSDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 표준 스토리지의 경우 없음입니다. Premium Storage용 ReadOnly. 'None'
'ReadOnly'
'ReadWrite'
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다. 허용되는 값은 FromImage 뿐입니다. 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. 'Attach'
'Empty'
'FromImage'(필수)
deleteOption VMSS Flex 삭제 시 OS 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode가 있는 VMSS에만 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 OS 디스크가 삭제됩니다.

분리 이 값을 사용하면 VMSS Flex VM이 삭제된 후 OS 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다. 임시 OS 디스크의 경우 기본값은 Delete로 설정됩니다. 사용자는 임시 OS 디스크에 대한 삭제 옵션을 변경할 수 없습니다.
'Delete'
'분리'
diffDiskSettings 가상 머신 확장 집합에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. 'diskSizeGB' 속성은 디스크의 바이트 수 x 1024^3이며 값은 1023보다 클 수 없습니다. int
이미지 확장 집합을 기반으로 하는 관리되지 않는 사용자 이미지에 대한 정보를 지정합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 Windows,Linux입니다. 'Linux'
'Windows'
vhdContainers 확장 집합에 대한 운영 체제 디스크를 저장하는 데 사용되는 컨테이너 URL을 지정합니다. string[]
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiffDiskSettings

Name Description
옵션 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. 'Local'
배치 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 CacheDisk,ResourceDisk입니다. 기본 동작은 VM 크기에 대해 구성된 경우 CacheDisk이고, 그렇지 않으면 ResourceDisk가 사용됩니다. 캐시 디스크를 노출하는 VM 크기를 검사 위해 /azure/virtual-machines/windows/sizes 및 /azure/virtual-machines/linux/sizes의 Linux VM에서 Windows VM에 대한 VM 크기 설명서를 참조하세요. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Name Description
uri 가상 하드 디스크의 URI를 지정합니다. string

SKU

Name Description
용량 확장 집합의 가상 머신 수를 지정합니다. int
name sku 이름입니다. 문자열
계층 확장 집합에 있는 가상 머신의 계층을 지정합니다.

가능한 값은 다음과 같습니다.

Standard

기본
string

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 종류를 배포합니다.

템플릿 Description
LB 프로브 및 자동 복구를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 상태 프로브가 구성된 부하 분산 장치 뒤에 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 확장 집합에는 30분의 유예 기간으로 설정된 자동 instance 복구 정책도 있습니다.
각 VM을 Azure Files 공유에 연결하는 VMSS 배포

Azure에 배포
이 템플릿은 Ubuntu Virtual Machine Scale Set를 배포하고 사용자 지정 스크립트 확장을 사용하여 각 VM을 Azure Files 공유에 연결합니다.
사용자 지정 스크립트 확장을 사용하여 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 Windows VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM에는 사용자 지정을 위한 사용자 지정 스크립트 확장이 있으며 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
기존 vnet에 확장 집합 배포

Azure에 배포
이 템플릿은 VM 확장 집합을 기존 vnet에 배포합니다.
Virtual Machine Scale Set에 여러 VM 추가

Azure에 배포
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 N개의 VM 수를 만듭니다. 유연한 오케스트레이션 모드에서 Virtual Machine Scale Set에서 VM을 만듭니다. 배포의 일부로 생성되는 Virtual Network 프로비전됩니다.
VMSS 유연한 오케스트레이션 모드 빠른 시작 Linux

Azure에 배포
이 템플릿은 Azure Load Balancer 뒤에 인스턴스가 있는 간단한 VM 확장 집합을 배포합니다. VM 확장 집합은 유연한 오케스트레이션 모드입니다. os 매개 변수를 사용하여 Linux(Ubuntu) 또는 Windows(Windows Server Datacenter 2019) 배포를 선택합니다. 참고: 이 빠른 시작 템플릿은 모든 인터넷 주소에서 VM 관리 포트(SSH, RDP)에 대한 네트워크 액세스를 가능하게 하며 프로덕션 배포에 사용하면 안 됩니다.
ILB 뒤에 Linux VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 15.10 또는 14.04.4-LTS의 최신 패치 버전을 사용하여 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 내부 부하 분산 장치 뒤에 있습니다.
Linux 사용자 지정 이미지를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 확장 집합 내에 사용자 지정 VM Linux 이미지를 배포할 수 있습니다. 이러한 VM은 기본적으로 포트 80에서 HTTP 부하 분산을 사용하는 부하 분산 장치 뒤에 있습니다. 이 예제에서는 사용자 지정 스크립트를 사용하여 애플리케이션 배포 및 업데이트를 수행합니다. 사용자 고유의 업데이트 프로시저에 대한 사용자 지정 스크립트를 제공해야 할 수 있습니다. VMSS를 만드는 동일한 구독 및 지역에 VM의 일반화된 이미지를 제공해야 합니다.
Linux VM을 사용하여 간단한 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 14.04.4-LTS 또는 16.04-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
가용성 영역에서 Linux VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 14.04.4-LTS 또는 16.04-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
기본/보조 아키텍처를 사용하여 Linux VMSS 배포

Azure에 배포
이 템플릿을 사용하면 기본 보조 아키텍처에서 사용자 지정 스크립트 확장을 사용하여 Linux VMSS를 배포할 수 있습니다.
Linux VM 및 VM당 공용 IPv4를 사용하는 간단한 VM 확장 집합

Azure에 배포
이 템플릿은 부하 분산 장치, 인바운드 NAT 규칙 및 VM당 공용 IP를 사용하여 간단한 확장 집합을 배포하는 방법을 보여 줍니다.
신뢰할 수 있는 시작 지원 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 최신 패치 버전의 Windows Server 2016, Windows Server 2019 또는 Windows Server 2022 Azure Edition을 사용하여 신뢰할 수 있는 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VMSS에 설치됩니다. 이 확장은 클라우드 에서 원격 증명 을 수행합니다.
Azure Application Gateway 사용하여 Ubuntu VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Azure Application Gateway 통합된 간단한 Ubuntu VM 확장 집합을 배포할 수 있으며 최대 1,000개의 VM을 지원합니다.
Linux VM 및 자동 크기 조정을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Ubuntu Linux 15.04 또는 14.04.4-LTS의 최신 패치 버전을 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. 또한 자동 크기 조정이 통합되어 있습니다.
SSL 사용 VM 확장 집합

Azure에 배포
Azure Key Vault 안전하게 배포된 SSL 인증서를 사용하여 웹 서버 구성을 배포합니다.
Windows의 기존 vnet에 확장 집합 배포

Azure에 배포
이 템플릿은 Windows 2016 Datacenter VM Scale Set를 기존 리소스 그룹, vnet 및 서브넷에 배포합니다.
Azure Application Gateway 사용하여 Windows VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Azure Application Gateway 통합된 간단한 Windows VM 확장 집합을 배포할 수 있으며 최대 1,000개의 VM을 지원합니다.
Windows VM 및 자동 크기 조정을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 Windows 2008-R2-SP1, 2012-Datacenter 또는 2012-R2-Datacenter의 최신 패치 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다. 또한 자동 크기 조정이 통합되어 있습니다.
Windows 사용자 지정 이미지를 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 사용자 지정 Windows 이미지를 사용하는 간단한 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 HTTP 부하 분산을 사용하는 부하 분산 장치 뒤에 있습니다(기본적으로 포트 80에서).
Windows VM을 사용하여 간단한 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
가용성 영역 Windows VM을 사용하여 VM 확장 집합 배포

Azure에 배포
이 템플릿을 사용하면 다양한 Windows 버전의 가장 마지막 패치 버전을 사용하여 Windows VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 rdp 연결에 대한 NAT 규칙이 있는 부하 분산 장치 뒤에 있습니다.
공용 IP 접두사를 사용하는 VMSS

Azure에 배포
공용 IP 접두사를 사용하여 VMSS를 배포하기 위한 템플릿

Terraform(AzAPI 공급자) 리소스 정의

virtualMachineScaleSets 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.Compute/virtualMachineScaleSets 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@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

Name Description
형식 리소스 종류 "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
name 리소스 이름 string(필수)

문자 제한: 1-15(Windows)
1-64(Linux)



유효한 문자:
공백, 제어 문자 또는 다음 문자는 사용할 수 없습니다.
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

밑줄로 시작할 수 없습니다. 마침표 또는 하이픈으로 끝날 수 없습니다.
위치 리소스 위치 string(필수)
parent_id 리소스 그룹에 배포하려면 해당 리소스 그룹의 ID를 사용합니다. string(필수)
tags 리소스 태그 태그 이름 및 값의 사전입니다.
sku 가상 머신 확장 집합 sku입니다. Sku
extendedLocation Virtual Machine Scale Set의 확장된 위치입니다. ExtendedLocation
identity 구성된 경우 가상 머신 확장 집합의 ID입니다. VirtualMachineScaleSetIdentity
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 이미지를 사용하도록 설정해야 합니다. Azure Portal 사용할 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 시작 ->을 클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
properties Virtual Machine Scale Set의 속성을 설명합니다. VirtualMachineScaleSetProperties
영역 가상 머신 확장 집합 영역입니다. 참고: 가용성 영역은 확장 집합을 만들 때만 설정할 수 있습니다. string[]

ExtendedLocation

Name Description
name 확장된 위치의 이름입니다. 문자열
type 확장된 위치의 형식입니다. "EdgeZone"

VirtualMachineScaleSetIdentity

Name Description
형식 가상 머신 확장 집합에 사용되는 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

Name Description
{사용자 지정 속성} UserAssignedIdentitiesValue
{사용자 지정 속성} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

계획

Name Description
name 계획 ID입니다. string
product 마켓플레이스에서 이미지의 제품을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. string
promotionCode 승격 코드입니다. 문자열
publisher 게시자 ID입니다. string

VirtualMachineScaleSetProperties

Name Description
additionalCapabilities Virtual Machine Scale Set의 Virtual Machines 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. instance 경우: Virtual Machines UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원할 수 있는 기능이 있는지 여부입니다. AdditionalCapabilities
automaticRepairsPolicy 자동 복구에 대한 정책입니다. AutomaticRepairsPolicy
constrainedMaximumCapacity True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
doNotRunExtensionsOnOverprovisionedVMs Overprovision을 사용하도록 설정하면 마지막으로 유지되는 요청된 VM 수에 대해서만 확장이 시작됩니다. 따라서 이 속성은 확장이 추가 오버프로비전된 VM에서 실행되지 않도록 합니다. bool
hostGroup 가상 머신 확장 집합이 상주하는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. SubResource
orchestrationMode 가상 머신 확장 집합의 오케스트레이션 모드를 지정합니다. "유연한"
"Uniform"
오버프로비전 가상 머신 확장 집합을 과도하게 프로비전해야 하는지 여부를 지정합니다. bool
platformFaultDomainCount 각 배치 그룹의 장애 도메인 수입니다. int
priorityMixPolicy 동일한 VMSS Flex instance 내에서 스폿 및 일반 우선 순위 VM을 혼합하기 위해 원하는 대상을 지정합니다. PriorityMixPolicy
proximityPlacementGroup 가상 머신 확장 집합을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. SubResource
resiliencyPolicy 복원력에 대한 정책 ResiliencyPolicy
scaleInPolicy Virtual Machine Scale Set의 Virtual Machines 스케일링할 때 적용되는 정책을 지정합니다. ScaleInPolicy
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. 참고: singlePlacementGroup이 true이면 false로 수정될 수 있습니다. 그러나 singlePlacementGroup이 false인 경우, true로 수정하지 못할 수 있습니다. bool
spotRestorePolicy 가상 머신 확장 집합에 대한 스폿 복원 속성을 지정합니다. SpotRestorePolicy
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile
zoneBalance 영역 중단이 있는 경우 가상 머신 배포를 강제로 x 영역 간에 강제 적용할지 여부입니다. zoneBalance 속성은 확장 집합의 zones 속성에 둘 이상의 영역이 포함된 경우에만 설정할 수 있습니다. 영역이 없거나 하나의 영역만 지정된 경우 zoneBalance 속성을 설정하지 않아야 합니다. bool

AdditionalCapabilities

Name Description
hibernationEnabled VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. bool
ultraSSDEnabled VM 또는 VMSS에 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. bool

AutomaticRepairsPolicy

Name Description
사용 가상 머신 확장 집합에서 자동 복구를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool
gracePeriod VM의 상태 변경으로 인해 자동 복구가 일시 중단되는 시간입니다. 상태 변경이 완료된 후 유예 시간이 시작됩니다. 이렇게 하면 조기 또는 우발적 복구를 방지할 수 있습니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 허용되는 최소 유예 기간은 기본값이기도 한 10분(PT10M)입니다. 허용되는 최대 유예 기간은 90분(PT90M)입니다. string
repairAction 확장 집합에서 비정상 가상 머신을 복구하는 데 사용할 복구 작업 유형(바꾸기, 다시 시작, 이미지 다시 설치)입니다. 기본값은 replace입니다. "이미지"
"바꾸기"
"다시 시작"

SubResource

Name Description
id 리소스 ID string

PriorityMixPolicy

Name Description
baseRegularPriorityCount 확장될 때 이 확장 집합에서 생성될 일반 우선 순위 VM의 기본 수입니다. int

제약 조건:
최소값 = 0
regularPriorityPercentageAboveBase 기본 일반 우선 순위 수에 도달한 후 일반 우선 순위를 사용해야 하는 VM 인스턴스의 백분율입니다. int

제약 조건:
최소값 = 0
최대값 = 100

ResiliencyPolicy

Name Description
resilientVMCreationPolicy 복원력 있는 VM 만들기를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMCreationPolicy
resilientVMDeletionPolicy 복원력 있는 VM 삭제를 수행하는 동안 사용되는 구성 매개 변수입니다. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 만들기를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ResilientVMDeletionPolicy

Name Description
사용 가상 머신 확장 집합에서 복원력 있는 VM 삭제를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다. bool

ScaleInPolicy

Name Description
forceDeletion 이 속성을 사용하면 가상 머신 확장 집합이 스케일 인될 때 제거를 위해 선택한 가상 머신을 강제로 삭제해야 하는지 지정할 수 있습니다. (미리 보기의 기능) bool
규칙 가상 머신 확장 집합을 스케일 인할 때 따라야 할 규칙입니다.

가능한 값은 다음과 같습니다.

기본 가상 머신 확장 집합이 스케일 인되면 영역 확장 집합인 경우 확장 집합이 영역 간에 먼저 균형을 이루게 됩니다. 그런 다음 가능한 한 장애 도메인 간에 균형을 이루게 됩니다. 각 장애 도메인 내에서 제거를 위해 선택한 가상 머신은 스케일 인으로부터 보호되지 않는 최신 머신이 됩니다.

OldestVM 가상 머신 확장 집합이 스케일 인되는 경우 스케일 인으로부터 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다.

NewestVM 가상 머신 확장 집합을 스케일 인하는 경우 스케일 인으로부터 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 최신 가상 머신이 제거되도록 선택됩니다.

다음 중 어느 것을 포함하는 문자열 배열:
"기본값"
"NewestVM"
"OldestVM"

SpotRestorePolicy

Name Description
사용 제거된 VMSS SPOT 인스턴스가 용량 가용성 및 가격 제약 조건에 따라 기회적으로 복원되도록 시도하는 Spot-Try-Restore 기능을 사용하도록 설정합니다. bool
restoreTimeout 플랫폼이 VMSS SPOT 인스턴스를 복원하려고 하지 않는 ISO 8601 시간 기간으로 표현된 시간 제한 값 문자열

UpgradePolicy

Name Description
automaticOSUpgradePolicy 자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다. AutomaticOSUpgradePolicy
mode 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

가능한 값은 다음과 같습니다.

수동 - 확장 집합에서 가상 머신에 대한 업데이트 애플리케이션을 제어합니다. manualUpgrade 작업을 사용하여 이 작업을 수행합니다.

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
"자동"
"수동"
"롤링"
rollingUpgradePolicy 롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Name Description
disableAutomaticRollback OS 이미지 롤백 기능을 사용하지 않도록 설정해야 하는지 여부입니다. 기본값은 false입니다. bool
enableAutomaticOSUpgrade 최신 버전의 OS 이미지를 사용할 수 있게 되면 확장 집합 인스턴스에 OS 업그레이드를 롤링 방식으로 자동으로 적용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. Windows 기반 확장 집합에 대해 true로 설정된 경우 enableAutomaticUpdates 는 자동으로 false로 설정되며 true로 설정할 수 없습니다. bool
osRollingUpgradeDeferral 자동 OS 업그레이드가 지연되어야 하는지 여부를 나타냅니다. 지연된 OS 업그레이드는 IMDS 태그 'Platform.PendingOSUpgrade'를 통해 롤링 업그레이드에서 OS 업그레이드가 들어오는 VM별로 고급 알림을 보냅니다. 그런 다음, UpgradeRollingUpgrade 호출을 통해 업그레이드가 승인될 때까지 업그레이드가 지연됩니다. bool
useRollingUpgradePolicy 자동 OS 업그레이드 중에 롤링 업그레이드 정책을 사용해야 하는지 여부를 나타냅니다. 기본값은 false입니다. VMSS에 정책이 정의되어 있지 않으면 자동 OS 업그레이드가 기본 정책으로 대체됩니다. bool

RollingUpgradePolicy

Name Description
enableCrossZoneUpgrade 업그레이드 일괄 처리를 생성할 때 VMSS가 AZ 경계를 무시하도록 허용합니다. 업데이트 도메인 및 maxBatchInstancePercent를 고려하여 일괄 처리 크기를 결정합니다. bool
maxBatchInstancePercent 하나의 일괄 처리로 롤링 업그레이드를 통해 동시에 업그레이드될 총 가상 머신 인스턴스의 최대 비율입니다. 이는 최대값이므로 이전 또는 이후 일괄 처리의 비정상 인스턴스는 더 높은 안정성을 보장하기 위해 일괄 처리의 인스턴스 비율을 줄일 수 있습니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxSurge 기존 가상 머신을 업데이트하는 대신 확장 집합을 업그레이드하는 새 가상 머신을 만듭니다. 각 일괄 처리에 대해 새 가상 머신이 만들어지면 기존 가상 머신이 삭제됩니다. bool
maxUnhealthyInstancePercent 업그레이드의 결과로 또는 롤링 업그레이드가 중단되기 전에 가상 머신 상태 검사에 의해 비정상 상태로 발견되어 동시에 비정상 상태가 될 수 있는 확장 집합의 총 가상 머신 인스턴스의 최대 비율입니다. 이 제약 조건은 일괄 처리를 시작하기 전에 검사됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 5
최대값 = 100
maxUnhealthyUpgradedInstancePercent 비정상 상태인 것으로 확인될 수 있는 업그레이드된 가상 머신 인스턴스의 최대 비율입니다. 이 검사 각 일괄 처리가 업그레이드된 후에 발생합니다. 이 비율을 초과하면 롤링 업데이트가 중단됩니다. 이 매개 변수의 기본값은 20%입니다. int

제약 조건:
최소값 = 0
최대값 = 100
pauseTimeBetweenBatches 한 일괄 처리로 모든 가상 머신에 대한 업데이트를 완료하고 다음 일괄 처리를 시작하는 사이의 대기 시간입니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 기본값은 0초(PT0S)입니다. string
prioritizeUnhealthyInstances 확장 집합의 모든 비정상 인스턴스를 정상 인스턴스 앞에 업그레이드합니다. bool
rollbackFailedInstancesOnPolicyBreach 롤링 업그레이드 정책을 위반하는 경우 이전 모델로 인스턴스를 롤백하지 못했습니다. bool

VirtualMachineScaleSetVMProfile

Name Description
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 Spot 가상 머신 및 Azure Spot 확장 집합에 대한 제거 정책을 지정합니다. Azure Spot 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 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
문자열
networkProfile 확장 집합에 있는 가상 머신의 네트워크 인터페이스 속성을 지정합니다. VirtualMachineScaleSetNetworkProfile
osProfile 확장 집합의 가상 머신에 대한 운영 체제 설정을 지정합니다. VirtualMachineScaleSetOSProfile
priority 확장 집합의 가상 머신에 대한 우선 순위를 지정합니다. 최소 api-version: 2017-10-30-preview. "Low"
"일반"
"Spot"
scheduledEventsProfile 예약된 이벤트 관련 구성을 지정합니다. ScheduledEventsProfile
securityPostureReference 확장 집합의 모든 가상 머신에 사용할 보안 태세를 지정합니다. 최소 api-version: 2023-03-01 SecurityPostureReference
securityProfile 확장 집합의 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. SecurityProfile
serviceArtifactReference '최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다. 최소 api-version: 2022-11-01 ServiceArtifactReference
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. VirtualMachineScaleSetStorageProfile
Userdata Base-64로 인코딩되어야 하는 확장 집합의 가상 머신에 대한 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01. 문자열

ApplicationProfile

Name Description
galleryApplications VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. VMGalleryApplication[]

VMGalleryApplication

Name Description
configurationReference 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. string
enableAutomaticUpgrade true로 설정된 경우 새 갤러리 애플리케이션 버전을 PIR/SIG에서 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. bool
순서 선택 사항, 패키지를 설치해야 하는 순서를 지정합니다. int
packageReferenceId /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. string(필수)
tags 선택 사항으로, 보다 일반적인 컨텍스트에 대한 통과 값을 지정합니다. 문자열
treatFailureAsDeploymentFailure 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. bool

BillingProfile

Name Description
maxPrice Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다.

이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 생성/업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다.

maxPrice는 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 Azure 스폿 VM/VMSS를 제거할 때도 사용됩니다.

가능한 값은 다음과 같습니다.

- 0보다 큰 10진수 값입니다. 예: 0.01538

-1 – 주문형으로 기본 가격을 나타냅니다.

maxPrice를 -1로 설정하여 가격상의 이유로 Azure 스폿 VM/VMSS를 제거해서는 안 됨을 나타낼 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않는 경우 -1입니다.

최소 api-version: 2019-03-01. 10진수 값을 문자열로 지정합니다.
int 또는 json decimal

CapacityReservationProfile

Name Description
capacityReservationGroup 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 을 https://aka.ms/CapacityReservation 참조하세요. SubResource

DiagnosticsProfile

Name Description
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. BootDiagnostics

BootDiagnostics

Name Description
사용 Virtual Machine에서 부팅 진단 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리형 스토리지가 사용됩니다. 문자열

VirtualMachineScaleSetExtensionProfile

Name Description
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]
extensionsTimeBudget 모든 확장이 시작될 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01. 문자열

VirtualMachineScaleSetExtension

Name Description
name 확장 프로그램의 이름입니다. 문자열
properties 가상 머신 확장 집합 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 값이 제공되고 이전 값과 다른 경우 확장 구성이 변경되지 않은 경우에도 확장 처리기가 강제로 업데이트됩니다. 문자열
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 있습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다.
suppressFailures 확장에서 비롯된 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

KeyVaultSecretReference

Name Description
secretUrl Key Vault 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault 상대 URL입니다. SubResource (필수)

VirtualMachineScaleSetHardwareProfile

Name Description
vmSizeProperties 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-11-01. 자세한 내용은 VM 사용자 지정 의 지침을 따르세요. VMSizeProperties

VMSizeProperties

Name Description
vCPUsAvailable VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 해당 지역의 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 해당 VM 크기에 사용할 수 있는 vCPU 값으로 설정하는 것입니다. int
vCPUsPerCore vCPU와 물리적 코어 비율을 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기 나열의 API 응답에 노출된 VM 크기에 대해 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 사용하지 않도록 설정됩니다. int

VirtualMachineScaleSetNetworkProfile

Name Description
healthProbe 가상 머신 확장 집합에서 instance 상태를 확인하는 데 사용되는 부하 분산 장치 프로브에 대한 참조입니다. 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' 형식입니다. ApiEntityReference
networkApiVersion 는 오케스트레이션 모드 '유연한' 가상 머신 확장 집합에 대한 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. "2020-11-01"
networkInterfaceConfigurations 네트워크 구성 목록입니다. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Name Description
id /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 형식의 ARM 리소스 ID입니다. 문자열

VirtualMachineScaleSetNetworkConfiguration

Name Description
name 네트워크 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Name Description
auxiliaryMode 네트워크 인터페이스 리소스에 보조 모드를 사용할 수 있는지 여부를 지정합니다. "AcceleratedConnections"
"부동"
“None”
auxiliarySku 네트워크 인터페이스 리소스에 대해 보조 sku를 사용할 수 있는지 여부를 지정합니다. "A1"
"A2"
"A4"
"A8"
“None”
deleteOption VM이 삭제되면 네트워크 인터페이스에 어떤 일이 발생하는지 지정합니다. "Delete"
"분리"
disableTcpStateTracking tcp 상태 추적을 위해 네트워크 인터페이스를 사용하지 않도록 설정할지 여부를 지정합니다. bool
dnsSettings 네트워크 인터페이스에 적용할 dns 설정입니다. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking 네트워크 인터페이스가 가속화된 네트워킹을 사용할 수 있는지 여부를 지정합니다. bool
enableFpga 네트워크 인터페이스가 FPGA 네트워킹을 사용할 수 있는지 여부를 지정합니다. bool
enableIPForwarding 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. bool
ipConfigurations 네트워크 인터페이스의 IP 구성을 지정합니다. VirtualMachineScaleSetIPConfiguration[](필수)
networkSecurityGroup 네트워크 보안 그룹입니다. SubResource
업데이트 가상 머신에 1개 이상의 네트워크 인터페이스가 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Name Description
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetIPConfiguration

Name Description
name IP 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Name Description
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. SubResource[]
applicationSecurityGroups 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치의 인바운드 Nat 풀에 대한 참조 배열을 지정합니다. 확장 집합은 하나의 공용 및 하나의 내부 부하 분산 장치의 인바운드 nat 풀을 참조할 수 있습니다. 여러 확장 집합은 동일한 기본 sku 부하 분산 장치를 사용할 수 없습니다. SubResource[]
업데이트 가상 머신에 1개 이상의 네트워크 인터페이스가 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool
privateIPAddressVersion Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. "IPv4"
"IPv6"
publicIPAddressConfiguration publicIPAddressConfiguration입니다. VirtualMachineScaleSetPublicIPAddressConfiguration
서브넷 서브넷의 식별자를 지정합니다. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Name Description
name publicIP 주소 구성 이름입니다. string(필수)
properties 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Name Description
deleteOption VM이 삭제되면 공용 IP에 발생하는 작업 지정 "Delete"
"분리"
dnsSettings publicIP 주소 에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes 공용 IP 주소의 유휴 시간 제한입니다. int
ipTags 공용 IP 주소와 연결된 IP 태그 목록입니다. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Api-Version 2019-07-01부터 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. "IPv4"
"IPv6"
publicIPPrefix publicIP 주소를 할당할 PublicIPPrefix입니다. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Name Description
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 만들 PublicIPAddress 리소스의 도메인 이름 레이블이 됩니다. string(필수)
domainNameLabelScope 도메인 이름 레이블 scope. 도메인 이름 레이블 scope 및 vm 인덱스의 정책에 따라 생성된 해시된 도메인 이름 레이블의 연결은 만들 PublicIPAddress 리소스의 도메인 이름 레이블이 됩니다. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

Name Description
ipTagType IP 태그 유형입니다. 예: FirstPartyUsage. 문자열
태그 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 문자열

PublicIPAddressSku

Name Description
name 공용 IP sku 이름 지정 "Basic"
"표준"
계층 공용 IP sku 계층 지정 "전역"
"지역"

VirtualMachineScaleSetOSProfile

Name Description
adminPassword 관리자 계정의 암호를 지정합니다.

최소 길이(Windows): 8자

최소 길이(Linux): 6자

최대 길이(Windows): 123자

최대 길이(Linux): 72자

복잡성 요구 사항: 아래의 4개 조건 중 3개는 충족해야 합니다.
문자가 낮습니다.
대문자 포함
숫자가 있습니다.
특수 문자가 있습니다(Regex 일치 [\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 사용자 지정을 참조하세요. 문자열
linuxConfiguration 가상 머신에서 Linux 운영 체제 설정을 지정합니다. 지원되는 Linux 배포 목록은 Azure-Endorsed 배포판의 Linux를 참조하세요. LinuxConfiguration
requireGuestProvisionSignal True로 설정하거나 생략해야 하는 선택적 속성입니다. bool
secrets 확장 집합의 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux용 Azure Key Vault 가상 머신 확장 또는 Windows용 Azure Key Vault 가상 머신 확장을 사용하는 것이 좋습니다. VaultSecretGroup[]
windowsConfiguration 가상 머신의 Windows 운영 체제 설정을 지정합니다. WindowsConfiguration

LinuxConfiguration

Name Description
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
enableVMAgentPlatformUpdates Linux 가상 머신에 대해 VMAgent Platform 업데이트 사용하도록 설정되었는지 여부를 나타냅니다. 기본값은 false입니다. bool
patchSettings [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. LinuxPatchSettings
provisionVMAgent 가상 컴퓨터에서 가상 컴퓨터 에이전트를 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. bool
ssh Linux OS용 ssh 키 구성을 지정합니다. SshConfiguration

LinuxPatchSettings

Name Description
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

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. "항상"
"IfRequired"
"절대 안 함"
"알 수 없음"

SshConfiguration

Name Description
publicKeys Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. SshPublicKey[]

SshPublicKey

Name Description
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. 문자열
path ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있으면 지정한 키는 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Name Description
sourceVault VaultCertificates의 모든 인증서를 포함하는 Key Vault 상대 URL입니다. SubResource
vaultCertificates 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. VaultCertificate[]

VaultCertificate

Name Description
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 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 가상 머신 확장을 사용하는 것이 좋습니다.
문자열

WindowsConfiguration

Name Description
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 값일 수 있습니다. 문자열
Winrm Windows 원격 관리 수신기를 지정합니다. 따라서 원격 Windows PowerShell을 사용할 수 있습니다. WinRMConfiguration

AdditionalUnattendContent

Name Description
componentName 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. "Microsoft-Windows-Shell-Setup"
콘텐츠 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. 문자열
passName pass 이름입니다. 현재 허용 가능한 값은 OobeSystem뿐입니다. "OobeSystem"
settingName 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. "AutoLogon"
"FirstLogonCommands"

PatchSettings

Name Description
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"
"수동"

WindowsVMGuestPatchAutomaticByPlatformSettings

Name Description
bypassPlatformSafetyChecksOnUserSchedule 고객이 실수로 업그레이드하지 않고 패치를 예약할 수 있습니다. bool
rebootSetting 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. "항상"
"IfRequired"
"안 함"
"알 수 없음"

WinRMConfiguration

Name Description
수신기 Windows 원격 관리 수신기 목록 WinRMListener[]

WinRMListener

Name Description
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 가상 머신 확장을 사용하는 것이 좋습니다.
문자열
protocol WinRM 수신기의 프로토콜을 지정합니다. 가능한 값은 http,https입니다. "Http"
"Https"

ScheduledEventsProfile

Name Description
osImageNotificationProfile OS 이미지 예약 이벤트 관련 구성을 지정합니다. OSImageNotificationProfile
terminateNotificationProfile Terminate Scheduled Event 관련 구성을 지정합니다. TerminateNotificationProfile

OSImageNotificationProfile

Name Description
enable OS Image Scheduled 이벤트를 사용할지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신을 이미지로 다시 설치하거나 OS를 업그레이드하는 데 걸리는 시간은 이벤트가 자동으로 승인되기 전에 OS 이미지 예약 이벤트를 승인해야 합니다(시간 초과). 구성은 ISO 8601 형식으로 지정되며 값은 15분(PT15M)이어야 합니다. 문자열

TerminateNotificationProfile

Name Description
enable Terminate Scheduled 이벤트를 사용할지 여부를 지정합니다. bool
notBeforeTimeout 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다. 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. 문자열

SecurityPostureReference

Name Description
excludeExtensions 보안 태세를 적용할 때 제외할 가상 머신 확장 목록입니다. VirtualMachineExtension[]
id /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest 형식의 보안 상태 참조 ID입니다. string

VirtualMachineExtension

Name Description
위치 리소스 위치 문자열
properties Virtual Machine 확장의 속성에 대해 설명합니다. VirtualMachineExtensionProperties
tags 리소스 태그 object

VirtualMachineExtensionProperties

Name Description
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 일단 배포되면 이 속성이 true로 설정된 경우에도 확장이 재배포되지 않는 한 부 버전을 업그레이드하지 않습니다. bool
enableAutomaticUpgrade 사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. bool
forceUpdateTag 확장 구성이 변경되지 않은 경우에도 확장 처리기를 강제로 업데이트해야 하는 방법입니다. string
instanceView 가상 머신 확장 instance 보기입니다. VirtualMachineExtensionInstanceView
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 있습니다.
protectedSettingsFromKeyVault 키 자격 증명 모음에서 참조로 전달되고 사용되는 확장 보호 설정 KeyVaultSecretReference
provisionAfterExtensions 이 확장을 프로비전해야 하는 확장 이름 컬렉션입니다. string[]
publisher 확장 처리기 게시자의 이름입니다. string
설정 확장에 대한 Json 형식의 공용 설정입니다.
suppressFailures 확장에서 비롯된 오류가 표시되지 않는지 여부를 나타냅니다(VM에 연결하지 않는 등의 운영 오류는 이 값에 관계없이 표시되지 않음). 기본값은 false입니다. bool
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineExtensionInstanceView

Name Description
name 가상 머신 확장 이름입니다. 문자열
statuses 리소스 상태 정보입니다. InstanceViewStatus[]
하위 통계 리소스 상태 정보입니다. InstanceViewStatus[]
형식 확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

InstanceViewStatus

Name Description
코드 상태 코드입니다. string
displayStatus 상태 대한 짧은 지역화 가능 레이블입니다. 문자열
수준 수준 코드입니다. "오류"
"정보"
"Warning"
message 경고 및 오류 메시지를 포함하여 자세한 상태 메시지입니다. 문자열
time 상태 시간입니다. 문자열

SecurityProfile

Name Description
encryptionAtHost 이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본 동작은 : 이 속성이 리소스에 대해 true로 설정되지 않으면 호스트의 암호화가 비활성화됩니다. bool
encryptionIdentity ADE에서 keyvault 작업에 대한 액세스 토큰을 가져오는 데 사용하는 관리 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

Name Description
userAssignedIdentityResourceId VM과 연결된 사용자 ID 중 하나의 ARM 리소스 ID를 지정합니다. 문자열

ProxyAgentSettings

Name Description
사용 가상 머신 또는 가상 머신 확장 집합에서 ProxyAgent 기능을 사용하도록 설정할지 여부를 지정합니다. bool
keyIncarnationId 이 속성의 값을 늘리면 사용자가 게스트와 호스트 간의 통신 채널을 보호하는 데 사용되는 키를 다시 설정할 수 있습니다. int
mode 기능을 사용하는 경우 ProxyAgent가 실행할 모드를 지정합니다. ProxyAgent는 감사 또는 모니터링을 시작하지만 감사 모드에서 엔드포인트를 호스트하는 요청에 대한 액세스 제어를 적용하지 않고 적용 모드에서는 액세스 제어를 적용합니다. 기본값은 적용 모드입니다. "감사"
"적용"

UefiSettings

Name Description
secureBootEnabled 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool
vTpmEnabled 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01. bool

ServiceArtifactReference

Name Description
id /subscriptions/{subscriptionId}/resourceGroups/{resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} 형식의 서비스 아티팩트 참조 ID입니다. string

VirtualMachineScaleSetStorageProfile

Name Description
dataDisks 확장 집합의 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신용 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetDataDisk[]
diskControllerType 문자열
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. ImageReference
osDisk 확장 집합의 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신용 디스크 및 VHD 정보를 참조하세요. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 Standard Storage의 경우 없음입니다. Premium Storage용 ReadOnly. “None”
"ReadOnly"
"ReadWrite"
createOption 만들기 옵션입니다. "연결"
"Empty"
"FromImage"(필수)
deleteOption VMSS Flex 삭제 시 데이터 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode만 있는 VMSS에서 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 데이터 디스크가 삭제됩니다.

분리 이 값을 사용하는 경우 VMSS Flex VM이 삭제된 후 데이터 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다.
"Delete"
"분리"
diskIOPSReadWrite 관리 디스크에 대한 Read-Write IOPS를 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskMBpsReadWrite 관리 디스크의 대역폭을 초당 MB로 지정합니다. StorageAccountType이 UltraSSD_LRS 경우에만 사용해야 합니다. 지정하지 않으면 diskSizeGB에 따라 기본값이 할당됩니다. int
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. diskSizeGB 속성은 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. 문자열
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

VirtualMachineScaleSetManagedDiskParameters

Name Description
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityProfile 관리 디스크의 보안 프로필을 지정합니다. VMDiskSecurityProfile
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Name Description
id 리소스 ID string

VMDiskSecurityProfile

Name Description
diskEncryptionSet 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
securityEncryptionType 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고, VMGuestState Blob의 암호화를 위한 VMGuestStateOnly 및 VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Name Description
communityGalleryImageId vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. 문자열
id 리소스 ID 문자열
제품 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. string
publisher 이미지 게시자입니다. 문자열
sharedGalleryImageId vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. 문자열
sku 이미지 SKU입니다. string
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 10진수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하려면 '최신'을 지정합니다. 'latest'를 사용하더라도 새 버전을 사용할 수 있게 되더라도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'을 설정합니다. 문자열

VirtualMachineScaleSetOSDisk

Name Description
캐싱 캐싱 요구 사항을 지정합니다. 가능한 값은 None,ReadOnly,ReadWrite입니다. 기본값은 Standard Storage의 경우 없음입니다. Premium Storage용 ReadOnly. “None”
"ReadOnly"
"ReadWrite"
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다. 허용되는 값은 FromImage 뿐입니다. 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. "연결"
"Empty"
"FromImage"(필수)
deleteOption VMSS Flex 삭제 시 OS 디스크를 삭제하거나 분리해야 하는지 여부를 지정합니다(이 기능은 유연한 OrchestrationMode가 있는 VMSS에만 사용할 수 있음).

가능한 값은 다음과 같습니다.

삭제 이 값을 사용하면 VMSS Flex VM이 삭제되면 OS 디스크가 삭제됩니다.

분리 이 값을 사용하면 VMSS Flex VM이 삭제된 후 OS 디스크가 유지됩니다.

기본값은 Delete로 설정됩니다. 임시 OS 디스크의 경우 기본값은 Delete로 설정됩니다. 사용자는 임시 OS 디스크에 대한 삭제 옵션을 변경할 수 없습니다.
"Delete"
"분리"
diffDiskSettings 가상 머신 확장 집합에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소를 사용하여 가상 머신 이미지의 디스크 크기를 덮어쓸 수 있습니다. 'diskSizeGB' 속성은 디스크의 바이트 수 x 1024^3이며 값은 1023보다 클 수 없습니다. int
이미지 확장 집합을 기반으로 하는 관리되지 않는 사용자 이미지에 대한 정보를 지정합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
name 디스크 이름. string
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 Windows,Linux입니다. "Linux"
"Windows"
vhdContainers 확장 집합에 대한 운영 체제 디스크를 저장하는 데 사용되는 컨테이너 URL을 지정합니다. string[]
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiffDiskSettings

Name Description
옵션 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. "로컬"
배치 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 CacheDisk,ResourceDisk입니다. 기본 동작은 VM 크기에 대해 구성된 경우 CacheDisk이고, 그렇지 않으면 ResourceDisk가 사용됩니다. 캐시 디스크를 노출하는 VM 크기를 검사 위해 /azure/virtual-machines/windows/sizes 및 /azure/virtual-machines/linux/sizes의 Linux VM에서 Windows VM에 대한 VM 크기 설명서를 참조하세요. "CacheDisk"
"ResourceDisk"

VirtualHardDisk

Name Description
uri 가상 하드 디스크의 URI를 지정합니다. 문자열

SKU

Name Description
용량 확장 집합의 가상 머신 수를 지정합니다. int
name sku 이름입니다. 문자열
계층 확장 집합에 있는 가상 머신의 계층을 지정합니다.

가능한 값은 다음과 같습니다.

Standard

기본
string