다음을 통해 공유


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2019-07-01

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        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
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diffDiskSettings: {
          option: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

AdditionalCapabilities

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

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}/... 문자열

BootDiagnostics

이름 묘사
사용 Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 문자열

DataDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
toBeDetached 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. bool
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiagnosticsProfile

이름 묘사
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다.

콘솔 로그의 출력을 쉽게 볼 수 있습니다.

또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다.
BootDiagnostics

DiffDiskSettings

이름 묘사
선택 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. 'Local'

DiskEncryptionSetParameters

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

DiskEncryptionSettings

이름 묘사
diskEncryptionKey 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. KeyVaultSecretReference
사용 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. bool
keyEncryptionKey Key Vault에서 키 암호화 키의 위치를 지정합니다. KeyVaultKeyReference

HardwareProfile

이름 묘사
vmSize 가상 머신의 크기를 지정합니다. 가상 머신 크기에 대한 자세한 내용은 가상 머신크기를 참조하세요.

사용 가능한 VM 크기는 지역 및 가용성 집합에 따라 달라집니다. 사용 가능한 크기 목록은 다음 API를 사용합니다.

가용성 집합 사용 가능한 가상 머신 크기를 모두 나열합니다.

지역 사용 가능한 가상 머신 크기를 모두 나열합니다.

크기 조정을 위해 사용 가능한 모든 가상 머신 크기를 나열합니다
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

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

KeyVaultKeyReference

이름 묘사
keyUrl Key Vault에서 키 암호화 키를 참조하는 URL입니다. string(필수)
sourceVault 키를 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

KeyVaultSecretReference

이름 묘사
secretUrl Key Vault의 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

ManagedDiskParameters

이름 묘사
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
아이디 리소스 ID 문자열
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

이름 묘사
위치 리소스 위치 string(필수)
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: virtualMachineScaleSets
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
속성 가상 머신 확장 집합 가상 머신의 속성을 설명합니다. VirtualMachineScaleSetVMProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NetworkInterfaceReference

이름 묘사
아이디 리소스 ID 문자열
속성 네트워크 인터페이스 참조 속성을 설명합니다. networkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

이름 묘사
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. networkInterfaceReference[]

OSDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diffDiskSettings 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
encryptionSettings OS 디스크에 대한 암호화 설정을 지정합니다.

최소 api-version: 2015-06-15
DiskEncryptionSettings
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

OSProfile

이름 묘사
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 관리자 계정의 이름을 지정합니다.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

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에 대한 사용자 이름 선택 참조하세요.
문자열
allowExtensionOperations 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다.

가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다.
bool
computerName 가상 머신의 호스트 OS 이름을 지정합니다.

VM을 만든 후에는 이 이름을 업데이트할 수 없습니다.

최대 길이(Windows): 15자

최대 길이(Linux): 64자입니다.

명명 규칙 및 제한 사항은 Azure 인프라 서비스 구현 지침참조하세요.
문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열을 지정합니다. base-64로 인코딩된 문자열은 Virtual Machine에 파일로 저장된 이진 배열로 디코딩됩니다. 이진 배열의 최대 길이는 65535바이트입니다.

참고: customData 속성 비밀 또는 암호를 전달하지 마세요.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

customData가 파일로 저장되도록 VM에 전달됩니다. 자세한 내용은 Azure VM의 사용자 지정 데이터

Linux VM에 cloud-init를 사용하려면 cloud-init를 사용하여 만드는 동안 Linux VM을 사용자 지정하는
문자열
linuxConfiguration 가상 머신에서 Linux 운영 체제 설정을 지정합니다.

지원되는 Linux 배포 목록은 Azure-Endorsed 배포 Linux를 참조하세요.

보증되지 않은 배포를 실행하려면 비보안 배포대한 정보를 참조하세요.
LinuxConfiguration
requireGuestProvisionSignal 가상 머신의 프로비전 성공을 유추하기 위해 게스트 프로비전 신호가 필요한지 여부를 지정합니다. bool
비밀 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. VaultSecretGroup[]
windowsConfiguration 가상 머신에서 Windows 운영 체제 설정을 지정합니다. windowsConfiguration

계획

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

ResourceTags

이름 묘사

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 문자열

StorageProfile

이름 묘사
dataDisks 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
dataDisk[]
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. imageReference
osDisk 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
OSDisk

SubResource

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

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를 지정합니다. 문자열

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

이름 묘사
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
dnsSettings 네트워크 인터페이스에 적용할 dns 설정입니다. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. bool
enableIPForwarding 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. bool
ipConfigurations 네트워크 인터페이스의 IP 구성을 지정합니다. VirtualMachineScaleSetIPConfiguration[] (필수)
networkSecurityGroup 네트워크 보안 그룹입니다. SubResource
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetPublicIPAddressConfiguration

이름 묘사
이름 publicIP 주소 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

이름 묘사
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 생성될 PublicIPAddress 리소스의 도메인 이름 레이블입니다. string(필수)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

이름 묘사
dnsSettings publicIP 주소에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

이름 묘사
additionalCapabilities 확장 집합의 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. 예를 들어 가상 머신에 UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원하는 기능이 있는지 여부입니다. 추가 능력
availabilitySet 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가상 머신가용성 관리를 참조하세요.

Azure 계획된 유지 관리에 대한 자세한 내용은 Azure 가상 머신에 대한 계획된 유지 관리 참조하세요.

현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. 기존 VM은 가용성 집합에 추가할 수 없습니다.
SubResource
diagnosticsProfile 부팅 진단 설정 상태를 지정합니다.

최소 api-version: 2015-06-15.
DiagnosticsProfile
hardwareProfile 가상 머신의 하드웨어 설정을 지정합니다. HardwareProfile
licenseType 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. 이 요소는 Windows Server 운영 체제를 포함하는 이미지에만 사용됩니다.

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

Windows_Client

Windows_Server

이 요소가 업데이트 요청에 포함된 경우 값은 초기 값과 일치해야 합니다. 이 값은 업데이트할 수 없습니다.

자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 참조하세요.

최소 api-version: 2015-06-15
문자열
networkProfile 가상 머신의 네트워크 인터페이스를 지정합니다. networkProfile
networkProfileConfiguration 가상 머신의 네트워크 프로필 구성을 지정합니다. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 가상 머신의 운영 체제 설정을 지정합니다. OSProfile
protectionPolicy 가상 머신의 보호 정책을 지정합니다. VirtualMachineScaleSetVMProtectionPolicy
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

이름 묘사
protectFromScaleIn 규모 감축 작업 중에 가상 머신 확장 집합 VM을 삭제하는 것으로 간주해서는 안 됨을 나타냅니다. bool
protectFromScaleSetActions 가상 머신 확장 집합에서 시작된 모델 업데이트 또는 작업(규모 감축 포함)을 가상 머신 확장 집합 VM에 적용해서는 안 됨을 나타냅니다. bool

WindowsConfiguration

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

가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다.
bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

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

가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다.
문자열
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>"
}
문자열
프로토콜 WinRM 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2019-07-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "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",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diffDiskSettings": {
          "option": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

AdditionalCapabilities

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

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}/... 문자열

BootDiagnostics

이름 묘사
사용 Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 문자열

DataDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
toBeDetached 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. bool
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiagnosticsProfile

이름 묘사
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다.

콘솔 로그의 출력을 쉽게 볼 수 있습니다.

또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다.
BootDiagnostics

DiffDiskSettings

이름 묘사
선택 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. 'Local'

DiskEncryptionSetParameters

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

DiskEncryptionSettings

이름 묘사
diskEncryptionKey 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. KeyVaultSecretReference
사용 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. bool
keyEncryptionKey Key Vault에서 키 암호화 키의 위치를 지정합니다. KeyVaultKeyReference

HardwareProfile

이름 묘사
vmSize 가상 머신의 크기를 지정합니다. 가상 머신 크기에 대한 자세한 내용은 가상 머신크기를 참조하세요.

사용 가능한 VM 크기는 지역 및 가용성 집합에 따라 달라집니다. 사용 가능한 크기 목록은 다음 API를 사용합니다.

가용성 집합 사용 가능한 가상 머신 크기를 모두 나열합니다.

지역 사용 가능한 가상 머신 크기를 모두 나열합니다.

크기 조정을 위해 사용 가능한 모든 가상 머신 크기를 나열합니다
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

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

KeyVaultKeyReference

이름 묘사
keyUrl Key Vault에서 키 암호화 키를 참조하는 URL입니다. string(필수)
sourceVault 키를 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

KeyVaultSecretReference

이름 묘사
secretUrl Key Vault의 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

ManagedDiskParameters

이름 묘사
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
아이디 리소스 ID 문자열
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

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

NetworkInterfaceReference

이름 묘사
아이디 리소스 ID 문자열
속성 네트워크 인터페이스 참조 속성을 설명합니다. networkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

이름 묘사
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. networkInterfaceReference[]

OSDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diffDiskSettings 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
encryptionSettings OS 디스크에 대한 암호화 설정을 지정합니다.

최소 api-version: 2015-06-15
DiskEncryptionSettings
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

