다음을 통해 공유


Microsoft.Compute virtualMachineScaleSets 2016-04-30-preview

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview' = {
  identity: {
    type: 'SystemAssigned'
  }
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    overProvision: bool
    singlePlacementGroup: bool
    upgradePolicy: {
      mode: 'string'
    }
    virtualMachineProfile: {
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
              publisher: 'string'
              settings: any(Azure.Bicep.Types.Concrete.AnyType)
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
      }
      networkProfile: {
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskSizeGB: int
            lun: int
            managedDisk: {
              storageAccountType: 'string'
            }
            name: 'string'
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          image: {
            uri: 'string'
          }
          managedDisk: {
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
        }
      }
    }
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

AdditionalUnattendContent

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

ApiEntityReference

이름 묘사
아이디 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 문자열

ImageReference

이름 묘사
아이디 리소스 ID 문자열
제공 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. 문자열
게시자 이미지 게시자입니다. 문자열
sku 이미지 SKU입니다. 문자열
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 문자열

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

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

계획

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

ResourceTags

이름 묘사

Sku

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

가능한 값:

표준

기본
문자열

SshConfiguration

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

SshPublicKey

이름 묘사
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다.

ssh 키를 만들려면 AzureLinux 및 Mac for Linux VM에서 SSH 키 만들기를 참조하세요.
문자열
ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys 문자열

SubResource

이름 묘사
아이디 리소스 ID 문자열

UpgradePolicy

이름 묘사
모드 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

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

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

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
'Automatic'
'수동'

VaultCertificate

이름 묘사
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 LocalMachine 계정에 암시적으로 있습니다.

Linux VM의 경우 인증서 파일은 /var/lib/waagent 디렉터리 아래에 배치되며, 파일 이름은 X509 인증서 파일의 경우 .crt를>대문자Thumbprint <프라이빗 키의 경우 .prv를><. 이 두 파일은 모두 .pem 형식입니다.
문자열
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열

VaultSecretGroup

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

VirtualHardDisk

이름 묘사
uri 가상 하드 디스크의 URI를 지정합니다. 문자열

VirtualMachineScaleSetDataDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 만들기 옵션입니다. 'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열

VirtualMachineScaleSetExtension

이름 묘사
이름 확장의 이름입니다. 문자열
속성 Virtual Machine Scale Set 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

이름 묘사
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

이름 묘사
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 배포된 후에는 이 속성이 true로 설정되어 있더라도 재배포하지 않는 한 확장은 부 버전을 업그레이드하지 않습니다. bool
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. 어떤
게시자 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다. 어떤
확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineScaleSetIdentity

이름 묘사
가상 머신 확장 집합에 사용되는 ID의 형식입니다. 현재 지원되는 유일한 형식은 ID를 암시적으로 만드는 'SystemAssigned'입니다. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 IP 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

이름 묘사
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이 백 엔드 주소 풀입니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치 백 엔드 주소 풀입니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치 인바운드 nat 풀입니다. SubResource[]
서브넷 서브넷입니다. ApiEntityReference(필수)

VirtualMachineScaleSetManagedDiskParameters

이름 묘사
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 가능한 값은 Standard_LRS 또는 Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 네트워크 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
ipConfigurations 가상 머신 확장 집합 IP 구성입니다. VirtualMachineScaleSetIPConfiguration[] (필수)
본래의 이것이 가상 머신의 기본 NIC인지 여부입니다. bool

VirtualMachineScaleSetNetworkProfile

이름 묘사
networkInterfaceConfigurations 네트워크 구성 목록입니다. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다.

허용되는 유일한 값은 FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
이미지 원본 사용자 이미지 VirtualHardDisk입니다. 이 VirtualHardDisk는 가상 머신에 연결하는 데 사용하기 전에 복사됩니다. SourceImage가 제공되면 대상 VirtualHardDisk가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhdContainers 가상 하드 디스크 컨테이너 URI 목록입니다. string[]

VirtualMachineScaleSetOSProfile

이름 묘사
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자

li Linux VM에 대한 루트 액세스는 Azure Linux 가상 머신에서 루트 권한 사용 참조하세요.
li 이 필드에 사용되지 않아야 하는 Linux의 기본 제공 시스템 사용자 목록은 Azure
Linux에 대한 사용자 이름 선택 참조하세요.
문자열
computerNamePrefix 확장 집합의 모든 가상 머신에 대한 컴퓨터 이름 접두사를 지정합니다. 컴퓨터 이름 접두사는 1~15자여야 합니다. 문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열입니다. 문자열
linuxConfiguration OS 프로필의 Linux 구성입니다. LinuxConfiguration
비밀 VM에 추가하기 위한 인증서 목록입니다. VaultSecretGroup[]
windowsConfiguration OS 프로필의 Windows 구성입니다. windowsConfiguration

VirtualMachineScaleSetProperties

이름 묘사
overProvision 가상 머신 확장 집합을 과도하게 프로비전해야 하는지 여부를 지정합니다. bool
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. bool
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

이름 묘사
dataDisks 데이터 디스크입니다. VirtualMachineScaleSetDataDisk[]
imageReference 이미지 참조입니다. imageReference
osDisk OS 디스크입니다. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

이름 묘사
extensionProfile 가상 머신 확장 집합 확장 프로필입니다. VirtualMachineScaleSetExtensionProfile
networkProfile 가상 머신 확장 집합 네트워크 프로필입니다. VirtualMachineScaleSetNetworkProfile
osProfile 가상 머신 확장 집합 OS 프로필입니다. VirtualMachineScaleSetOSProfile
storageProfile 가상 머신 확장 집합 스토리지 프로필입니다. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

이름 묘사
additionalUnattendContent Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. AdditionalUnattendContent[]
enableAutomaticUpdates 가상 머신이 자동 업데이트에 사용하도록 설정되어 있는지 여부를 나타냅니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
timeZone 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시" 문자열
winRM Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. WinRMConfiguration

WinRMConfiguration

이름 묘사
수신기 Windows 원격 관리 수신기 목록 winRMListener[]

WinRMListener

이름 묘사
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열
프로토콜 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'

빠른 시작 샘플

다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.

Bicep 파일 묘사
Azure 게임 개발자 Virtual Machine Scale Set Azure 게임 개발자 Virtual Machine Scale Set에는 Unreal과 같은 라이선스가 부여된 엔진이 포함되어 있습니다.
5 노드 보안 클러스터 배포 이 템플릿을 사용하면 windows Server 2019 Datacenter를 실행하는 보안 5 노드 Service Fabric 클러스터를 Standard_D2_v2 크기 VMSS에 배포할 수 있습니다.
Nextflow genomics 클러스터 배포 이 템플릿은 Jumpbox, n 클러스터 노드, docker 지원 및 공유 스토리지를 사용하여 확장 가능한 Nextflow 클러스터를 배포합니다.
신뢰할 수 있는 시작 지원 Windows VM 확장 집합 배포 이 템플릿을 사용하면 Windows Server 2016, Windows Server 2019 또는 Windows Server 2022 Azure Edition의 최신 패치 버전을 사용하여 신뢰할 수 있는 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙을 사용하는 부하 분산 장치 뒤에 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VMSS에 설치됩니다. 이 확장은 클라우드에서 원격 증명 수행합니다.
Windows VM 및 자동 크기 조정 사용하여 VM 확장 집합 배포 이 템플릿을 사용하면 최신 패치 버전의 Windows 2008-R2-SP1, 2012-Datacenter 또는 2012-R2-Datacenter를 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 RDP 연결에 대한 NAT 규칙을 사용하는 부하 분산 장치 뒤에 있습니다. 또한 자동 크기 조정이 통합되어 있습니다.
각 VM을 Azure Files 공유 연결하는 VMSS 배포 이 템플릿은 Ubuntu Virtual Machine Scale Set을 배포하고 사용자 지정 스크립트 확장을 사용하여 각 VM을 Azure Files 공유에 연결합니다.
Azure Application Gateway 사용하여 Windows VM 확장 집합 배포 이 템플릿을 사용하면 Azure Application Gateway와 통합된 간단한 Windows VM 확장 집합을 배포할 수 있으며 최대 1,000개의 VM을 지원합니다.
Python Bottle 서버 & 자동 크기 조정 사용하여 VM 확장 집합 배포 작동하는 간단한 Python Bottle 앱을 실행하는 각 VM을 & 부하 분산 장치/NAT 뒤에 VM 확장 집합을 배포합니다. 자동 크기 조정이 구성된 확장 집합을 사용하면 필요에 따라 & 확장됩니다.
IIS WebApp 실행 중인 자동 크기 조정을 사용하여 VM 확장 집합 IIS를 실행하는 Windows VM 확장 집합과 매우 기본적인 .NET MVC 웹앱을 배포합니다. VMSS PowerShell DSC 확장을 활용하여 IIS 설치 및 WebDeploy 패키지 배포를 수행합니다.
VMSS 유연한 오케스트레이션 모드 빠른 시작 Linux 이 템플릿은 Azure Load Balancer 뒤에 인스턴스가 있는 간단한 VM 확장 집합을 배포합니다. VM 확장 집합은 유연한 오케스트레이션 모드입니다. os 매개 변수를 사용하여 Linux(Ubuntu) 또는 Windows(Windows Server Datacenter 2019) 배포를 선택합니다. 참고: 이 빠른 시작 템플릿은 모든 인터넷 주소에서 VM 관리 포트(SSH, RDP)에 대한 네트워크 액세스를 가능하게 하며 프로덕션 배포에 사용하면 안 됩니다.
공용 IP 접두사 사용하여 VMSS 공용 IP 접두사를 사용하여 VMSS를 배포하기 위한 템플릿

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2016-04-30-preview",
  "name": "string",
  "identity": {
    "type": "SystemAssigned"
  },
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "overProvision": "bool",
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "mode": "string"
    },
    "virtualMachineProfile": {
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "protectedSettings": {},
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ]
      },
      "networkProfile": {
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "storageAccountType": "string"
            },
            "name": "string"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ]
        }
      }
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