OSProfile

이름 묘사
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 관리자 계정의 이름을 지정합니다.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

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에 대한 사용자 이름 선택 참조하세요.
문자열
allowExtensionOperations 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다.

가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다.
bool
computerName 가상 머신의 호스트 OS 이름을 지정합니다.

VM을 만든 후에는 이 이름을 업데이트할 수 없습니다.

최대 길이(Windows): 15자

최대 길이(Linux): 64자입니다.

명명 규칙 및 제한 사항은 Azure 인프라 서비스 구현 지침참조하세요.
문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열을 지정합니다. base-64로 인코딩된 문자열은 Virtual Machine에 파일로 저장된 이진 배열로 디코딩됩니다. 이진 배열의 최대 길이는 65535바이트입니다.

참고: customData 속성 비밀 또는 암호를 전달하지 마세요.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

customData가 파일로 저장되도록 VM에 전달됩니다. 자세한 내용은 Azure VM의 사용자 지정 데이터

Linux VM에 cloud-init를 사용하려면 cloud-init를 사용하여 만드는 동안 Linux VM을 사용자 지정하는
문자열
linuxConfiguration 가상 머신에서 Linux 운영 체제 설정을 지정합니다.

지원되는 Linux 배포 목록은 Azure-Endorsed 배포 Linux를 참조하세요.

보증되지 않은 배포를 실행하려면 비보안 배포대한 정보를 참조하세요.
LinuxConfiguration
requireGuestProvisionSignal 가상 머신의 프로비전 성공을 유추하기 위해 게스트 프로비전 신호가 필요한지 여부를 지정합니다. bool
비밀 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. VaultSecretGroup[]
windowsConfiguration 가상 머신에서 Windows 운영 체제 설정을 지정합니다. windowsConfiguration

계획

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

ResourceTags

이름 묘사

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 문자열

StorageProfile

이름 묘사
dataDisks 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
dataDisk[]
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. imageReference
osDisk 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
OSDisk

SubResource

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

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를 지정합니다. 문자열

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

이름 묘사
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
dnsSettings 네트워크 인터페이스에 적용할 dns 설정입니다. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. bool
enableIPForwarding 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. bool
ipConfigurations 네트워크 인터페이스의 IP 구성을 지정합니다. VirtualMachineScaleSetIPConfiguration[] (필수)
networkSecurityGroup 네트워크 보안 그룹입니다. SubResource
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetPublicIPAddressConfiguration

이름 묘사
이름 publicIP 주소 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

이름 묘사
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 생성될 PublicIPAddress 리소스의 도메인 이름 레이블입니다. string(필수)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

이름 묘사
dnsSettings publicIP 주소에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

이름 묘사
additionalCapabilities 확장 집합의 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. 예를 들어 가상 머신에 UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원하는 기능이 있는지 여부입니다. 추가 능력
availabilitySet 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가상 머신가용성 관리를 참조하세요.

Azure 계획된 유지 관리에 대한 자세한 내용은 Azure 가상 머신에 대한 계획된 유지 관리 참조하세요.

현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. 기존 VM은 가용성 집합에 추가할 수 없습니다.
SubResource
diagnosticsProfile 부팅 진단 설정 상태를 지정합니다.

최소 api-version: 2015-06-15.
DiagnosticsProfile
hardwareProfile 가상 머신의 하드웨어 설정을 지정합니다. HardwareProfile
licenseType 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. 이 요소는 Windows Server 운영 체제를 포함하는 이미지에만 사용됩니다.

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

Windows_Client

Windows_Server

이 요소가 업데이트 요청에 포함된 경우 값은 초기 값과 일치해야 합니다. 이 값은 업데이트할 수 없습니다.

자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 참조하세요.

최소 api-version: 2015-06-15
문자열
networkProfile 가상 머신의 네트워크 인터페이스를 지정합니다. networkProfile
networkProfileConfiguration 가상 머신의 네트워크 프로필 구성을 지정합니다. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 가상 머신의 운영 체제 설정을 지정합니다. OSProfile
protectionPolicy 가상 머신의 보호 정책을 지정합니다. VirtualMachineScaleSetVMProtectionPolicy
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

이름 묘사
protectFromScaleIn 규모 감축 작업 중에 가상 머신 확장 집합 VM을 삭제하는 것으로 간주해서는 안 됨을 나타냅니다. bool
protectFromScaleSetActions 가상 머신 확장 집합에서 시작된 모델 업데이트 또는 작업(규모 감축 포함)을 가상 머신 확장 집합 VM에 적용해서는 안 됨을 나타냅니다. bool

WindowsConfiguration

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