AdditionalUnattendContent

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

ApiEntityReference

이름 묘사
아이디 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 문자열

ImageReference

이름 묘사
아이디 리소스 ID 문자열
제공 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. 문자열
게시자 이미지 게시자입니다. 문자열
sku 이미지 SKU입니다. 문자열
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 문자열

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

이름 묘사
apiVersion api 버전 '2016-04-30-preview'
신원 구성된 경우 가상 머신 확장 집합의 ID입니다. VirtualMachineScaleSetIdentity
위치 리소스 위치 string(필수)
이름 리소스 이름 string(필수)
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
속성 Virtual Machine Scale Set의 속성을 설명합니다. VirtualMachineScaleSetProperties
sku 가상 머신 확장 집합 sku입니다. Sku
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.Compute/virtualMachineScaleSets'

계획

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

ResourceTags

이름 묘사

Sku

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

가능한 값:

표준

기본
문자열

SshConfiguration

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

SshPublicKey

이름 묘사
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다.

ssh 키를 만들려면 AzureLinux 및 Mac for Linux VM에서 SSH 키 만들기를 참조하세요.
문자열
ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys 문자열

SubResource

이름 묘사
아이디 리소스 ID 문자열

UpgradePolicy

이름 묘사
모드 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

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

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

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
'Automatic'
'수동'

VaultCertificate

이름 묘사
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 LocalMachine 계정에 암시적으로 있습니다.

Linux VM의 경우 인증서 파일은 /var/lib/waagent 디렉터리 아래에 배치되며, 파일 이름은 X509 인증서 파일의 경우 .crt를>대문자Thumbprint <프라이빗 키의 경우 .prv를><. 이 두 파일은 모두 .pem 형식입니다.
문자열
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열

VaultSecretGroup

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

VirtualHardDisk

이름 묘사
uri 가상 하드 디스크의 URI를 지정합니다. 문자열

VirtualMachineScaleSetDataDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 만들기 옵션입니다. 'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열

VirtualMachineScaleSetExtension

이름 묘사
이름 확장의 이름입니다. 문자열
속성 Virtual Machine Scale Set 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

이름 묘사
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

이름 묘사
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 배포된 후에는 이 속성이 true로 설정되어 있더라도 재배포하지 않는 한 확장은 부 버전을 업그레이드하지 않습니다. bool
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. 어떤
게시자 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다. 어떤
확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineScaleSetIdentity

이름 묘사
가상 머신 확장 집합에 사용되는 ID의 형식입니다. 현재 지원되는 유일한 형식은 ID를 암시적으로 만드는 'SystemAssigned'입니다. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 IP 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

이름 묘사
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이 백 엔드 주소 풀입니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치 백 엔드 주소 풀입니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치 인바운드 nat 풀입니다. SubResource[]
서브넷 서브넷입니다. ApiEntityReference(필수)

VirtualMachineScaleSetManagedDiskParameters

이름 묘사
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 가능한 값은 Standard_LRS 또는 Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 네트워크 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
ipConfigurations 가상 머신 확장 집합 IP 구성입니다. VirtualMachineScaleSetIPConfiguration[] (필수)
본래의 이것이 가상 머신의 기본 NIC인지 여부입니다. bool

VirtualMachineScaleSetNetworkProfile

이름 묘사
networkInterfaceConfigurations 네트워크 구성 목록입니다. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다.

허용되는 유일한 값은 FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
이미지 원본 사용자 이미지 VirtualHardDisk입니다. 이 VirtualHardDisk는 가상 머신에 연결하는 데 사용하기 전에 복사됩니다. SourceImage가 제공되면 대상 VirtualHardDisk가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhdContainers 가상 하드 디스크 컨테이너 URI 목록입니다. string[]

VirtualMachineScaleSetOSProfile

이름 묘사
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자

li Linux VM에 대한 루트 액세스는 Azure Linux 가상 머신에서 루트 권한 사용 참조하세요.
li 이 필드에 사용되지 않아야 하는 Linux의 기본 제공 시스템 사용자 목록은 Azure
Linux에 대한 사용자 이름 선택 참조하세요.
문자열
computerNamePrefix 확장 집합의 모든 가상 머신에 대한 컴퓨터 이름 접두사를 지정합니다. 컴퓨터 이름 접두사는 1~15자여야 합니다. 문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열입니다. 문자열
linuxConfiguration OS 프로필의 Linux 구성입니다. LinuxConfiguration
비밀 VM에 추가하기 위한 인증서 목록입니다. VaultSecretGroup[]
windowsConfiguration OS 프로필의 Windows 구성입니다. windowsConfiguration

VirtualMachineScaleSetProperties

이름 묘사
overProvision 가상 머신 확장 집합을 과도하게 프로비전해야 하는지 여부를 지정합니다. bool
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. bool
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

이름 묘사
dataDisks 데이터 디스크입니다. VirtualMachineScaleSetDataDisk[]
imageReference 이미지 참조입니다. imageReference
osDisk OS 디스크입니다. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

이름 묘사
extensionProfile 가상 머신 확장 집합 확장 프로필입니다. VirtualMachineScaleSetExtensionProfile
networkProfile 가상 머신 확장 집합 네트워크 프로필입니다. VirtualMachineScaleSetNetworkProfile
osProfile 가상 머신 확장 집합 OS 프로필입니다. VirtualMachineScaleSetOSProfile
storageProfile 가상 머신 확장 집합 스토리지 프로필입니다. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

이름 묘사
additionalUnattendContent Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. AdditionalUnattendContent[]
enableAutomaticUpdates 가상 머신이 자동 업데이트에 사용하도록 설정되어 있는지 여부를 나타냅니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
timeZone 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시" 문자열
winRM Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. WinRMConfiguration

WinRMConfiguration

이름 묘사
수신기 Windows 원격 관리 수신기 목록 winRMListener[]

WinRMListener

이름 묘사
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열
프로토콜 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플렛 묘사
Virtual Machine Scale Set 여러 VM 추가

Azure 배포
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 VM의 N 번호를 만듭니다. 유연한 오케스트레이션 모드에서 Virtual Machine Scale Set에서 VM을 만듭니다. 배포의 일부로 만들어지는 Virtual Network에서 프로비전됩니다.
Azure SQL Database 사용하여 자동 크기 조정 LANSA Windows VM ScaleSet

Azure
배포
템플릿은 확장 집합에서 원하는 수의 VM이 있는 Windows VMSS와 각 VM에 설치할 LANSA MSI를 배포합니다. VM 확장 집합이 배포되면 사용자 지정 스크립트 확장을 사용하여 LANSA MSI를 설치합니다.
Azure Container Service Engine(acs-engine) - Swarm 모드

Azure 배포
Acs-engine(Azure Container Service Engine)은 선택한 DC/OS, Kubernetes, Swarm 모드 또는 Swarm 오케스트레이터를 사용하여 Microsoft Azure에서 Docker 지원 클러스터에 대한 ARM(Azure Resource Manager) 템플릿을 생성합니다. 도구에 대한 입력은 클러스터 정의입니다. 클러스터 정의는 Microsoft Azure Container Service 클러스터를 배포하는 데 사용되는 ARM 템플릿 구문과 매우 유사합니다(대부분의 경우와 동일).
Azure 게임 개발자 Virtual Machine Scale Set

Azure
배포
Azure 게임 개발자 Virtual Machine Scale Set에는 Unreal과 같은 라이선스가 부여된 엔진이 포함되어 있습니다.
Intel Lustre 클라이언트로 Azure VM 확장 집합

Azure
배포
이 템플릿은 Azure VM Scale Sets 및 Azure 갤러리 OpenLogic CentOS 6.6 또는 7.0 이미지를 사용하여 Intel Lustre 2.7 클라이언트 집합을 만들고 기존 Intel Lustre 파일 시스템을 탑재합니다.
기밀 디스크 암호화 사용하여 기밀 VM 확장 집합