가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다.
bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

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

가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다.
문자열
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>"
}
문자열
프로토콜 WinRM 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'

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

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

  • 리소스 그룹

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          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
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diffDiskSettings = {
            option = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

속성 값

AdditionalCapabilities

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

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}/... 문자열

BootDiagnostics

이름 묘사
사용 Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. bool
storageUri 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 문자열

DataDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
lun 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. int(필수)
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
toBeDetached 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. bool
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

DiagnosticsProfile

이름 묘사
bootDiagnostics 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다.

콘솔 로그의 출력을 쉽게 볼 수 있습니다.

또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다.
BootDiagnostics

DiffDiskSettings

이름 묘사
선택 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. 'Local'

DiskEncryptionSetParameters

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

DiskEncryptionSettings

이름 묘사
diskEncryptionKey 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. KeyVaultSecretReference
사용 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. bool
keyEncryptionKey Key Vault에서 키 암호화 키의 위치를 지정합니다. KeyVaultKeyReference

HardwareProfile

이름 묘사
vmSize 가상 머신의 크기를 지정합니다. 가상 머신 크기에 대한 자세한 내용은 가상 머신크기를 참조하세요.

사용 가능한 VM 크기는 지역 및 가용성 집합에 따라 달라집니다. 사용 가능한 크기 목록은 다음 API를 사용합니다.

가용성 집합 사용 가능한 가상 머신 크기를 모두 나열합니다.

지역 사용 가능한 가상 머신 크기를 모두 나열합니다.

크기 조정을 위해 사용 가능한 모든 가상 머신 크기를 나열합니다
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

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

KeyVaultKeyReference

이름 묘사
keyUrl Key Vault에서 키 암호화 키를 참조하는 URL입니다. string(필수)
sourceVault 키를 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

KeyVaultSecretReference

이름 묘사
secretUrl Key Vault의 비밀을 참조하는 URL입니다. string(필수)
sourceVault 비밀을 포함하는 Key Vault의 상대 URL입니다. SubResource(필수)

LinuxConfiguration

이름 묘사
disablePasswordAuthentication 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.
bool
ssh Linux OS에 대한 ssh 키 구성을 지정합니다. SshConfiguration

ManagedDiskParameters

이름 묘사
diskEncryptionSet 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. DiskEncryptionSetParameters
아이디 리소스 ID 문자열
storageAccountType 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

이름 묘사
위치 리소스 위치 string(필수)
이름 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 형식의 리소스 ID: virtualMachineScaleSets
계획 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. 계획
속성 가상 머신 확장 집합 가상 머신의 속성을 설명합니다. VirtualMachineScaleSetVMProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01"

NetworkInterfaceReference

이름 묘사
아이디 리소스 ID 문자열
속성 네트워크 인터페이스 참조 속성을 설명합니다. networkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

이름 묘사
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. networkInterfaceReference[]

OSDisk

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

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

없음

ReadOnly

ReadWrite


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

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

연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다.

FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다.
'Attach'
'Empty'
'FromImage'(필수)
diffDiskSettings 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. DiffDiskSettings
diskSizeGB 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다.

이 값은 1023GB보다 클 수 없습니다.
int
encryptionSettings OS 디스크에 대한 암호화 설정을 지정합니다.

최소 api-version: 2015-06-15
DiskEncryptionSettings
이미지 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. VirtualHardDisk
managedDisk 관리 디스크 매개 변수입니다. ManagedDiskParameters
이름 디스크 이름입니다. 문자열
osType 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다.

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

windows

linux
'Linux'
'Windows'
vhd 가상 하드 디스크입니다. VirtualHardDisk
writeAcceleratorEnabled 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. bool

OSProfile

이름 묘사
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 관리자 계정의 이름을 지정합니다.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

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에 대한 사용자 이름 선택 참조하세요.
문자열
allowExtensionOperations 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다.

가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다.
bool
computerName 가상 머신의 호스트 OS 이름을 지정합니다.

VM을 만든 후에는 이 이름을 업데이트할 수 없습니다.

최대 길이(Windows): 15자

최대 길이(Linux): 64자입니다.

명명 규칙 및 제한 사항은 Azure 인프라 서비스 구현 지침참조하세요.
문자열
customData 사용자 지정 데이터의 base-64로 인코딩된 문자열을 지정합니다. base-64로 인코딩된 문자열은 Virtual Machine에 파일로 저장된 이진 배열로 디코딩됩니다. 이진 배열의 최대 길이는 65535바이트입니다.

참고: customData 속성 비밀 또는 암호를 전달하지 마세요.

VM을 만든 후에는 이 속성을 업데이트할 수 없습니다.