Azure
배포
이 템플릿을 사용하면 여러 Windows 및 Linux 이미지 버전의 최신 패치 버전을 사용하여 기밀 OS 디스크 암호화를 사용하도록 설정된 기밀 VM 확장 집합을 배포할 수 있습니다.
Couchbase Enterprise

Azure 배포
Couchbase Enterprise를 설치하는 ARM(Azure Resource Manager) 템플릿
jumpbox 사용하여 새 Linux VMSS 만들기 및 암호화

Azure 배포
이 템플릿은 최신 Linux 이미지를 사용하여 Linux VMSS를 배포하고, 데이터 볼륨을 추가한 다음, 각 Linux VMSS 인스턴스의 데이터 볼륨을 암호화합니다. 또한 개인 IP 주소가 있는 Linux VMSS 인스턴스와 동일한 가상 네트워크에 공용 IP 주소가 있는 jumpbox를 배포합니다. 이렇게 하면 공용 IP 주소를 통해 jumpbox에 연결한 다음 개인 IP 주소를 통해 Linux VMSS 인스턴스에 연결할 수 있습니다.
jumpbox 사용하여 새 Windows VMSS 만들기 및 암호화

Azure 배포
이 템플릿을 사용하면 가장 마지막으로 패치된 버전의 서버 Windows 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 또한 이 템플릿은 동일한 가상 네트워크에 공용 IP 주소가 있는 jumpbox를 배포합니다. 이 공용 IP 주소를 통해 jumpbox에 연결한 다음, 개인 IP 주소를 통해 확장 집합의 VM에 연결할 수 있습니다. 이 템플릿은 Windows VM의 VM 확장 집합에서 암호화를 사용하도록 설정합니다.
NSG를 사용하도록 설정된 3 Nodetype 보안 클러스터 배포

Azure 배포
이 템플릿을 사용하면 Standard_D2 크기 VM에서 Windows Server 2016 데이터 센터를 실행하는 안전한 3 nodetype Service Fabric 클러스터를 배포할 수 있습니다. 이 템플릿을 사용하면 네트워크 보안 그룹을 사용하여 인바운드 및 아웃바운드 네트워크 트래픽을 제어할 수 있습니다.
5 노드 보안 클러스터 배포

Azure 배포
이 템플릿을 사용하면 windows Server 2019 Datacenter를 실행하는 보안 5 노드 Service Fabric 클러스터를 Standard_D2_v2 크기 VMSS에 배포할 수 있습니다.
5 Node Ubuntu Service Fabric 클러스터 배포

Azure 배포
이 템플릿을 사용하면 Standard_D2_V2 크기 VMSS에서 Ubuntu를 실행하는 보안 5 노드 Service Fabric 클러스터를 배포할 수 있습니다.
기본/보조 아키텍처 Linux VMSS 배포

Azure 배포
이 템플릿을 사용하면 기본 보조 아키텍처에서 사용자 지정 스크립트 확장을 사용하여 Linux VMSS를 배포할 수 있습니다.
Nextflow genomics 클러스터 배포

Azure 배포
이 템플릿은 Jumpbox, n 클러스터 노드, docker 지원 및 공유 스토리지를 사용하여 확장 가능한 Nextflow 클러스터를 배포합니다.
기존 vnet 확장 집합 배포

Azure 배포
이 템플릿은 VM 확장 집합을 기존 vnet에 배포합니다.
Windows 기존 vnet에 확장 집합 배포

Azure 배포
이 템플릿은 Windows 2016 데이터 센터 VM 확장 집합을 기존 리소스 그룹, vnet 및 서브넷에 배포합니다.
Linux VM을 사용하여 간단한 VM 확장 집합 배포

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

Azure 배포
이 템플릿을 사용하면 패치된 최신 버전의 Ubuntu Linux 15.10 또는 14.04.4-LTS를 사용하여 간단한 Linux VM 확장 집합을 배포할 수 있습니다. VM이 있는 VNet 외부에서 연결을 사용하도록 설정하는 jumpbox도 있습니다.
Windows VM 사용하여 간단한 VM 확장 집합 배포

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

Azure 배포
이 템플릿을 사용하면 가장 마지막으로 패치된 버전의 서버 Windows 버전을 사용하여 간단한 Windows VM 확장 집합을 배포할 수 있습니다. 또한 이 템플릿은 동일한 가상 네트워크에 공용 IP 주소가 있는 jumpbox를 배포합니다. 이 공용 IP 주소를 통해 jumpbox에 연결한 다음, 개인 IP 주소를 통해 확장 집합의 VM에 연결할 수 있습니다.
신뢰할 수 있는 시작 지원 Windows VM 확장 집합 배포

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

Azure 배포
이러한 템플릿은 Azure Data Science VM을 원본 이미지로 사용하여 VM 확장 집합을 배포합니다.
Linux 사용자 지정 이미지 사용하여 VM 확장 집합 배포

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

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

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

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

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

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

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

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

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

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

Azure 배포
이 템플릿을 사용하면 Virtual Machine ScaleSet 리소스에 대한 자동 크기 조정 정책을 배포할 수 있습니다.
Azure Application Gateway 사용하여 Ubuntu VM 확장 집합 배포

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

Azure 배포
이 템플릿을 사용하면 Darktrace vSensors의 자동 크기 조정 배포를 배포할 수 있습니다.
VM 확장 집합, Azure Files 및 Mysql 사용하여 Drupal 배포

Azure 배포
Drupal(Apache/PHP)을 실행하는 각 VM에 & 부하 분산 장치/NAT 뒤에 VM 확장 집합을 배포합니다. 모든 노드는 만든 Azure 파일 공유 스토리지 및 MySQL 데이터베이스를 공유합니다.
LB 프로브를 사용하여 VM 확장 집합 배포 및 자동 복구

Azure 배포
이 템플릿을 사용하면 상태 프로브가 구성된 부하 분산 장치 뒤에 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 확장 집합에는 유예 기간 30분으로 설정된 자동 인스턴스 복구 정책도 있습니다.
Python Bottle 서버 & 자동 크기 조정 사용하여 VM 확장 집합 배포

Azure 배포
작동하는 간단한 Python Bottle 앱을 실행하는 각 VM을 & 부하 분산 장치/NAT 뒤에 VM 확장 집합을 배포합니다. 자동 크기 조정이 구성된 확장 집합을 사용하면 필요에 따라 & 확장됩니다.
배포 Windows VMSS 구성 windows 기능 SSL DSC

Azure 배포
이 템플릿을 사용하면 두 개의 Windows VMSS를 배포하고, IIS/웹 역할, .Net Framework 4.5, Windows 인증, 애플리케이션 초기화, 애플리케이션 배포 패키지 다운로드, DSC 및 Azure Key Vault를 사용하여 URL 다시 쓰기 & SSL 구성과 같은 Windows 기능을 구성할 수 있습니다.
기존 Linux VMSS 암호화 사용 안 함

Azure 배포
기존 Linux VMSS에서 암호화를 사용하지 않도록 설정
실행 중인 Linux VMSS 데이터 볼륨 암호화 사용

Azure 배포
실행 중인 Linux VMSS에서 데이터 볼륨 암호화 사용
Virtual Machine Scale Set Elasticsearch 클러스터 설치

Azure 배포
이 템플릿은 Virtual Machine 확장 집합에 Elasticsearch 클러스터를 배포합니다. 템플릿은 관리 디스크에서 실행되는 데이터 노드의 선택적 수와 함께 3개의 전용 마스터 노드를 프로비전합니다.
RHEL(클러스터형, VMSS) JBoss EAP

Azure
배포
이 템플릿을 사용하면 JBoss EAP 7.4 클러스터를 실행하는 RHEL 8.6 VMSS 인스턴스를 만들고 eap 세션 복제라는 웹 애플리케이션을 배포할 수 있습니다. 배포 시 구성된 JBoss EAP 사용자 이름 및 암호를 사용하여 관리 콘솔에 로그인할 수 있습니다.
VMSS 클러스터 자동 크기 조정기 사용하여 Kubernetes 클러스터

Azure
배포
이 템플릿은 kubeadm을 사용하여 초기화된 바닐라 kubernetes 클러스터를 배포합니다. 클러스터 자동 크기 조정기를 사용하여 구성된 마스터 노드를 배포합니다. 미리 구성된 VMSS(Virtual Machine Scale Set)도 배포되고 클러스터에 자동으로 연결됩니다. 그런 다음 클러스터 자동 크기 조정기는 클러스터의 워크로드에 따라 클러스터를 자동으로 확장/축소할 수 있습니다.
Linux VM 및 VM당 공용 IPv4를 사용하는 간단한 VM 확장 집합

Azure 배포
이 템플릿은 부하 분산 장치, 인바운드 NAT 규칙 및 VM당 공용 IP를 사용하여 간단한 확장 집합을 배포하는 방법을 보여 줍니다.
SSL 사용 VM 확장 집합