customData가 파일로 저장되도록 VM에 전달됩니다. 자세한 내용은 Azure VM의 사용자 지정 데이터

Linux VM에 cloud-init를 사용하려면 cloud-init를 사용하여 만드는 동안 Linux VM을 사용자 지정하는
문자열
linuxConfiguration 가상 머신에서 Linux 운영 체제 설정을 지정합니다.

지원되는 Linux 배포 목록은 Azure-Endorsed 배포 Linux를 참조하세요.

보증되지 않은 배포를 실행하려면 비보안 배포대한 정보를 참조하세요.
LinuxConfiguration
requireGuestProvisionSignal 가상 머신의 프로비전 성공을 유추하기 위해 게스트 프로비전 신호가 필요한지 여부를 지정합니다. bool
비밀 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. VaultSecretGroup[]
windowsConfiguration 가상 머신에서 Windows 운영 체제 설정을 지정합니다. windowsConfiguration

계획

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

ResourceTags

이름 묘사

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 문자열

StorageProfile

이름 묘사
dataDisks 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
dataDisk[]
imageReference 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. imageReference
osDisk 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다.

디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요.
OSDisk

SubResource

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

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를 지정합니다. 문자열

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationDnsSettings

이름 묘사
dnsServers DNS 서버 IP 주소 목록 string[]

VirtualMachineScaleSetNetworkConfigurationProperties

이름 묘사
dnsSettings 네트워크 인터페이스에 적용할 dns 설정입니다. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. bool
enableIPForwarding 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. bool
ipConfigurations 네트워크 인터페이스의 IP 구성을 지정합니다. VirtualMachineScaleSetIPConfiguration[] (필수)
networkSecurityGroup 네트워크 보안 그룹입니다. SubResource
본래의 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. bool

VirtualMachineScaleSetPublicIPAddressConfiguration

이름 묘사
이름 publicIP 주소 구성 이름입니다. string(필수)
속성 가상 머신 확장 집합 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

이름 묘사
domainNameLabel 도메인 이름 레이블입니다. 도메인 이름 레이블 및 vm 인덱스의 연결은 생성될 PublicIPAddress 리소스의 도메인 이름 레이블입니다. string(필수)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

이름 묘사
dnsSettings publicIP 주소에 적용할 dns 설정입니다. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

이름 묘사
additionalCapabilities 확장 집합의 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. 예를 들어 가상 머신에 UltraSSD_LRS 스토리지 계정 유형으로 관리되는 데이터 디스크 연결을 지원하는 기능이 있는지 여부입니다. 추가 능력
availabilitySet 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가상 머신가용성 관리를 참조하세요.

Azure 계획된 유지 관리에 대한 자세한 내용은 Azure 가상 머신에 대한 계획된 유지 관리 참조하세요.

현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. 기존 VM은 가용성 집합에 추가할 수 없습니다.
SubResource
diagnosticsProfile 부팅 진단 설정 상태를 지정합니다.

최소 api-version: 2015-06-15.
DiagnosticsProfile
hardwareProfile 가상 머신의 하드웨어 설정을 지정합니다. HardwareProfile
licenseType 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. 이 요소는 Windows Server 운영 체제를 포함하는 이미지에만 사용됩니다.

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

Windows_Client

Windows_Server

이 요소가 업데이트 요청에 포함된 경우 값은 초기 값과 일치해야 합니다. 이 값은 업데이트할 수 없습니다.

자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 참조하세요.

최소 api-version: 2015-06-15
문자열
networkProfile 가상 머신의 네트워크 인터페이스를 지정합니다. networkProfile
networkProfileConfiguration 가상 머신의 네트워크 프로필 구성을 지정합니다. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile 가상 머신의 운영 체제 설정을 지정합니다. OSProfile
protectionPolicy 가상 머신의 보호 정책을 지정합니다. VirtualMachineScaleSetVMProtectionPolicy
storageProfile 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

이름 묘사
protectFromScaleIn 규모 감축 작업 중에 가상 머신 확장 집합 VM을 삭제하는 것으로 간주해서는 안 됨을 나타냅니다. bool
protectFromScaleSetActions 가상 머신 확장 집합에서 시작된 모델 업데이트 또는 작업(규모 감축 포함)을 가상 머신 확장 집합 VM에 적용해서는 안 됨을 나타냅니다. bool

WindowsConfiguration

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

가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다.
bool
provisionVMAgent 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다.

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

가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다.
문자열
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>"
}
문자열
프로토콜 WinRM 수신기의 프로토콜을 지정합니다.

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

https
'Http'
'Https'