Azure 배포
Azure Key Vault를 안전하게 구성하여 배포된 SSL 인증서를 사용하여 웹 서버 구성 배포
가용성 영역 사용하여 Virtual Machine Scaleset 예제

Azure
배포
이 템플릿은 부하 분산 장치를 사용하여 별도의 가용성 영역에 배치된 VMSS를 만듭니다.
IIS WebApp 실행 중인 자동 크기 조정을 사용하여 VM 확장 집합

Azure
배포
IIS를 실행하는 Windows VM 확장 집합과 매우 기본적인 .NET MVC 웹앱을 배포합니다. VMSS PowerShell DSC 확장을 활용하여 IIS 설치 및 WebDeploy 패키지 배포를 수행합니다.
Azure VNET(Virtual Network) IPv6의 VMSS 배포

Azure
배포
이중 스택 IPv4/IPv6 VNET 및 Std Load Balancer를 사용하여 VM 확장 집합을 만듭니다.
VMSS 유연한 오케스트레이션 모드 빠른 시작 Linux

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

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

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

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

  • 리소스 그룹

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview"
  name = "string"
  identity = {
    type = "SystemAssigned"
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      overProvision = bool
      singlePlacementGroup = bool
      upgradePolicy = {
        mode = "string"
      }
      virtualMachineProfile = {
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                protectedSettings = ?
                publisher = "string"
                settings = ?
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
        }
        networkProfile = {
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskSizeGB = int
              lun = int
              managedDisk = {
                storageAccountType = "string"
              }
              name = "string"
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            image = {
              uri = "string"
            }
            managedDisk = {
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
          }
        }
      }
    }
  })
}

속성 값

AdditionalUnattendContent

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

ApiEntityReference

이름 묘사
아이디 /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 문자열

ImageReference

이름 묘사
아이디 리소스 ID 문자열
제공 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. 문자열
게시자 이미지 게시자입니다. 문자열
sku 이미지 SKU입니다. 문자열
버전 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 문자열

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

이름 묘사
신원 구성된 경우 가상 머신 확장 집합의 ID입니다. VirtualMachineScaleSetIdentity
위치 리소스 위치 string(필수)
이름 리소스 이름 string(필수)
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
속성 Virtual Machine Scale Set의 속성을 설명합니다. VirtualMachineScaleSetProperties
sku 가상 머신 확장 집합 sku입니다. Sku
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview"

계획

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

ResourceTags

이름 묘사

Sku

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

가능한 값:

표준

기본
문자열

SshConfiguration

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

SshPublicKey

이름 묘사
keyData ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다.

ssh 키를 만들려면 AzureLinux 및 Mac for Linux VM에서 SSH 키 만들기를 참조하세요.
문자열
ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys 문자열

SubResource

이름 묘사
아이디 리소스 ID 문자열

UpgradePolicy

이름 묘사
모드 확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.

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

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

자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
'Automatic'
'수동'

VaultCertificate

이름 묘사
certificateStore Windows VM의 경우 인증서를 추가해야 하는 Virtual Machine의 인증서 저장소를 지정합니다. 지정된 인증서 저장소는 LocalMachine 계정에 암시적으로 있습니다.

Linux VM의 경우 인증서 파일은 /var/lib/waagent 디렉터리 아래에 배치되며, 파일 이름은 X509 인증서 파일의 경우 .crt를>대문자Thumbprint <프라이빗 키의 경우 .prv를><. 이 두 파일은 모두 .pem 형식입니다.
문자열
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열

VaultSecretGroup

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

VirtualHardDisk

이름 묘사
uri 가상 하드 디스크의 URI를 지정합니다. 문자열

VirtualMachineScaleSetDataDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 만들기 옵션입니다. 'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열

VirtualMachineScaleSetExtension

이름 묘사
이름 확장의 이름입니다. 문자열
속성 Virtual Machine Scale Set 확장의 속성에 대해 설명합니다. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

이름 묘사
확장 가상 머신 확장 집합 자식 확장 리소스입니다. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

이름 묘사
autoUpgradeMinorVersion 배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 배포된 후에는 이 속성이 true로 설정되어 있더라도 재배포하지 않는 한 확장은 부 버전을 업그레이드하지 않습니다. bool
protectedSettings 확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. 어떤
게시자 확장 처리기 게시자의 이름입니다. 문자열
설정 확장에 대한 Json 형식의 공용 설정입니다. 어떤
확장의 형식을 지정합니다. 예를 들어 "CustomScriptExtension"이 있습니다. 문자열
typeHandlerVersion 스크립트 처리기의 버전을 지정합니다. 문자열

VirtualMachineScaleSetIdentity

이름 묘사
가상 머신 확장 집합에 사용되는 ID의 형식입니다. 현재 지원되는 유일한 형식은 ID를 암시적으로 만드는 'SystemAssigned'입니다. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 IP 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성 속성에 대해 설명합니다. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

이름 묘사
applicationGatewayBackendAddressPools 애플리케이션 게이트웨이 백 엔드 주소 풀입니다. SubResource[]
loadBalancerBackendAddressPools 부하 분산 장치 백 엔드 주소 풀입니다. SubResource[]
loadBalancerInboundNatPools 부하 분산 장치 인바운드 nat 풀입니다. SubResource[]
서브넷 서브넷입니다. ApiEntityReference(필수)

VirtualMachineScaleSetManagedDiskParameters

이름 묘사
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 가능한 값은 Standard_LRS 또는 Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

이름 묘사
아이디 리소스 ID 문자열
이름 네트워크 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 네트워크 프로필의 IP 구성에 대해 설명합니다. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
ipConfigurations 가상 머신 확장 집합 IP 구성입니다. VirtualMachineScaleSetIPConfiguration[] (필수)
본래의 이것이 가상 머신의 기본 NIC인지 여부입니다. bool

VirtualMachineScaleSetNetworkProfile

이름 묘사
networkInterfaceConfigurations 네트워크 구성 목록입니다. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

이름 묘사
캐싱 캐싱 요구 사항을 지정합니다.

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

없음

ReadOnly

ReadWrite


기본값: 표준 스토리지에 대한 없음입니다. Premium Storage용 ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 확장 집합의 가상 머신을 만드는 방법을 지정합니다.

허용되는 유일한 값은 FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
이미지 원본 사용자 이미지 VirtualHardDisk입니다. 이 VirtualHardDisk는 가상 머신에 연결하는 데 사용하기 전에 복사됩니다. SourceImage가 제공되면 대상 VirtualHardDisk가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. VirtualMachineScaleSetManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhdContainers 가상 하드 디스크 컨테이너 URI 목록입니다. string[]

VirtualMachineScaleSetOSProfile

이름 묘사
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자

li Linux VM에 대한 루트 액세스는 Azure Linux 가상 머신에서 루트 권한 사용 참조하세요.
li 이 필드에 사용되지 않아야 하는 Linux의 기본 제공 시스템 사용자 목록은 Azure
Linux에 대한 사용자 이름 선택 참조하세요.
문자열
computerNamePrefix 확장 집합의 모든 가상 머신에 대한 컴퓨터 이름 접두사를 지정합니다. 컴퓨터 이름 접두사는 1~15자여야 합니다. 문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열입니다. 문자열
linuxConfiguration OS 프로필의 Linux 구성입니다. LinuxConfiguration
비밀 VM에 추가하기 위한 인증서 목록입니다. VaultSecretGroup[]
windowsConfiguration OS 프로필의 Windows 구성입니다. windowsConfiguration

VirtualMachineScaleSetProperties

이름 묘사
overProvision 가상 머신 확장 집합을 과도하게 프로비전해야 하는지 여부를 지정합니다. bool
singlePlacementGroup true이면 확장 집합을 최대 크기 100개의 가상 머신의 단일 배치 그룹으로 제한합니다. bool
upgradePolicy 업그레이드 정책입니다. UpgradePolicy
virtualMachineProfile 가상 머신 프로필입니다. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

이름 묘사
dataDisks 데이터 디스크입니다. VirtualMachineScaleSetDataDisk[]
imageReference 이미지 참조입니다. imageReference
osDisk OS 디스크입니다. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

이름 묘사
extensionProfile 가상 머신 확장 집합 확장 프로필입니다. VirtualMachineScaleSetExtensionProfile
networkProfile 가상 머신 확장 집합 네트워크 프로필입니다. VirtualMachineScaleSetNetworkProfile
osProfile 가상 머신 확장 집합 OS 프로필입니다. VirtualMachineScaleSetOSProfile
storageProfile 가상 머신 확장 집합 스토리지 프로필입니다. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

이름 묘사
additionalUnattendContent Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. AdditionalUnattendContent[]
enableAutomaticUpdates 가상 머신이 자동 업데이트에 사용하도록 설정되어 있는지 여부를 나타냅니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
timeZone 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시" 문자열
winRM Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. WinRMConfiguration

WinRMConfiguration

이름 묘사
수신기 Windows 원격 관리 수신기 목록 winRMListener[]

WinRMListener

이름 묘사
certificateUrl Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다.

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
문자열
프로토콜 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'