Microsoft.Compute virtualMachines 2022-08-01
Bicep 리소스 정의
virtualMachines 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Compute/virtualMachines 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.Compute/virtualMachines@2022-08-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
hibernationEnabled: bool
ultraSSDEnabled: bool
}
applicationProfile: {
galleryApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
tags: 'string'
treatFailureAsDeploymentFailure: bool
}
]
}
availabilitySet: {
id: 'string'
}
billingProfile: {
maxPrice: json('decimal-as-string')
}
capacityReservation: {
capacityReservationGroup: {
id: 'string'
}
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionsTimeBudget: 'string'
hardwareProfile: {
vmSize: 'string'
vmSizeProperties: {
vCPUsAvailable: int
vCPUsPerCore: int
}
}
host: {
id: 'string'
}
hostGroup: {
id: 'string'
}
licenseType: 'string'
networkProfile: {
networkApiVersion: '2020-11-01'
networkInterfaceConfigurations: [
{
name: 'string'
properties: {
deleteOption: 'string'
disableTcpStateTracking: bool
dnsSettings: {
dnsServers: [
'string'
]
}
dscpConfiguration: {
id: 'string'
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPAllocationMethod: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
networkInterfaces: [
{
id: 'string'
properties: {
deleteOption: 'string'
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerName: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
rebootSetting: 'string'
}
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
rebootSetting: 'string'
}
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
platformFaultDomain: int
priority: 'string'
proximityPlacementGroup: {
id: 'string'
}
scheduledEventsProfile: {
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityProfile: {
encryptionAtHost: bool
securityType: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
deleteOption: 'string'
detachOption: 'ForceDetach'
diskSizeGB: int
image: {
uri: 'string'
}
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
id: 'string'
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
toBeDetached: bool
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
]
diskControllerType: 'string'
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
encryptionSettings: {
diskEncryptionKey: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
enabled: bool
keyEncryptionKey: {
keyUrl: 'string'
sourceVault: {
id: 'string'
}
}
}
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
id: 'string'
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
}
userData: 'string'
virtualMachineScaleSet: {
id: 'string'
}
}
zones: [
'string' or int
]
}
속성 값
virtualMachines
이름 | 묘사 | 값 |
---|---|---|
이름 | 리소스 이름 | string(필수) 문자 제한: 1-15(Windows) 1-64(Linux) 유효한 문자: 공백, 컨트롤 문자 또는 다음 문자를 사용할 수 없습니다. ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM은 마침표 또는 하이픈으로 끝날 수 없습니다. Linux VM은 마침표 또는 하이픈으로 끝날 수 없습니다. |
위치 | 리소스 위치 | string(필수) |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
extendedLocation | Virtual Machine의 확장된 위치입니다. | ExtendedLocation |
신원 | 구성된 경우 가상 머신의 ID입니다. | virtualMachineIdentity |
계획 | 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. | 계획 |
속성 | Virtual Machine의 속성을 설명합니다. | VirtualMachineProperties |
영역 | 가상 머신 영역입니다. | 가용성 영역의 배열을 문자열 또는 int로 지정합니다. |
ExtendedLocation
이름 | 묘사 | 값 |
---|---|---|
이름 | 확장된 위치의 이름입니다. | 문자열 |
형 | 확장된 위치의 형식입니다. | 'EdgeZone' |
VirtualMachineIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 가상 머신에 사용되는 ID의 형식입니다. 'SystemAssigned, UserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. 'None' 형식은 가상 머신에서 모든 ID를 제거합니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Virtual Machine과 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. | UserAssignedIdentities |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|---|---|
{customized property} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.
계획
이름 | 묘사 | 값 |
---|---|---|
이름 | 계획 ID입니다. | 문자열 |
제품 | 마켓플레이스에서 이미지의 곱을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. | 문자열 |
promotionCode | 승격 코드입니다. | 문자열 |
게시자 | 게시자 ID입니다. | 문자열 |
VirtualMachineProperties
이름 | 묘사 | 값 |
---|---|---|
additionalCapabilities | 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. | 추가 능력 |
applicationProfile | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | ApplicationProfile |
availabilitySet | 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가용성 집합 개요참조하세요. Azure 계획된 유지 관리에 대한 자세한 내용은 Azure Virtual Machines에 대한 현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. VM이 추가되는 가용성 집합은 가용성 집합 리소스와 동일한 리소스 그룹 아래에 있어야 합니다. 기존 VM은 가용성 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.virtualMachineScaleSet 참조와 함께 존재할 수 없습니다. |
SubResource |
billingProfile | Azure Spot 가상 머신의 청구 관련 세부 정보를 지정합니다. 최소 api-version: 2019-03-01. |
BillingProfile |
capacityReservation | 가상 머신을 할당하는 데 사용되는 용량 예약에 대한 정보를 지정합니다. 최소 api-version: 2021-04-01. |
CapacityReservationProfile |
diagnosticsProfile | 부팅 진단 설정 상태를 지정합니다. 최소 api-version: 2015-06-15. |
DiagnosticsProfile |
evictionPolicy | Azure Spot 가상 머신 및 Azure Spot 확장 집합에 대한 제거 정책을 지정합니다. Azure Spot 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2019-03-01입니다. Azure 스폿 확장 집합의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2017-10-30-preview입니다. |
'할당 취소' 'Delete' |
extensionsTimeBudget | 모든 확장이 시작될 때까지 할당된 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01 |
문자열 |
hardwareProfile | 가상 머신의 하드웨어 설정을 지정합니다. | HardwareProfile |
호스트 | 가상 머신이 상주하는 전용 호스트에 대한 정보를 지정합니다. 최소 api-version: 2018-10-01. |
SubResource |
hostGroup | 가상 머신이 상주하는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. 참고: 사용자는 호스트 및 hostGroup 속성을 둘 다 지정할 수 없습니다. |
SubResource |
licenseType | 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. Windows Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. Windows_Client Windows_Server Linux Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. RHEL_BYOS(RHEL의 경우) SLES_BYOS(SUSE의 경우) 자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 Linux Server 최소 api-version: 2015-06-15 |
문자열 |
networkProfile | 가상 머신의 네트워크 인터페이스를 지정합니다. | networkProfile |
osProfile | 가상 머신을 만드는 동안 사용되는 운영 체제 설정을 지정합니다. VM이 프로비전되면 일부 설정을 변경할 수 없습니다. | OSProfile |
platformFaultDomain | Virtual Machine을 만들 확장 집합 논리 오류 도메인을 지정합니다. 기본적으로 Virtual Machine은 사용 가능한 장애 도메인 간에 균형을 가장 잘 유지하는 장애 도메인에 자동으로 할당됩니다. {li}이 방법은 이 Virtual Machine의 'virtualMachineScaleSet' 속성이 설정된 경우에만 적용됩니다. {li}참조되는 Virtual Machine Scale Set에는 'platformFaultDomainCount' > 1이 있어야 합니다. {li}Virtual Machine을 만든 후에는 이 속성을 업데이트할 수 없습니다. {li}장애 도메인 할당은 Virtual Machine 인스턴스 보기에서 볼 수 있습니다. 최소 api-version: 2020-12-01 |
int |
우선권 | 가상 머신의 우선 순위를 지정합니다. 최소 api-version: 2019-03-01 |
'낮음' 'Regular' 'Spot' |
proximityPlacementGroup | 가상 머신을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. |
SubResource |
scheduledEventsProfile | 예약된 이벤트 관련 구성을 지정합니다. | ScheduledEventsProfile |
securityProfile | 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. | securityProfile |
storageProfile | 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. | StorageProfile |
userData | Base-64로 인코딩되어야 하는 VM의 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01 |
문자열 |
virtualMachineScaleSet | 가상 머신을 할당해야 하는 가상 머신 확장 집합에 대한 정보를 지정합니다. 동일한 가상 머신 확장 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 현재 VM은 생성 시 가상 머신 확장 집합에만 추가할 수 있습니다. 기존 VM은 가상 머신 확장 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.availabilitySet 참조와 함께 존재할 수 없습니다. 최소 api-version: 2019-03_01 |
SubResource |
AdditionalCapabilities
이름 | 묘사 | 값 |
---|---|---|
hibernationEnabled | VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. | bool |
ultraSSDEnabled | VM 또는 VMSS에서 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. | bool |
ApplicationProfile
이름 | 묘사 | 값 |
---|---|---|
galleryApplications | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | VMGalleryApplication |
VMGalleryApplication
이름 | 묘사 | 값 |
---|---|---|
configurationReference | 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. | 문자열 |
enableAutomaticUpgrade | true로 설정하면 PIR/SIG에서 새 갤러리 애플리케이션 버전을 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. | bool |
주문 | 선택 사항: 패키지를 설치해야 하는 순서를 지정합니다. | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. | string(필수) |
태그 | 선택 사항으로, 더 많은 제네릭 컨텍스트에 대한 통과 값을 지정합니다. | 문자열 |
treatFailureAsDeploymentFailure | 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. | bool |
SubResource
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
BillingProfile
이름 | 묘사 | 값 |
---|---|---|
maxPrice | Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다. 이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 생성/업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다. 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 Azure Spot VM/VMSS를 제거하는 데도 사용됩니다. 가능한 값은 다음과 같습니다. - 0보다 큰 모든 10진수 값입니다. 예: 0.01538 -1 – 주문형 up-to 기본 가격을 나타냅니다. 가격상의 이유로 Azure Spot VM/VMSS를 제거해서는 안 됨을 나타내도록 maxPrice를 -1 설정할 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않은 경우 -1. 최소 api-version: 2019-03-01. 10진수 값을 지정하려면 json() 함수를 사용합니다. | int 또는 json decimal |
CapacityReservationProfile
이름 | 묘사 | 값 |
---|---|---|
capacityReservationGroup | 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 참조 https://aka.ms/CapacityReservation 하세요. |
SubResource |
DiagnosticsProfile
이름 | 묘사 | 값 |
---|---|---|
bootDiagnostics | 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. | BootDiagnostics |
BootDiagnostics
이름 | 묘사 | 값 |
---|---|---|
사용 | Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. | bool |
storageUri | 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단을 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리되는 스토리지가 사용됩니다. | 문자열 |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | 가상 머신의 크기를 지정합니다. 열거형 데이터 형식은 현재 사용되지 않으며 2023년 12월 23일까지 제거됩니다. 사용 가능한 크기 목록을 가져오는 권장 방법은 다음 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_A2_v2' 'Standard_A2m_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4_v2' 'Standard_A4m_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8_v2' 'Standard_A8m_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_D16_v3' 'Standard_D16s_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D2s_v3' 'Standard_D3' 'Standard_D32_v3' 'Standard_D32s_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D4s_v3' 'Standard_D5_v2' 'Standard_D64_v3' 'Standard_D64s_v3' 'Standard_D8_v3' 'Standard_D8s_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_E16_v3' 'Standard_E16s_v3' 'Standard_E2_v3' 'Standard_E2s_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32_v3' 'Standard_E32s_v3' 'Standard_E4_v3' 'Standard_E4s_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64_v3' 'Standard_E64s_v3' 'Standard_E8_v3' 'Standard_E8s_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' |
vmSizeProperties | 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-07-01. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 자세한 내용은 VM 사용자 지정 지침을 따르세요. | VMSizeProperties |
VMSizeProperties
이름 | 묘사 | 값 |
---|---|---|
vCPUsAvailable | VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기를 나열하기 |
int |
vCPUsPerCore | vCPU와 물리적 코어 비율을 지정합니다. 요청 본문에 이 속성을 지정하지 않으면 기본 동작이 목록의 api 응답에 노출된 VM 크기에 대한 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 비활성화됩니다. | int |
NetworkProfile
이름 | 묘사 | 값 |
---|---|---|
networkApiVersion | 는 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. | '2020-11-01' |
networkInterfaceConfigurations | 가상 머신 네트워킹 리소스를 만드는 데 사용할 네트워킹 구성을 지정합니다. | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. | networkInterfaceReference |
VirtualMachineNetworkInterfaceConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | 네트워크 인터페이스 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 프로필의 IP 구성에 대해 설명합니다. | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | 'Delete' '분리' |
disableTcpStateTracking | tcp 상태 추적을 위해 네트워크 인터페이스를 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
dnsSettings | 네트워크 인터페이스에 적용할 dns 설정입니다. | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | SubResource | |
enableAcceleratedNetworking | 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. | bool |
enableFpga | 네트워크 인터페이스가 FPGA 네트워킹을 사용할 수 있는지 여부를 지정합니다. | bool |
enableIPForwarding | 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. | bool |
ipConfigurations | 네트워크 인터페이스의 IP 구성을 지정합니다. | VirtualMachineNetworkInterfaceIPConfiguration[] (필수) |
networkSecurityGroup | 네트워크 보안 그룹입니다. | SubResource |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
이름 | 묘사 | 값 |
---|---|---|
dnsServers | DNS 서버 IP 주소 목록 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | IP 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 인터페이스 IP 구성 속성을 설명합니다. | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
이름 | 묘사 | 값 |
---|---|---|
applicationGatewayBackendAddressPools | 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 가상 머신은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. | SubResource[] |
applicationSecurityGroups | 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. | SubResource[] |
loadBalancerBackendAddressPools | 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. [여러 가상 머신은 동일한 기본 SKU 부하 분산 장치를 사용할 수 없습니다]. | SubResource[] |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
privateIPAddressVersion | Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | publicIPAddressConfiguration입니다. | VirtualMachinePublicIPAddressConfiguration |
서브넷 | 서브넷의 식별자를 지정합니다. | SubResource |
VirtualMachinePublicIPAddressConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | publicIP 주소 구성 이름입니다. | string(필수) |
속성 | 가상 머신 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. | VirtualMachinePublicIPAddressConfigurationProperties |
sku | 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. | publicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 공용 IP 주소에 어떤 일이 발생하는지 지정합니다. | 'Delete' '분리' |
dnsSettings | publicIP 주소에 적용할 dns 설정입니다. | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | 공용 IP 주소의 유휴 시간 제한입니다. | int |
ipTags | 공용 IP 주소와 연결된 IP 태그 목록입니다. | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | 'IPv4' 'IPv6' |
publicIPAllocationMethod | 공용 IP 할당 유형 지정 | '동적' 'Static' |
publicIPPrefix | publicIP 주소를 할당할 PublicIPPrefix입니다. | SubResource |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
이름 | 묘사 | 값 |
---|---|---|
domainNameLabel | 만들 PublicIPAddress 리소스의 도메인 이름 레이블 접두사입니다. 생성된 이름 레이블은 도메인 이름 레이블 및 vm 네트워크 프로필 고유 ID의 연결입니다. | string(필수) |
VirtualMachineIpTag
이름 | 묘사 | 값 |
---|---|---|
ipTagType | IP 태그 유형입니다. 예: FirstPartyUsage. | 문자열 |
태그 | 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 | 문자열 |
PublicIPAddressSku
이름 | 묘사 | 값 |
---|---|---|
이름 | 공용 IP sku 이름 지정 | '기본' 'Standard' |
계층 | 공용 IP sku 계층 지정 | 'Global' '지역' |
NetworkInterfaceReference
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
속성 | 네트워크 인터페이스 참조 속성을 설명합니다. | networkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | 'Delete' '분리' |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
OSProfile
이름 | 묘사 | 값 |
---|---|---|
adminPassword | 관리자 계정의 암호를 지정합니다. 최소 길이(Windows): 8자 최소 길이(Linux): 6자 최대 길이(Windows): 123자 최대 길이(Linux): 72자 복잡성 요구 사항: 아래의 4가지 조건 중 3개는 충족해야 합니다. 하위 문자에 대문자가 있는 숫자가 있습니다( Regex match [\W_]) 허용되지 않는 값은 다음과 같습니다. "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" 암호를 재설정하려면 Windows VM 원격 데스크톱 서비스 또는 해당 로그인 암호를 재설정하는 방법을 참조하세요. 루트 암호를 다시 설정하려면 사용자 관리, SSH를 참조하고 VMAccess 확장 사용하여 Azure Linux VM에서 디스크를 확인하거나 복구합니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
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자입니다. | 문자열 |
allowExtensionOperations | 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다. 가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다. | bool |
computerName | 가상 머신의 호스트 OS 이름을 지정합니다. VM을 만든 후에는 이 이름을 업데이트할 수 없습니다. |
문자열 |
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 배포 |
LinuxConfiguration |
requireGuestProvisionSignal | True로 설정하거나 생략해야 하는 선택적 속성입니다. | bool |
비밀 | 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux |
VaultSecretGroup[] |
windowsConfiguration | 가상 머신에서 Windows 운영 체제 설정을 지정합니다. | windowsConfiguration |
LinuxConfiguration
이름 | 묘사 | 값 |
---|---|---|
disablePasswordAuthentication | 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
enableVMAgentPlatformUpdates | Linux 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. | LinuxPatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
ssh | Linux OS에 대한 ssh 키 구성을 지정합니다. | SshConfiguration |
LinuxPatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. ImageDefault - 가상 머신의 기본 패치 구성이 사용됩니다. AutomaticByPlatform - 가상 머신은 플랫폼에서 자동으로 업데이트됩니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | 'Always' 'IfRequired' 'Never' '알 수 없음' |
SshConfiguration
이름 | 묘사 | 값 |
---|---|---|
publicKeys | Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
keyData | ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. | 문자열 |
길 | ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys | 문자열 |
VaultSecretGroup
이름 | 묘사 | 값 |
---|---|---|
sourceVault | VaultCertificates의 모든 인증서를 포함하는 Key Vault의 상대 URL입니다. | SubResource |
vaultCertificates | 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. | VaultCertificate[] |
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}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
WindowsConfiguration
이름 | 묘사 | 값 |
---|---|---|
additionalUnattendContent | Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 가상 머신에 대해 자동 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다. | bool |
enableVMAgentPlatformUpdates | Windows 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Windows의 VM 게스트 패치와 관련된 설정을 지정합니다. | PatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
timeZone | 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시". 가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다. | 문자열 |
winRM | Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. | WinRMConfiguration |
AdditionalUnattendContent
이름 | 묘사 | 값 |
---|---|---|
componentName | 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. | 'Microsoft-Windows-Shell-Setup' |
콘텐츠 | 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. | 문자열 |
passName | 통과 이름입니다. 현재 허용되는 값은 OobeSystem뿐입니다. | 'OobeSystem' |
settingName | 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 고객이 다시 부팅하지 않고도 Azure VM을 패치할 수 있습니다. enableHotpatching의 경우 'provisionVMAgent'를 true로 설정하고 'patchMode'를 'AutomaticByPlatform'으로 설정해야 합니다. | bool |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. 수동 - 가상 머신에 패치 적용을 제어합니다. VM 내에서 수동으로 패치를 적용하여 이 작업을 수행합니다. 이 모드에서는 자동 업데이트를 사용할 수 없습니다. WindowsConfiguration.enableAutomaticUpdates 속성은 false여야 합니다. AutomaticByOS - 가상 머신이 OS에 의해 자동으로 업데이트됩니다. WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. AutomaticByPlatform - 가상 머신이 플랫폼에 의해 자동으로 업데이트됩니다. provisionVMAgent 및 WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. |
'AutomaticByOS' 'AutomaticByPlatform' '수동' |
WindowsVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | 'Always' 'IfRequired' 'Never' '알 수 없음' |
WinRMConfiguration
이름 | 묘사 | 값 |
---|---|---|
수신기 | Windows 원격 관리 수신기 목록 | winRMListener |
WinRMListener
이름 | 묘사 | 값 |
---|---|---|
certificateUrl | Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다. { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
프로토콜 | WinRM 수신기의 프로토콜을 지정합니다. 가능한 값은 httphttps | 'Http' 'Https' |
ScheduledEventsProfile
이름 | 묘사 | 값 |
---|---|---|
terminateNotificationProfile | Terminate Scheduled Event 관련 구성을 지정합니다. | TerminateNotificationProfile |
TerminateNotificationProfile
이름 | 묘사 | 값 |
---|---|---|
사용 | Terminate Scheduled 이벤트를 사용할지 여부를 지정합니다. | bool |
notBeforeTimeout | 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다. 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. | 문자열 |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
encryptionAtHost | 이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본값: 리소스에 대해 이 속성을 true로 설정하지 않으면 호스트의 암호화가 비활성화됩니다. | bool |
securityType | 가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. 기본값: 이 속성을 설정하지 않으면 UefiSettings를 사용할 수 없습니다. | 'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다. 최소 api-version: 2020-12-01 | UefiSettings |
UefiSettings
이름 | 묘사 | 값 |
---|---|---|
secureBootEnabled | 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
vTpmEnabled | 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
dataDisks | 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | dataDisk |
diskControllerType | VM에 대해 구성된 디스크 컨트롤러 유형을 지정합니다. 참고: 지정된 가상 머신이 하이퍼VGeneration으로 만들어지는 경우 이 속성은 기본 디스크 컨트롤러 유형으로 설정됩니다. V2는 지정된 최소 API 버전의 운영 체제 디스크 및 VM 크기에 따라 생성됩니다. VM을 암시적으로 할당 취소하고 다시 할당하는 VM 구성에서 VM 크기를 업데이트하지 않는 한 디스크 컨트롤러 유형을 업데이트하기 전에 VM의 할당을 취소해야 합니다. 최소 api-version: 2022-08-01 | 'NVMe' 'SCSI' |
imageReference | 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. | imageReference |
osDisk | 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | OSDisk |
DataDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None for Standard Storage입니다. Premium Storage용 ReadOnly | 'None' 'ReadOnly' 'ReadWrite' |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | 'Attach' 'Empty' 'FromImage'(필수) |
deleteOption | VM 삭제 시 데이터 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 데이터 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 데이터 디스크가 유지됩니다. 기본값은 분리 |
'Delete' '분리' |
detachOption | 디스크를 분리하는 동안 사용할 분리 동작 또는 가상 머신에서 분리하는 과정에 이미 있는 분리 동작을 지정합니다. 지원되는 값: ForceDetach. detachOption: ForceDetach 관리되는 데이터 디스크에만 적용됩니다. 가상 머신의 예기치 않은 오류로 인해 데이터 디스크의 이전 분리 시도가 완료되지 않았고 디스크가 아직 릴리스되지 않은 경우 마지막 수단으로 강제 분리를 사용하여 VM에서 강제로 디스크를 분리합니다. 이 분리 동작을 사용할 때 모든 쓰기가 플러시되지 않았을 수 있습니다. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 데이터 디스크 업데이트를 'true'로 강제 분리하려면 detachOption: 'ForceDetach'를 설정합니다. | 'ForceDetach' |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
lun | 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. | int(필수) |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
toBeDetached | 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. | bool |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
VirtualHardDisk
이름 | 묘사 | 값 |
---|---|---|
uri | 가상 하드 디스크의 URI를 지정합니다. | 문자열 |
ManagedDiskParameters
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
아이디 | 리소스 ID | 문자열 |
securityProfile | 관리 디스크의 보안 프로필을 지정합니다. | VMDiskSecurityProfile |
storageAccountType | 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
VMDiskSecurityProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
securityEncryptionType | 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고 VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. | 'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
이름 | 묘사 | 값 |
---|---|---|
communityGalleryImageId | vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
아이디 | 리소스 ID | 문자열 |
제공 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. | 문자열 |
게시자 | 이미지 게시자입니다. | 문자열 |
sharedGalleryImageId | vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
sku | 이미지 SKU입니다. | 문자열 |
버전 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에는 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'을 설정하기만 하면 됩니다. | 문자열 |
OSDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None. Premium Storage용 ReadOnly |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | 'Attach' 'Empty' 'FromImage'(필수) |
deleteOption | VM을 삭제할 때 OS 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 OS 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 os 디스크가 유지됩니다. 기본값은 |
'Delete' '분리' |
diffDiskSettings | 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | DiffDiskSettings |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
encryptionSettings | OS 디스크에 대한 암호화 설정을 지정합니다. 최소 api-version: 2015-06-15 | DiskEncryptionSettings |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
osType | 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 다음과 같습니다. WindowsLinux | 'Linux' 'Windows' |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
DiffDiskSettings
이름 | 묘사 | 값 |
---|---|---|
선택 | 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | 'Local' |
배치 | 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionKey | 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. | KeyVaultSecretReference |
사용 | 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. | bool |
keyEncryptionKey | Key Vault에서 키 암호화 키의 위치를 지정합니다. | KeyVaultKeyReference |
KeyVaultSecretReference
이름 | 묘사 | 값 |
---|---|---|
secretUrl | Key Vault의 비밀을 참조하는 URL입니다. | string(필수) |
sourceVault | 비밀을 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |
KeyVaultKeyReference
이름 | 묘사 | 값 |
---|---|---|
keyUrl | Key Vault에서 키 암호화 키를 참조하는 URL입니다. | string(필수) |
sourceVault | 키를 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플렛 | 묘사 |
---|---|
간단한 Linux VM을 배포하고 개인 IP를 정적 업데이트 |
이 템플릿을 사용하면 마켓플레이스에서 Ubuntu를 사용하여 간단한 Linux VM을 배포할 수 있습니다. 이렇게 하면 동적으로 할당된 IP 주소를 사용하여 리소스 그룹 위치에 VNET, 서브넷 및 A1 크기 VM을 배포한 다음 고정 IP로 변환합니다. |
리소스 루프를 사용하여 가용성 집합에서 VM 만들기 |
리소스 루프를 사용하여 가용성 집합에 2-5개의 VM을 만듭니다. 이 샘플에서는 단일 storageAccount를 사용하므로 VM은 최대 5개의 VM이 있는 Unbuntu 또는 Windows일 수 있습니다. |
Managed Disk 사용하여 다중 VM 템플릿 |
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 VM의 N 번호를 만듭니다. 단일 가용성 집합에 VM을 만듭니다. 배포의 일부로 만들어지는 Virtual Network에서 프로비전됩니다. |
Windows VM 파일 설치 |
이 템플릿을 사용하면 Windows VM을 배포하고 사용자 지정 PowerShell 스크립트를 실행하여 해당 VM에 파일을 설치할 수 있습니다. |
사용자 지정 데이터 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 사용자 지정 데이터가 VM에 전달된 Virtual Machine을 만들 수 있습니다. 또한 이 템플릿은 스토리지 계정, Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
진단 사용하여 프리미엄 Windows VM 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 프리미엄 Windows VM을 배포할 수 있습니다. |
다른 리소스 그룹 VNET에서 VM 만들기 |
이 템플릿은 다른 리소스 그룹에 있는 VNET에 VM을 만듭니다. |
VM을 기존 도메인 조인하는 |
이 템플릿은 클라우드에서 개인 AD 도메인에 도메인 가입을 보여 줍니다. |
동적 데이터 디스크 선택 사용하여 VM 만들기 |
이 템플릿을 사용하면 사용자가 VM에 추가할 데이터 디스크 수를 선택할 수 있습니다. |
EfficientIP VHD VM 만들기 |
이 템플릿은 EfficientIP VHD에서 VM을 만들고 다른 리소스 그룹에 상주할 수 있는 기존 VNET에 연결한 다음 가상 머신에 연결할 수 있도록 합니다. |
사용자 이미지 VM 만들기 |
이 템플릿을 사용하면 사용자 이미지에서 Virtual Machines를 만들 수 있습니다. 또한 이 템플릿은 Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
일반화된 VHD 새 vnet 또는 기존 vnet에 VM 만들기 |
이 템플릿은 일반화된 VHD에서 VM을 만들고 가상 머신이 아닌 다른 리소스 그룹에 상주할 수 있는 새 VNET 또는 기존 VNET에 연결할 수 있도록 합니다. |
CentOS/UbuntuServer 자동 동적 디스크 & Docker 1.12(cs) |
이는 구성 가능한 수의 데이터 디스크(구성 가능한 크기)를 사용하여 단일 인스턴스 CentOS 7.2/7.1/6.5 또는 Ubuntu Server 16.04.0-LTS를 만들기 위한 일반적인 템플릿입니다. 포털 매개 변수에서 최대 16개의 디스크를 언급할 수 있으며 각 디스크의 최대 크기는 1023GB 미만이어야 합니다. MDADM RAID0 배열은 자동 탑재되고 다시 시작에서 유지됩니다. 최신 Docker 1.12(cs3)(Swarm), docker-compose 1.9.0 & docker-machine 0.8.2는 docker 컨테이너로 자동 실행되는 사용자 azure-cli에서 사용할 수 있습니다. 이 단일 인스턴스 템플릿은 HPC/GPU 클러스터 템플릿 @ https://github.com/azurebigcompute/BigComputeBench |
GitLab Omnibus |
이 템플릿은 공용 IP의 DNS를 활용하여 공용 DNS를 사용하여 Virtual Machine에서 GitLab Omnibus의 배포를 간소화합니다. 참조 아키텍처에 맞게 조정되고 최대 1,000명의 사용자(20 RPS)를 지원하는 Standard_F8s_v2 인스턴스 크기를 활용합니다. 인스턴스는 보안 연결을 위해 Let's Encrypt 인증서와 함께 HTTPS를 사용하도록 미리 구성됩니다. |
직렬 출력 사용하여 Linux VM |
이 템플릿은 최소한의 매개 변수와 스토리지에 출력하도록 구성된 직렬/콘솔을 사용하여 간단한 Linux VM을 만듭니다. |
모니터링 및 진단 사용하여 간단한 Windows VM 배포 |
이 템플릿을 사용하면 VM에 대한 모니터링 및 진단을 가능하게 하는 진단 확장과 함께 간단한 Windows VM을 배포할 수 있습니다. |
MSI 사용하여 Linux 또는 Windows VM 배포 |
이 템플릿을 사용하면 관리 서비스 ID를 사용하여 Linux 또는 Windows VM을 배포할 수 있습니다. |
Azure Terraform |
이 템플릿을 사용하면 MSI를 사용하여 Terraform 워크스테이션을 Linux VM으로 배포할 수 있습니다. |
스토리지 액세스하는 MSI를 사용하여 Linux VM |
이 템플릿은 다른 리소스 그룹의 스토리지 계정에 액세스할 수 있는 시스템 할당 관리 ID가 있는 Linux VM을 배포합니다. |
4개의 빈 데이터 디스크가 있는 Windows 이미지에서 VM 만들기 |
이 템플릿을 사용하면 지정된 이미지에서 Windows Virtual Machine을 만들 수 있습니다. 또한 4개의 빈 데이터 디스크를 연결합니다. 빈 데이터 디스크의 크기를 지정할 수 있습니다. |
여러 IP가 있는 VM 배포 |
이 템플릿을 사용하면 IP 구성이 3개인 VM을 배포할 수 있습니다. 이 템플릿은 ipConfig-1, |
여러 NIC 사용하여 Linux VM(Ubuntu) 배포 |
이 템플릿은 여러 서브넷이 있는 VNet을 만들고 여러 NIC가 있는 Ubuntu VM을 배포합니다. |
조건부 리소스 사용하여 Virtual Machine |
이 템플릿을 사용하면 Virtual Network, 스토리지 및 공용 IP 주소에 대한 새 리소스 또는 기존 리소스를 사용하여 Linux VM을 배포할 수 있습니다. 또한 SSH 및 암호 인증 중에서 선택할 수 있습니다. 템플릿은 조건 및 논리 함수를 사용하여 중첩된 배포의 필요성을 제거합니다. |
기존 VHD에서 VM을 만들고 기존VNET 연결 |
이 템플릿은 VHD(OS + 데이터 디스크)에서 VM을 만들고 다른 리소스 그룹에 상주할 수 있는 기존 VNET에 연결한 다음 가상 머신에 연결할 수 있도록 합니다. |
Windows VM 인증서 푸시 |
Windows VM에 인증서를 푸시합니다. https://azure.microsoft.com/documentation/templates/101-create-key-vault 템플릿을 사용하여 Key Vault 만들기 |
Key Vault 사용하여 VM 암호 보안 |
이 템플릿을 사용하면 Key Vault에 저장된 암호를 검색하여 간단한 Windows VM을 배포할 수 있습니다. 따라서 암호는 템플릿 매개 변수 파일에 일반 텍스트로 저장되지 않습니다. |
리소스 그룹 위치에 간단한 FreeBSD VM 배포 |
이 템플릿을 사용하면 패치된 최신 버전을 사용하여 FreeBSD 버전에 대한 몇 가지 다른 옵션을 사용하여 간단한 FreeBSD VM을 배포할 수 있습니다. D1 VM 크기의 리소스 그룹 위치에 배포됩니다. |
간단한 Ubuntu Linux VM 20.04-LTS 배포 |
이 템플릿은 VM에 대한 몇 가지 옵션을 사용하여 Ubuntu Server를 배포합니다. VM 이름, OS 버전, VM 크기 및 관리자 사용자 이름 및 암호를 제공할 수 있습니다. 기본적으로 VM 크기는 Standard_D2s_v3 OS 버전은 20.04-LTS입니다. |
가속화된 네트워킹 사용하여 간단한 Linux VM 배포 |
이 템플릿을 사용하면 최신 패치된 버전의 Ubuntu 버전 18.04-LTS를 사용하여 가속화된 네트워킹을 사용하여 간단한 Linux VM을 배포할 수 있습니다. 이렇게 하면 리소스 그룹 위치에 D3_v2 크기 VM을 배포하고 VM의 FQDN을 반환합니다. |
Red Hat Enterprise Linux VM(RHEL 7.8) |
이 템플릿은 선택한 리소스 그룹의 위치에 VM에 100GiB 데이터 디스크가 추가로 연결된 표준 D1 VM의 선택한 버전에 대한 종량You-Go제 RHEL VM 이미지를 사용하여 RHEL 7.8(Red Hat Enterprise Linux VM)을 배포합니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
Red Hat Enterprise Linux VM(RHEL 7.8 비관리) |
이 템플릿은 선택한 리소스 그룹의 위치에 VM에 추가 100GiB 데이터 디스크가 연결된 표준You-Go A1_v2 VM에서 선택한 버전에 대한 종량제 RHEL VM 이미지를 사용하여 RHEL 7.8(Red Hat Enterprise Linux VM)을 배포합니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
SLES 12(SUSE Linux Enterprise Server VM) |
이 템플릿을 사용하면 선택한 리소스 그룹의 위치에 VM에 추가 100GiB 데이터 디스크가 연결된 표준 D1 VM의 선택한 버전에 대해You-Go 종량제 SLES VM 이미지를 사용하여 SLES 12(SUSE Linux Enterprise Server VM)를 배포할 수 있습니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
간단한 Windows VM 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 간단한 Windows VM을 배포할 수 있습니다. 그러면 리소스 그룹 위치에 A2 크기 VM이 배포되고 VM의 FQDN이 반환됩니다. |
visual Studio 사용하여 Windows Server VM 배포 |
이 템플릿은 VM에 대한 몇 가지 옵션을 사용하여 Visual Code Studio Community 2019를 사용하여 Windows Server VM을 배포합니다. VM의 이름, 관리자 사용자 이름 및 관리자 암호를 제공할 수 있습니다. |
가용성 영역 VM 배포 |
이 템플릿을 사용하면 패치된 최신 버전을 사용하여 간단한 VM(Windows 또는 Ubuntu)을 배포할 수 있습니다. 지정된 위치에 A2_v2 크기의 VM을 배포하고 VM의 FQDN을 반환합니다. |
사용자 지정 VHD 새 vnet 또는 기존 vnet에 VM 만들기 |
이 템플릿은 특수한 VHD에서 VM을 만들고 가상 머신이 아닌 다른 리소스 그룹에 상주할 수 있는 새 VNET 또는 기존 VNET에 연결할 수 있도록 합니다. |
자동 백업 사용하여 SQL Server 2014 SP2 Enterprise |
이 템플릿은 자동 백업 기능을 사용하도록 설정된 SQL Server 2014 SP2 Enterprise 버전을 만듭니다. |
자동 패치 사용하여 SQL Server 2014 SP1 Enterprise |
이 템플릿은 자동 패치 기능을 사용하도록 설정된 SQL Server 2014 SP1 Enterprise 버전을 만듭니다. |
Azure Key Vault 사용하여 SQL Server 2014 SP1 Enterprise |
이 템플릿은 Azure Key Vault 통합 기능을 사용하도록 설정된 SQL Server 2014 SP1 Enterprise 버전을 만듭니다. |
SSH rsa 공개 키 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 SSH rsa 공개 키를 사용하여 Virtual Machine을 만들 수 있습니다. |
태그가 간단한 Windows VM 배포 |
이 템플릿은 Windows VM, NIC, 스토리지 계정, Virtual Network, 공용 IP 주소 및 네트워크 보안 그룹에 D2_v3 배포합니다. 태그 개체는 변수에 만들어지고 해당하는 경우 모든 리소스에 적용됩니다. |
신뢰할 수 있는 시작 지원 Linux 가상 머신 배포 |
이 템플릿을 사용하면 최신 패치된 버전을 사용하여 Linux 버전에 대한 몇 가지 다른 옵션을 사용하여 신뢰할 수 있는 시작 가능 Linux 가상 머신을 배포할 수 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VM에 설치됩니다. 이 확장은 클라우드에서 원격 증명 수행합니다. 기본적으로 리소스 그룹 위치에 Standard_D2_v3 크기의 가상 머신을 배포하고 가상 머신의 FQDN을 반환합니다. |
신뢰할 수 있는 시작 지원 Windows 가상 머신 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 신뢰할 수 있는 시작 가능 Windows 가상 머신을 배포할 수 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VM에 설치됩니다. 이 확장은 클라우드에서 원격 증명 수행합니다. 기본적으로 리소스 그룹 위치에 Standard_D2_v3 크기의 가상 머신을 배포하고 가상 머신의 FQDN을 반환합니다. |
사용자 데이터 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 사용자 데이터가 VM에 전달된 Virtual Machine을 만들 수 있습니다. 또한 이 템플릿은 Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
Windows Admin Center 확장 사용하여 Windows VM 배포 |
이 템플릿을 사용하면 Windows Admin Center 확장이 있는 Windows VM을 배포하여 Azure Portal에서 직접 VM을 관리할 수 있습니다. |
Azure 보안 기준 사용하여 Windows VM |
템플릿은 공용 IP 주소를 사용하여 새 가상 네트워크에서 Windows Server를 실행하는 가상 머신을 만듭니다. 머신이 배포되면 게스트 구성 확장이 설치되고 Windows Server에 대한 Azure 보안 기준이 적용됩니다. 컴퓨터 구성이 드리프트되는 경우 템플릿을 다시 배포하여 설정을 다시 적용할 수 있습니다. |
가변 수의 데이터 디스크가 있는 Windows VM 배포 |
이 템플릿을 사용하면 간단한 VM을 배포하고 매개 변수를 사용하여 배포 시 데이터 디스크 수를 지정할 수 있습니다. 데이터 디스크의 수와 크기는 VM 크기에 의해 바인딩됩니다. 이 샘플의 VM 크기는 기본값인 16개의 데이터 디스크로 Standard_DS4_v2. |
SSH 사용하여 Windows Server VM |
키 기반 인증을 사용하여 SSH를 통해 연결할 수 있도록 Open SSH를 사용하도록 설정된 단일 Windows VM을 배포합니다. |
데이터 관리 게이트웨이를 만들고 Azure VM 설치 |
이 템플릿은 가상 머신을 배포하고 실행 가능한 데이터 관리 게이트웨이를 만듭니다. |
RDP 포트 사용하여 가상 머신 |
가상 머신을 만들고 부하 분산 장치의 VM에 RDP에 대한 NAT 규칙을 만듭니다. |
여러 개의 빈 StandardSSD_LRS 데이터 디스크가 있는 VM 만들기 |
이 템플릿을 사용하면 지정된 이미지에서 Windows Virtual Machine을 만들 수 있습니다. 또한 기본적으로 여러 개의 빈 StandardSSD 데이터 디스크를 연결합니다. 빈 데이터 디스크의 크기 및 스토리지 유형(Standard_LRS, StandardSSD_LRS 및 Premium_LRS)을 지정할 수 있습니다. |
Azure VM에서 자체 호스트 Integration Runtime |
이 템플릿은 자체 호스팅 통합 런타임을 만들고 Azure 가상 머신에 등록합니다. |
Virtual Machine Scale Set 여러 VM 추가 |
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 VM의 N 번호를 만듭니다. 유연한 오케스트레이션 모드에서 Virtual Machine Scale Set에서 VM을 만듭니다. 배포의 일부로 만들어지는 Virtual Network에서 프로비전됩니다. |
ILB 뒤에 Linux VM을 사용하여 VM 확장 집합 배포 |
이 템플릿을 사용하면 패치된 최신 버전의 Ubuntu Linux 15.10 또는 14.04.4-LTS를 사용하여 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 내부 부하 분산 장치 뒤에 있습니다. |
ARM 템플릿 리소스 정의
virtualMachines 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Compute/virtualMachines 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2022-08-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"hibernationEnabled": "bool",
"ultraSSDEnabled": "bool"
},
"applicationProfile": {
"galleryApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"tags": "string",
"treatFailureAsDeploymentFailure": "bool"
}
]
},
"availabilitySet": {
"id": "string"
},
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"capacityReservation": {
"capacityReservationGroup": {
"id": "string"
}
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionsTimeBudget": "string",
"hardwareProfile": {
"vmSize": "string",
"vmSizeProperties": {
"vCPUsAvailable": "int",
"vCPUsPerCore": "int"
}
},
"host": {
"id": "string"
},
"hostGroup": {
"id": "string"
},
"licenseType": "string",
"networkProfile": {
"networkApiVersion": "2020-11-01",
"networkInterfaceConfigurations": [
{
"name": "string",
"properties": {
"deleteOption": "string",
"disableTcpStateTracking": "bool",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"dscpConfiguration": {
"id": "string"
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPAllocationMethod": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
],
"networkInterfaces": [
{
"id": "string",
"properties": {
"deleteOption": "string",
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerName": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"rebootSetting": "string"
},
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"rebootSetting": "string"
},
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"platformFaultDomain": "int",
"priority": "string",
"proximityPlacementGroup": {
"id": "string"
},
"scheduledEventsProfile": {
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"detachOption": "ForceDetach",
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"id": "string",
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"toBeDetached": "bool",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
],
"diskControllerType": "string",
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"encryptionSettings": {
"diskEncryptionKey": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"enabled": "bool",
"keyEncryptionKey": {
"keyUrl": "string",
"sourceVault": {
"id": "string"
}
}
},
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"id": "string",
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
},
"userData": "string",
"virtualMachineScaleSet": {
"id": "string"
}
},
"zones": [ "string" or int ]
}
속성 값
virtualMachines
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스 종류 | 'Microsoft.Compute/virtualMachines' |
apiVersion | 리소스 api 버전 | '2022-08-01' |
이름 | 리소스 이름 | string(필수) 문자 제한: 1-15(Windows) 1-64(Linux) 유효한 문자: 공백, 컨트롤 문자 또는 다음 문자를 사용할 수 없습니다. ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM은 마침표 또는 하이픈으로 끝날 수 없습니다. Linux VM은 마침표 또는 하이픈으로 끝날 수 없습니다. |
위치 | 리소스 위치 | string(필수) |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
extendedLocation | Virtual Machine의 확장된 위치입니다. | ExtendedLocation |
신원 | 구성된 경우 가상 머신의 ID입니다. | virtualMachineIdentity |
계획 | 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. | 계획 |
속성 | Virtual Machine의 속성을 설명합니다. | VirtualMachineProperties |
영역 | 가상 머신 영역입니다. | 가용성 영역의 배열을 문자열 또는 int로 지정합니다. |
ExtendedLocation
이름 | 묘사 | 값 |
---|---|---|
이름 | 확장된 위치의 이름입니다. | 문자열 |
형 | 확장된 위치의 형식입니다. | 'EdgeZone' |
VirtualMachineIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 가상 머신에 사용되는 ID의 형식입니다. 'SystemAssigned, UserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. 'None' 형식은 가상 머신에서 모든 ID를 제거합니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Virtual Machine과 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. | UserAssignedIdentities |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|---|---|
{customized property} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.
계획
이름 | 묘사 | 값 |
---|---|---|
이름 | 계획 ID입니다. | 문자열 |
제품 | 마켓플레이스에서 이미지의 곱을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. | 문자열 |
promotionCode | 승격 코드입니다. | 문자열 |
게시자 | 게시자 ID입니다. | 문자열 |
VirtualMachineProperties
이름 | 묘사 | 값 |
---|---|---|
additionalCapabilities | 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. | 추가 능력 |
applicationProfile | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | ApplicationProfile |
availabilitySet | 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가용성 집합 개요참조하세요. Azure 계획된 유지 관리에 대한 자세한 내용은 Azure Virtual Machines에 대한 현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. VM이 추가되는 가용성 집합은 가용성 집합 리소스와 동일한 리소스 그룹 아래에 있어야 합니다. 기존 VM은 가용성 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.virtualMachineScaleSet 참조와 함께 존재할 수 없습니다. |
SubResource |
billingProfile | Azure Spot 가상 머신의 청구 관련 세부 정보를 지정합니다. 최소 api-version: 2019-03-01. |
BillingProfile |
capacityReservation | 가상 머신을 할당하는 데 사용되는 용량 예약에 대한 정보를 지정합니다. 최소 api-version: 2021-04-01. |
CapacityReservationProfile |
diagnosticsProfile | 부팅 진단 설정 상태를 지정합니다. 최소 api-version: 2015-06-15. |
DiagnosticsProfile |
evictionPolicy | Azure Spot 가상 머신 및 Azure Spot 확장 집합에 대한 제거 정책을 지정합니다. Azure Spot 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2019-03-01입니다. Azure 스폿 확장 집합의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2017-10-30-preview입니다. |
'할당 취소' 'Delete' |
extensionsTimeBudget | 모든 확장이 시작될 때까지 할당된 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01 |
문자열 |
hardwareProfile | 가상 머신의 하드웨어 설정을 지정합니다. | HardwareProfile |
호스트 | 가상 머신이 상주하는 전용 호스트에 대한 정보를 지정합니다. 최소 api-version: 2018-10-01. |
SubResource |
hostGroup | 가상 머신이 상주하는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. 참고: 사용자는 호스트 및 hostGroup 속성을 둘 다 지정할 수 없습니다. |
SubResource |
licenseType | 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. Windows Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. Windows_Client Windows_Server Linux Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. RHEL_BYOS(RHEL의 경우) SLES_BYOS(SUSE의 경우) 자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 Linux Server 최소 api-version: 2015-06-15 |
문자열 |
networkProfile | 가상 머신의 네트워크 인터페이스를 지정합니다. | networkProfile |
osProfile | 가상 머신을 만드는 동안 사용되는 운영 체제 설정을 지정합니다. VM이 프로비전되면 일부 설정을 변경할 수 없습니다. | OSProfile |
platformFaultDomain | Virtual Machine을 만들 확장 집합 논리 오류 도메인을 지정합니다. 기본적으로 Virtual Machine은 사용 가능한 장애 도메인 간에 균형을 가장 잘 유지하는 장애 도메인에 자동으로 할당됩니다. {li}이 방법은 이 Virtual Machine의 'virtualMachineScaleSet' 속성이 설정된 경우에만 적용됩니다. {li}참조되는 Virtual Machine Scale Set에는 'platformFaultDomainCount' > 1이 있어야 합니다. {li}Virtual Machine을 만든 후에는 이 속성을 업데이트할 수 없습니다. {li}장애 도메인 할당은 Virtual Machine 인스턴스 보기에서 볼 수 있습니다. 최소 api-version: 2020-12-01 |
int |
우선권 | 가상 머신의 우선 순위를 지정합니다. 최소 api-version: 2019-03-01 |
'낮음' 'Regular' 'Spot' |
proximityPlacementGroup | 가상 머신을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. |
SubResource |
scheduledEventsProfile | 예약된 이벤트 관련 구성을 지정합니다. | ScheduledEventsProfile |
securityProfile | 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. | securityProfile |
storageProfile | 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. | StorageProfile |
userData | Base-64로 인코딩되어야 하는 VM의 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01 |
문자열 |
virtualMachineScaleSet | 가상 머신을 할당해야 하는 가상 머신 확장 집합에 대한 정보를 지정합니다. 동일한 가상 머신 확장 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 현재 VM은 생성 시 가상 머신 확장 집합에만 추가할 수 있습니다. 기존 VM은 가상 머신 확장 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.availabilitySet 참조와 함께 존재할 수 없습니다. 최소 api-version: 2019-03_01 |
SubResource |
AdditionalCapabilities
이름 | 묘사 | 값 |
---|---|---|
hibernationEnabled | VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. | bool |
ultraSSDEnabled | VM 또는 VMSS에서 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. | bool |
ApplicationProfile
이름 | 묘사 | 값 |
---|---|---|
galleryApplications | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | VMGalleryApplication |
VMGalleryApplication
이름 | 묘사 | 값 |
---|---|---|
configurationReference | 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. | 문자열 |
enableAutomaticUpgrade | true로 설정하면 PIR/SIG에서 새 갤러리 애플리케이션 버전을 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. | bool |
주문 | 선택 사항: 패키지를 설치해야 하는 순서를 지정합니다. | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. | string(필수) |
태그 | 선택 사항으로, 더 많은 제네릭 컨텍스트에 대한 통과 값을 지정합니다. | 문자열 |
treatFailureAsDeploymentFailure | 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. | bool |
SubResource
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
BillingProfile
이름 | 묘사 | 값 |
---|---|---|
maxPrice | Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다. 이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 생성/업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다. 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 Azure Spot VM/VMSS를 제거하는 데도 사용됩니다. 가능한 값은 다음과 같습니다. - 0보다 큰 모든 10진수 값입니다. 예: 0.01538 -1 – 주문형 up-to 기본 가격을 나타냅니다. 가격상의 이유로 Azure Spot VM/VMSS를 제거해서는 안 됨을 나타내도록 maxPrice를 -1 설정할 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않은 경우 -1. 최소 api-version: 2019-03-01. 10진수 값을 지정하려면 json() 함수를 사용합니다. | int 또는 json decimal |
CapacityReservationProfile
이름 | 묘사 | 값 |
---|---|---|
capacityReservationGroup | 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 참조 https://aka.ms/CapacityReservation 하세요. |
SubResource |
DiagnosticsProfile
이름 | 묘사 | 값 |
---|---|---|
bootDiagnostics | 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. | BootDiagnostics |
BootDiagnostics
이름 | 묘사 | 값 |
---|---|---|
사용 | Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. | bool |
storageUri | 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단을 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리되는 스토리지가 사용됩니다. | 문자열 |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | 가상 머신의 크기를 지정합니다. 열거형 데이터 형식은 현재 사용되지 않으며 2023년 12월 23일까지 제거됩니다. 사용 가능한 크기 목록을 가져오는 권장 방법은 다음 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_A2_v2' 'Standard_A2m_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4_v2' 'Standard_A4m_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8_v2' 'Standard_A8m_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_D16_v3' 'Standard_D16s_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D2s_v3' 'Standard_D3' 'Standard_D32_v3' 'Standard_D32s_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D4s_v3' 'Standard_D5_v2' 'Standard_D64_v3' 'Standard_D64s_v3' 'Standard_D8_v3' 'Standard_D8s_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_E16_v3' 'Standard_E16s_v3' 'Standard_E2_v3' 'Standard_E2s_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32_v3' 'Standard_E32s_v3' 'Standard_E4_v3' 'Standard_E4s_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64_v3' 'Standard_E64s_v3' 'Standard_E8_v3' 'Standard_E8s_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' |
vmSizeProperties | 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-07-01. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 자세한 내용은 VM 사용자 지정 지침을 따르세요. | VMSizeProperties |
VMSizeProperties
이름 | 묘사 | 값 |
---|---|---|
vCPUsAvailable | VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기를 나열하기 |
int |
vCPUsPerCore | vCPU와 물리적 코어 비율을 지정합니다. 요청 본문에 이 속성을 지정하지 않으면 기본 동작이 목록의 api 응답에 노출된 VM 크기에 대한 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 비활성화됩니다. | int |
NetworkProfile
이름 | 묘사 | 값 |
---|---|---|
networkApiVersion | 는 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. | '2020-11-01' |
networkInterfaceConfigurations | 가상 머신 네트워킹 리소스를 만드는 데 사용할 네트워킹 구성을 지정합니다. | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. | networkInterfaceReference |
VirtualMachineNetworkInterfaceConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | 네트워크 인터페이스 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 프로필의 IP 구성에 대해 설명합니다. | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | 'Delete' '분리' |
disableTcpStateTracking | tcp 상태 추적을 위해 네트워크 인터페이스를 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
dnsSettings | 네트워크 인터페이스에 적용할 dns 설정입니다. | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | SubResource | |
enableAcceleratedNetworking | 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. | bool |
enableFpga | 네트워크 인터페이스가 FPGA 네트워킹을 사용할 수 있는지 여부를 지정합니다. | bool |
enableIPForwarding | 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. | bool |
ipConfigurations | 네트워크 인터페이스의 IP 구성을 지정합니다. | VirtualMachineNetworkInterfaceIPConfiguration[] (필수) |
networkSecurityGroup | 네트워크 보안 그룹입니다. | SubResource |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
이름 | 묘사 | 값 |
---|---|---|
dnsServers | DNS 서버 IP 주소 목록 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | IP 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 인터페이스 IP 구성 속성을 설명합니다. | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
이름 | 묘사 | 값 |
---|---|---|
applicationGatewayBackendAddressPools | 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 가상 머신은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. | SubResource[] |
applicationSecurityGroups | 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. | SubResource[] |
loadBalancerBackendAddressPools | 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. [여러 가상 머신은 동일한 기본 SKU 부하 분산 장치를 사용할 수 없습니다]. | SubResource[] |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
privateIPAddressVersion | Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | publicIPAddressConfiguration입니다. | VirtualMachinePublicIPAddressConfiguration |
서브넷 | 서브넷의 식별자를 지정합니다. | SubResource |
VirtualMachinePublicIPAddressConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | publicIP 주소 구성 이름입니다. | string(필수) |
속성 | 가상 머신 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. | VirtualMachinePublicIPAddressConfigurationProperties |
sku | 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. | publicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 공용 IP 주소에 어떤 일이 발생하는지 지정합니다. | 'Delete' '분리' |
dnsSettings | publicIP 주소에 적용할 dns 설정입니다. | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | 공용 IP 주소의 유휴 시간 제한입니다. | int |
ipTags | 공용 IP 주소와 연결된 IP 태그 목록입니다. | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | 'IPv4' 'IPv6' |
publicIPAllocationMethod | 공용 IP 할당 유형 지정 | '동적' 'Static' |
publicIPPrefix | publicIP 주소를 할당할 PublicIPPrefix입니다. | SubResource |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
이름 | 묘사 | 값 |
---|---|---|
domainNameLabel | 만들 PublicIPAddress 리소스의 도메인 이름 레이블 접두사입니다. 생성된 이름 레이블은 도메인 이름 레이블 및 vm 네트워크 프로필 고유 ID의 연결입니다. | string(필수) |
VirtualMachineIpTag
이름 | 묘사 | 값 |
---|---|---|
ipTagType | IP 태그 유형입니다. 예: FirstPartyUsage. | 문자열 |
태그 | 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 | 문자열 |
PublicIPAddressSku
이름 | 묘사 | 값 |
---|---|---|
이름 | 공용 IP sku 이름 지정 | '기본' 'Standard' |
계층 | 공용 IP sku 계층 지정 | 'Global' '지역' |
NetworkInterfaceReference
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
속성 | 네트워크 인터페이스 참조 속성을 설명합니다. | networkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | 'Delete' '분리' |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
OSProfile
이름 | 묘사 | 값 |
---|---|---|
adminPassword | 관리자 계정의 암호를 지정합니다. 최소 길이(Windows): 8자 최소 길이(Linux): 6자 최대 길이(Windows): 123자 최대 길이(Linux): 72자 복잡성 요구 사항: 아래의 4가지 조건 중 3개는 충족해야 합니다. 하위 문자에 대문자가 있는 숫자가 있습니다( Regex match [\W_]) 허용되지 않는 값은 다음과 같습니다. "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" 암호를 재설정하려면 Windows VM 원격 데스크톱 서비스 또는 해당 로그인 암호를 재설정하는 방법을 참조하세요. 루트 암호를 다시 설정하려면 사용자 관리, SSH를 참조하고 VMAccess 확장 사용하여 Azure Linux VM에서 디스크를 확인하거나 복구합니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
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자입니다. | 문자열 |
allowExtensionOperations | 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다. 가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다. | bool |
computerName | 가상 머신의 호스트 OS 이름을 지정합니다. VM을 만든 후에는 이 이름을 업데이트할 수 없습니다. |
문자열 |
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 배포 |
LinuxConfiguration |
requireGuestProvisionSignal | True로 설정하거나 생략해야 하는 선택적 속성입니다. | bool |
비밀 | 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux |
VaultSecretGroup[] |
windowsConfiguration | 가상 머신에서 Windows 운영 체제 설정을 지정합니다. | windowsConfiguration |
LinuxConfiguration
이름 | 묘사 | 값 |
---|---|---|
disablePasswordAuthentication | 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
enableVMAgentPlatformUpdates | Linux 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. | LinuxPatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
ssh | Linux OS에 대한 ssh 키 구성을 지정합니다. | SshConfiguration |
LinuxPatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. ImageDefault - 가상 머신의 기본 패치 구성이 사용됩니다. AutomaticByPlatform - 가상 머신은 플랫폼에서 자동으로 업데이트됩니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | 'Always' 'IfRequired' 'Never' '알 수 없음' |
SshConfiguration
이름 | 묘사 | 값 |
---|---|---|
publicKeys | Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
keyData | ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. | 문자열 |
길 | ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys | 문자열 |
VaultSecretGroup
이름 | 묘사 | 값 |
---|---|---|
sourceVault | VaultCertificates의 모든 인증서를 포함하는 Key Vault의 상대 URL입니다. | SubResource |
vaultCertificates | 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. | VaultCertificate[] |
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}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
WindowsConfiguration
이름 | 묘사 | 값 |
---|---|---|
additionalUnattendContent | Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 가상 머신에 대해 자동 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다. | bool |
enableVMAgentPlatformUpdates | Windows 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Windows의 VM 게스트 패치와 관련된 설정을 지정합니다. | PatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
timeZone | 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시". 가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다. | 문자열 |
winRM | Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. | WinRMConfiguration |
AdditionalUnattendContent
이름 | 묘사 | 값 |
---|---|---|
componentName | 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. | 'Microsoft-Windows-Shell-Setup' |
콘텐츠 | 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. | 문자열 |
passName | 통과 이름입니다. 현재 허용되는 값은 OobeSystem뿐입니다. | 'OobeSystem' |
settingName | 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 고객이 다시 부팅하지 않고도 Azure VM을 패치할 수 있습니다. enableHotpatching의 경우 'provisionVMAgent'를 true로 설정하고 'patchMode'를 'AutomaticByPlatform'으로 설정해야 합니다. | bool |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. 수동 - 가상 머신에 패치 적용을 제어합니다. VM 내에서 수동으로 패치를 적용하여 이 작업을 수행합니다. 이 모드에서는 자동 업데이트를 사용할 수 없습니다. WindowsConfiguration.enableAutomaticUpdates 속성은 false여야 합니다. AutomaticByOS - 가상 머신이 OS에 의해 자동으로 업데이트됩니다. WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. AutomaticByPlatform - 가상 머신이 플랫폼에 의해 자동으로 업데이트됩니다. provisionVMAgent 및 WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. |
'AutomaticByOS' 'AutomaticByPlatform' '수동' |
WindowsVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | 'Always' 'IfRequired' 'Never' '알 수 없음' |
WinRMConfiguration
이름 | 묘사 | 값 |
---|---|---|
수신기 | Windows 원격 관리 수신기 목록 | winRMListener |
WinRMListener
이름 | 묘사 | 값 |
---|---|---|
certificateUrl | Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다. { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
프로토콜 | WinRM 수신기의 프로토콜을 지정합니다. 가능한 값은 httphttps | 'Http' 'Https' |
ScheduledEventsProfile
이름 | 묘사 | 값 |
---|---|---|
terminateNotificationProfile | Terminate Scheduled Event 관련 구성을 지정합니다. | TerminateNotificationProfile |
TerminateNotificationProfile
이름 | 묘사 | 값 |
---|---|---|
사용 | Terminate Scheduled 이벤트를 사용할지 여부를 지정합니다. | bool |
notBeforeTimeout | 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다. 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. | 문자열 |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
encryptionAtHost | 이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본값: 리소스에 대해 이 속성을 true로 설정하지 않으면 호스트의 암호화가 비활성화됩니다. | bool |
securityType | 가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. 기본값: 이 속성을 설정하지 않으면 UefiSettings를 사용할 수 없습니다. | 'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다. 최소 api-version: 2020-12-01 | UefiSettings |
UefiSettings
이름 | 묘사 | 값 |
---|---|---|
secureBootEnabled | 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
vTpmEnabled | 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
dataDisks | 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | dataDisk |
diskControllerType | VM에 대해 구성된 디스크 컨트롤러 유형을 지정합니다. 참고: 지정된 가상 머신이 하이퍼VGeneration으로 만들어지는 경우 이 속성은 기본 디스크 컨트롤러 유형으로 설정됩니다. V2는 지정된 최소 API 버전의 운영 체제 디스크 및 VM 크기에 따라 생성됩니다. VM을 암시적으로 할당 취소하고 다시 할당하는 VM 구성에서 VM 크기를 업데이트하지 않는 한 디스크 컨트롤러 유형을 업데이트하기 전에 VM의 할당을 취소해야 합니다. 최소 api-version: 2022-08-01 | 'NVMe' 'SCSI' |
imageReference | 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. | imageReference |
osDisk | 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | OSDisk |
DataDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None for Standard Storage입니다. Premium Storage용 ReadOnly | 'None' 'ReadOnly' 'ReadWrite' |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | 'Attach' 'Empty' 'FromImage'(필수) |
deleteOption | VM 삭제 시 데이터 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 데이터 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 데이터 디스크가 유지됩니다. 기본값은 분리 |
'Delete' '분리' |
detachOption | 디스크를 분리하는 동안 사용할 분리 동작 또는 가상 머신에서 분리하는 과정에 이미 있는 분리 동작을 지정합니다. 지원되는 값: ForceDetach. detachOption: ForceDetach 관리되는 데이터 디스크에만 적용됩니다. 가상 머신의 예기치 않은 오류로 인해 데이터 디스크의 이전 분리 시도가 완료되지 않았고 디스크가 아직 릴리스되지 않은 경우 마지막 수단으로 강제 분리를 사용하여 VM에서 강제로 디스크를 분리합니다. 이 분리 동작을 사용할 때 모든 쓰기가 플러시되지 않았을 수 있습니다. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 데이터 디스크 업데이트를 'true'로 강제 분리하려면 detachOption: 'ForceDetach'를 설정합니다. | 'ForceDetach' |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
lun | 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. | int(필수) |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
toBeDetached | 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. | bool |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
VirtualHardDisk
이름 | 묘사 | 값 |
---|---|---|
uri | 가상 하드 디스크의 URI를 지정합니다. | 문자열 |
ManagedDiskParameters
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
아이디 | 리소스 ID | 문자열 |
securityProfile | 관리 디스크의 보안 프로필을 지정합니다. | VMDiskSecurityProfile |
storageAccountType | 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
VMDiskSecurityProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
securityEncryptionType | 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고 VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. | 'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
이름 | 묘사 | 값 |
---|---|---|
communityGalleryImageId | vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
아이디 | 리소스 ID | 문자열 |
제공 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. | 문자열 |
게시자 | 이미지 게시자입니다. | 문자열 |
sharedGalleryImageId | vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
sku | 이미지 SKU입니다. | 문자열 |
버전 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에는 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'을 설정하기만 하면 됩니다. | 문자열 |
OSDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None. Premium Storage용 ReadOnly |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | 'Attach' 'Empty' 'FromImage'(필수) |
deleteOption | VM을 삭제할 때 OS 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 OS 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 os 디스크가 유지됩니다. 기본값은 |
'Delete' '분리' |
diffDiskSettings | 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | DiffDiskSettings |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
encryptionSettings | OS 디스크에 대한 암호화 설정을 지정합니다. 최소 api-version: 2015-06-15 | DiskEncryptionSettings |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
osType | 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 다음과 같습니다. WindowsLinux | 'Linux' 'Windows' |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
DiffDiskSettings
이름 | 묘사 | 값 |
---|---|---|
선택 | 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | 'Local' |
배치 | 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionKey | 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. | KeyVaultSecretReference |
사용 | 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. | bool |
keyEncryptionKey | Key Vault에서 키 암호화 키의 위치를 지정합니다. | KeyVaultKeyReference |
KeyVaultSecretReference
이름 | 묘사 | 값 |
---|---|---|
secretUrl | Key Vault의 비밀을 참조하는 URL입니다. | string(필수) |
sourceVault | 비밀을 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |
KeyVaultKeyReference
이름 | 묘사 | 값 |
---|---|---|
keyUrl | Key Vault에서 키 암호화 키를 참조하는 URL입니다. | string(필수) |
sourceVault | 키를 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플렛 | 묘사 |
---|---|
간단한 Linux VM을 배포하고 개인 IP를 정적 업데이트 |
이 템플릿을 사용하면 마켓플레이스에서 Ubuntu를 사용하여 간단한 Linux VM을 배포할 수 있습니다. 이렇게 하면 동적으로 할당된 IP 주소를 사용하여 리소스 그룹 위치에 VNET, 서브넷 및 A1 크기 VM을 배포한 다음 고정 IP로 변환합니다. |
리소스 루프를 사용하여 가용성 집합에서 VM 만들기 |
리소스 루프를 사용하여 가용성 집합에 2-5개의 VM을 만듭니다. 이 샘플에서는 단일 storageAccount를 사용하므로 VM은 최대 5개의 VM이 있는 Unbuntu 또는 Windows일 수 있습니다. |
Managed Disk 사용하여 다중 VM 템플릿 |
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 VM의 N 번호를 만듭니다. 단일 가용성 집합에 VM을 만듭니다. 배포의 일부로 만들어지는 Virtual Network에서 프로비전됩니다. |
Windows VM 파일 설치 |
이 템플릿을 사용하면 Windows VM을 배포하고 사용자 지정 PowerShell 스크립트를 실행하여 해당 VM에 파일을 설치할 수 있습니다. |
사용자 지정 데이터 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 사용자 지정 데이터가 VM에 전달된 Virtual Machine을 만들 수 있습니다. 또한 이 템플릿은 스토리지 계정, Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
진단 사용하여 프리미엄 Windows VM 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 프리미엄 Windows VM을 배포할 수 있습니다. |
다른 리소스 그룹 VNET에서 VM 만들기 |
이 템플릿은 다른 리소스 그룹에 있는 VNET에 VM을 만듭니다. |
VM을 기존 도메인 조인하는 |
이 템플릿은 클라우드에서 개인 AD 도메인에 도메인 가입을 보여 줍니다. |
동적 데이터 디스크 선택 사용하여 VM 만들기 |
이 템플릿을 사용하면 사용자가 VM에 추가할 데이터 디스크 수를 선택할 수 있습니다. |
EfficientIP VHD VM 만들기 |
이 템플릿은 EfficientIP VHD에서 VM을 만들고 다른 리소스 그룹에 상주할 수 있는 기존 VNET에 연결한 다음 가상 머신에 연결할 수 있도록 합니다. |
사용자 이미지 VM 만들기 |
이 템플릿을 사용하면 사용자 이미지에서 Virtual Machines를 만들 수 있습니다. 또한 이 템플릿은 Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
일반화된 VHD 새 vnet 또는 기존 vnet에 VM 만들기 |
이 템플릿은 일반화된 VHD에서 VM을 만들고 가상 머신이 아닌 다른 리소스 그룹에 상주할 수 있는 새 VNET 또는 기존 VNET에 연결할 수 있도록 합니다. |
CentOS/UbuntuServer 자동 동적 디스크 & Docker 1.12(cs) |
이는 구성 가능한 수의 데이터 디스크(구성 가능한 크기)를 사용하여 단일 인스턴스 CentOS 7.2/7.1/6.5 또는 Ubuntu Server 16.04.0-LTS를 만들기 위한 일반적인 템플릿입니다. 포털 매개 변수에서 최대 16개의 디스크를 언급할 수 있으며 각 디스크의 최대 크기는 1023GB 미만이어야 합니다. MDADM RAID0 배열은 자동 탑재되고 다시 시작에서 유지됩니다. 최신 Docker 1.12(cs3)(Swarm), docker-compose 1.9.0 & docker-machine 0.8.2는 docker 컨테이너로 자동 실행되는 사용자 azure-cli에서 사용할 수 있습니다. 이 단일 인스턴스 템플릿은 HPC/GPU 클러스터 템플릿 @ https://github.com/azurebigcompute/BigComputeBench |
GitLab Omnibus |
이 템플릿은 공용 IP의 DNS를 활용하여 공용 DNS를 사용하여 Virtual Machine에서 GitLab Omnibus의 배포를 간소화합니다. 참조 아키텍처에 맞게 조정되고 최대 1,000명의 사용자(20 RPS)를 지원하는 Standard_F8s_v2 인스턴스 크기를 활용합니다. 인스턴스는 보안 연결을 위해 Let's Encrypt 인증서와 함께 HTTPS를 사용하도록 미리 구성됩니다. |
직렬 출력 사용하여 Linux VM |
이 템플릿은 최소한의 매개 변수와 스토리지에 출력하도록 구성된 직렬/콘솔을 사용하여 간단한 Linux VM을 만듭니다. |
모니터링 및 진단 사용하여 간단한 Windows VM 배포 |
이 템플릿을 사용하면 VM에 대한 모니터링 및 진단을 가능하게 하는 진단 확장과 함께 간단한 Windows VM을 배포할 수 있습니다. |
MSI 사용하여 Linux 또는 Windows VM 배포 |
이 템플릿을 사용하면 관리 서비스 ID를 사용하여 Linux 또는 Windows VM을 배포할 수 있습니다. |
Azure Terraform |
이 템플릿을 사용하면 MSI를 사용하여 Terraform 워크스테이션을 Linux VM으로 배포할 수 있습니다. |
스토리지 액세스하는 MSI를 사용하여 Linux VM |
이 템플릿은 다른 리소스 그룹의 스토리지 계정에 액세스할 수 있는 시스템 할당 관리 ID가 있는 Linux VM을 배포합니다. |
4개의 빈 데이터 디스크가 있는 Windows 이미지에서 VM 만들기 |
이 템플릿을 사용하면 지정된 이미지에서 Windows Virtual Machine을 만들 수 있습니다. 또한 4개의 빈 데이터 디스크를 연결합니다. 빈 데이터 디스크의 크기를 지정할 수 있습니다. |
여러 IP가 있는 VM 배포 |
이 템플릿을 사용하면 IP 구성이 3개인 VM을 배포할 수 있습니다. 이 템플릿은 ipConfig-1, |
여러 NIC 사용하여 Linux VM(Ubuntu) 배포 |
이 템플릿은 여러 서브넷이 있는 VNet을 만들고 여러 NIC가 있는 Ubuntu VM을 배포합니다. |
조건부 리소스 사용하여 Virtual Machine |
이 템플릿을 사용하면 Virtual Network, 스토리지 및 공용 IP 주소에 대한 새 리소스 또는 기존 리소스를 사용하여 Linux VM을 배포할 수 있습니다. 또한 SSH 및 암호 인증 중에서 선택할 수 있습니다. 템플릿은 조건 및 논리 함수를 사용하여 중첩된 배포의 필요성을 제거합니다. |
기존 VHD에서 VM을 만들고 기존VNET 연결 |
이 템플릿은 VHD(OS + 데이터 디스크)에서 VM을 만들고 다른 리소스 그룹에 상주할 수 있는 기존 VNET에 연결한 다음 가상 머신에 연결할 수 있도록 합니다. |
Windows VM 인증서 푸시 |
Windows VM에 인증서를 푸시합니다. https://azure.microsoft.com/documentation/templates/101-create-key-vault 템플릿을 사용하여 Key Vault 만들기 |
Key Vault 사용하여 VM 암호 보안 |
이 템플릿을 사용하면 Key Vault에 저장된 암호를 검색하여 간단한 Windows VM을 배포할 수 있습니다. 따라서 암호는 템플릿 매개 변수 파일에 일반 텍스트로 저장되지 않습니다. |
리소스 그룹 위치에 간단한 FreeBSD VM 배포 |
이 템플릿을 사용하면 패치된 최신 버전을 사용하여 FreeBSD 버전에 대한 몇 가지 다른 옵션을 사용하여 간단한 FreeBSD VM을 배포할 수 있습니다. D1 VM 크기의 리소스 그룹 위치에 배포됩니다. |
간단한 Ubuntu Linux VM 20.04-LTS 배포 |
이 템플릿은 VM에 대한 몇 가지 옵션을 사용하여 Ubuntu Server를 배포합니다. VM 이름, OS 버전, VM 크기 및 관리자 사용자 이름 및 암호를 제공할 수 있습니다. 기본적으로 VM 크기는 Standard_D2s_v3 OS 버전은 20.04-LTS입니다. |
가속화된 네트워킹 사용하여 간단한 Linux VM 배포 |
이 템플릿을 사용하면 최신 패치된 버전의 Ubuntu 버전 18.04-LTS를 사용하여 가속화된 네트워킹을 사용하여 간단한 Linux VM을 배포할 수 있습니다. 이렇게 하면 리소스 그룹 위치에 D3_v2 크기 VM을 배포하고 VM의 FQDN을 반환합니다. |
Red Hat Enterprise Linux VM(RHEL 7.8) |
이 템플릿은 선택한 리소스 그룹의 위치에 VM에 100GiB 데이터 디스크가 추가로 연결된 표준 D1 VM의 선택한 버전에 대한 종량You-Go제 RHEL VM 이미지를 사용하여 RHEL 7.8(Red Hat Enterprise Linux VM)을 배포합니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
Red Hat Enterprise Linux VM(RHEL 7.8 비관리) |
이 템플릿은 선택한 리소스 그룹의 위치에 VM에 추가 100GiB 데이터 디스크가 연결된 표준You-Go A1_v2 VM에서 선택한 버전에 대한 종량제 RHEL VM 이미지를 사용하여 RHEL 7.8(Red Hat Enterprise Linux VM)을 배포합니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
SLES 12(SUSE Linux Enterprise Server VM) |
이 템플릿을 사용하면 선택한 리소스 그룹의 위치에 VM에 추가 100GiB 데이터 디스크가 연결된 표준 D1 VM의 선택한 버전에 대해You-Go 종량제 SLES VM 이미지를 사용하여 SLES 12(SUSE Linux Enterprise Server VM)를 배포할 수 있습니다. 이 이미지에 추가 요금이 적용됩니다. 자세한 내용은 Azure VM 가격 책정 페이지를 참조하세요. |
간단한 Windows VM 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 간단한 Windows VM을 배포할 수 있습니다. 그러면 리소스 그룹 위치에 A2 크기 VM이 배포되고 VM의 FQDN이 반환됩니다. |
visual Studio 사용하여 Windows Server VM 배포 |
이 템플릿은 VM에 대한 몇 가지 옵션을 사용하여 Visual Code Studio Community 2019를 사용하여 Windows Server VM을 배포합니다. VM의 이름, 관리자 사용자 이름 및 관리자 암호를 제공할 수 있습니다. |
가용성 영역 VM 배포 |
이 템플릿을 사용하면 패치된 최신 버전을 사용하여 간단한 VM(Windows 또는 Ubuntu)을 배포할 수 있습니다. 지정된 위치에 A2_v2 크기의 VM을 배포하고 VM의 FQDN을 반환합니다. |
사용자 지정 VHD 새 vnet 또는 기존 vnet에 VM 만들기 |
이 템플릿은 특수한 VHD에서 VM을 만들고 가상 머신이 아닌 다른 리소스 그룹에 상주할 수 있는 새 VNET 또는 기존 VNET에 연결할 수 있도록 합니다. |
자동 백업 사용하여 SQL Server 2014 SP2 Enterprise |
이 템플릿은 자동 백업 기능을 사용하도록 설정된 SQL Server 2014 SP2 Enterprise 버전을 만듭니다. |
자동 패치 사용하여 SQL Server 2014 SP1 Enterprise |
이 템플릿은 자동 패치 기능을 사용하도록 설정된 SQL Server 2014 SP1 Enterprise 버전을 만듭니다. |
Azure Key Vault 사용하여 SQL Server 2014 SP1 Enterprise |
이 템플릿은 Azure Key Vault 통합 기능을 사용하도록 설정된 SQL Server 2014 SP1 Enterprise 버전을 만듭니다. |
SSH rsa 공개 키 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 SSH rsa 공개 키를 사용하여 Virtual Machine을 만들 수 있습니다. |
태그가 간단한 Windows VM 배포 |
이 템플릿은 Windows VM, NIC, 스토리지 계정, Virtual Network, 공용 IP 주소 및 네트워크 보안 그룹에 D2_v3 배포합니다. 태그 개체는 변수에 만들어지고 해당하는 경우 모든 리소스에 적용됩니다. |
신뢰할 수 있는 시작 지원 Linux 가상 머신 배포 |
이 템플릿을 사용하면 최신 패치된 버전을 사용하여 Linux 버전에 대한 몇 가지 다른 옵션을 사용하여 신뢰할 수 있는 시작 가능 Linux 가상 머신을 배포할 수 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VM에 설치됩니다. 이 확장은 클라우드에서 원격 증명 수행합니다. 기본적으로 리소스 그룹 위치에 Standard_D2_v3 크기의 가상 머신을 배포하고 가상 머신의 FQDN을 반환합니다. |
신뢰할 수 있는 시작 지원 Windows 가상 머신 배포 |
이 템플릿을 사용하면 최신 패치 버전을 사용하여 Windows 버전에 대한 몇 가지 다른 옵션을 사용하여 신뢰할 수 있는 시작 가능 Windows 가상 머신을 배포할 수 있습니다. Secureboot 및 vTPM을 사용하도록 설정하면 게스트 증명 확장이 VM에 설치됩니다. 이 확장은 클라우드에서 원격 증명 수행합니다. 기본적으로 리소스 그룹 위치에 Standard_D2_v3 크기의 가상 머신을 배포하고 가상 머신의 FQDN을 반환합니다. |
사용자 데이터 사용하여 Virtual Machine 배포 |
이 템플릿을 사용하면 사용자 데이터가 VM에 전달된 Virtual Machine을 만들 수 있습니다. 또한 이 템플릿은 Virtual Network, 공용 IP 주소 및 네트워크 인터페이스를 배포합니다. |
Windows Admin Center 확장 사용하여 Windows VM 배포 |
이 템플릿을 사용하면 Windows Admin Center 확장이 있는 Windows VM을 배포하여 Azure Portal에서 직접 VM을 관리할 수 있습니다. |
Azure 보안 기준 사용하여 Windows VM |
템플릿은 공용 IP 주소를 사용하여 새 가상 네트워크에서 Windows Server를 실행하는 가상 머신을 만듭니다. 머신이 배포되면 게스트 구성 확장이 설치되고 Windows Server에 대한 Azure 보안 기준이 적용됩니다. 컴퓨터 구성이 드리프트되는 경우 템플릿을 다시 배포하여 설정을 다시 적용할 수 있습니다. |
가변 수의 데이터 디스크가 있는 Windows VM 배포 |
이 템플릿을 사용하면 간단한 VM을 배포하고 매개 변수를 사용하여 배포 시 데이터 디스크 수를 지정할 수 있습니다. 데이터 디스크의 수와 크기는 VM 크기에 의해 바인딩됩니다. 이 샘플의 VM 크기는 기본값인 16개의 데이터 디스크로 Standard_DS4_v2. |
SSH 사용하여 Windows Server VM |
키 기반 인증을 사용하여 SSH를 통해 연결할 수 있도록 Open SSH를 사용하도록 설정된 단일 Windows VM을 배포합니다. |
데이터 관리 게이트웨이를 만들고 Azure VM 설치 |
이 템플릿은 가상 머신을 배포하고 실행 가능한 데이터 관리 게이트웨이를 만듭니다. |
RDP 포트 사용하여 가상 머신 |
가상 머신을 만들고 부하 분산 장치의 VM에 RDP에 대한 NAT 규칙을 만듭니다. |
여러 개의 빈 StandardSSD_LRS 데이터 디스크가 있는 VM 만들기 |
이 템플릿을 사용하면 지정된 이미지에서 Windows Virtual Machine을 만들 수 있습니다. 또한 기본적으로 여러 개의 빈 StandardSSD 데이터 디스크를 연결합니다. 빈 데이터 디스크의 크기 및 스토리지 유형(Standard_LRS, StandardSSD_LRS 및 Premium_LRS)을 지정할 수 있습니다. |
Azure VM에서 자체 호스트 Integration Runtime |
이 템플릿은 자체 호스팅 통합 런타임을 만들고 Azure 가상 머신에 등록합니다. |
Virtual Machine Scale Set 여러 VM 추가 |
이 템플릿은 관리 디스크, 공용 IP 및 네트워크 인터페이스를 사용하여 VM의 N 번호를 만듭니다. 유연한 오케스트레이션 모드에서 Virtual Machine Scale Set에서 VM을 만듭니다. 배포의 일부로 만들어지는 Virtual Network에서 프로비전됩니다. |
ILB 뒤에 Linux VM을 사용하여 VM 확장 집합 배포 |
이 템플릿을 사용하면 패치된 최신 버전의 Ubuntu Linux 15.10 또는 14.04.4-LTS를 사용하여 Linux VM의 VM 확장 집합을 배포할 수 있습니다. 이러한 VM은 ssh 연결에 대한 NAT 규칙이 있는 내부 부하 분산 장치 뒤에 있습니다. |
Terraform(AzAPI 공급자) 리소스 정의
virtualMachines 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.Compute/virtualMachines 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachines@2022-08-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
hibernationEnabled = bool
ultraSSDEnabled = bool
}
applicationProfile = {
galleryApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
tags = "string"
treatFailureAsDeploymentFailure = bool
}
]
}
availabilitySet = {
id = "string"
}
billingProfile = {
maxPrice = "decimal-as-string"
}
capacityReservation = {
capacityReservationGroup = {
id = "string"
}
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionsTimeBudget = "string"
hardwareProfile = {
vmSize = "string"
vmSizeProperties = {
vCPUsAvailable = int
vCPUsPerCore = int
}
}
host = {
id = "string"
}
hostGroup = {
id = "string"
}
licenseType = "string"
networkProfile = {
networkApiVersion = "2020-11-01"
networkInterfaceConfigurations = [
{
name = "string"
properties = {
deleteOption = "string"
disableTcpStateTracking = bool
dnsSettings = {
dnsServers = [
"string"
]
}
dscpConfiguration = {
id = "string"
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPAllocationMethod = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
networkInterfaces = [
{
id = "string"
properties = {
deleteOption = "string"
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerName = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
rebootSetting = "string"
}
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
rebootSetting = "string"
}
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
platformFaultDomain = int
priority = "string"
proximityPlacementGroup = {
id = "string"
}
scheduledEventsProfile = {
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityProfile = {
encryptionAtHost = bool
securityType = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
deleteOption = "string"
detachOption = "ForceDetach"
diskSizeGB = int
image = {
uri = "string"
}
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
id = "string"
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
toBeDetached = bool
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
]
diskControllerType = "string"
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
deleteOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
encryptionSettings = {
diskEncryptionKey = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
enabled = bool
keyEncryptionKey = {
keyUrl = "string"
sourceVault = {
id = "string"
}
}
}
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
id = "string"
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
osType = "string"
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
}
userData = "string"
virtualMachineScaleSet = {
id = "string"
}
}
zones = [
"string" or int
]
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
속성 값
virtualMachines
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스 종류 | "Microsoft.Compute/virtualMachines@2022-08-01" |
이름 | 리소스 이름 | string(필수) 문자 제한: 1-15(Windows) 1-64(Linux) 유효한 문자: 공백, 컨트롤 문자 또는 다음 문자를 사용할 수 없습니다. ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM은 마침표 또는 하이픈으로 끝날 수 없습니다. Linux VM은 마침표 또는 하이픈으로 끝날 수 없습니다. |
위치 | 리소스 위치 | string(필수) |
parent_id | 리소스 그룹에 배포하려면 해당 리소스 그룹의 ID를 사용합니다. | string(필수) |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
extendedLocation | Virtual Machine의 확장된 위치입니다. | ExtendedLocation |
신원 | 구성된 경우 가상 머신의 ID입니다. | virtualMachineIdentity |
계획 | 가상 머신을 만드는 데 사용되는 마켓플레이스 이미지에 대한 정보를 지정합니다. 이 요소는 마켓플레이스 이미지에만 사용됩니다. API에서 마켓플레이스 이미지를 사용하려면 먼저 프로그래밍 방식으로 사용할 이미지를 사용하도록 설정해야 합니다. Azure Portal에서 사용하려는 마켓플레이스 이미지를 찾은 다음 프로그래밍 방식으로 배포하려는 경우 시작 ->클릭합니다. 필요한 정보를 입력한 다음 저장을 클릭합니다. | 계획 |
속성 | Virtual Machine의 속성을 설명합니다. | VirtualMachineProperties |
영역 | 가상 머신 영역입니다. | 가용성 영역의 배열을 문자열 또는 int로 지정합니다. |
ExtendedLocation
이름 | 묘사 | 값 |
---|---|---|
이름 | 확장된 위치의 이름입니다. | 문자열 |
형 | 확장된 위치의 형식입니다. | "EdgeZone" |
VirtualMachineIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 가상 머신에 사용되는 ID의 형식입니다. 'SystemAssigned, UserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. 'None' 형식은 가상 머신에서 모든 ID를 제거합니다. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Virtual Machine과 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' 형식의 ARM 리소스 ID입니다. | 사용자 ID ID의 배열입니다. |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|---|---|
{customized property} | UserAssignedIdentitiesValue |
UserAssignedIdentitiesValue
이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.
계획
이름 | 묘사 | 값 |
---|---|---|
이름 | 계획 ID입니다. | 문자열 |
제품 | 마켓플레이스에서 이미지의 곱을 지정합니다. imageReference 요소 아래의 Offer와 동일한 값입니다. | 문자열 |
promotionCode | 승격 코드입니다. | 문자열 |
게시자 | 게시자 ID입니다. | 문자열 |
VirtualMachineProperties
이름 | 묘사 | 값 |
---|---|---|
additionalCapabilities | 가상 머신에서 사용하거나 사용하지 않도록 설정된 추가 기능을 지정합니다. | 추가 능력 |
applicationProfile | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | ApplicationProfile |
availabilitySet | 가상 머신을 할당해야 하는 가용성 집합에 대한 정보를 지정합니다. 동일한 가용성 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 가용성 집합에 대한 자세한 내용은 가용성 집합 개요참조하세요. Azure 계획된 유지 관리에 대한 자세한 내용은 Azure Virtual Machines에 대한 현재 VM은 생성 시 가용성 집합에만 추가할 수 있습니다. VM이 추가되는 가용성 집합은 가용성 집합 리소스와 동일한 리소스 그룹 아래에 있어야 합니다. 기존 VM은 가용성 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.virtualMachineScaleSet 참조와 함께 존재할 수 없습니다. |
SubResource |
billingProfile | Azure Spot 가상 머신의 청구 관련 세부 정보를 지정합니다. 최소 api-version: 2019-03-01. |
BillingProfile |
capacityReservation | 가상 머신을 할당하는 데 사용되는 용량 예약에 대한 정보를 지정합니다. 최소 api-version: 2021-04-01. |
CapacityReservationProfile |
diagnosticsProfile | 부팅 진단 설정 상태를 지정합니다. 최소 api-version: 2015-06-15. |
DiagnosticsProfile |
evictionPolicy | Azure Spot 가상 머신 및 Azure Spot 확장 집합에 대한 제거 정책을 지정합니다. Azure Spot 가상 머신의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2019-03-01입니다. Azure 스폿 확장 집합의 경우 '할당 취소' 및 '삭제'가 모두 지원되며 최소 api-version은 2017-10-30-preview입니다. |
"할당 취소" "삭제" |
extensionsTimeBudget | 모든 확장이 시작될 때까지 할당된 시간을 지정합니다. 기간은 15분에서 120분(포함) 사이여야 하며 ISO 8601 형식으로 지정해야 합니다. 기본값은 90분(PT1H30M)입니다. 최소 api-version: 2020-06-01 |
문자열 |
hardwareProfile | 가상 머신의 하드웨어 설정을 지정합니다. | HardwareProfile |
호스트 | 가상 머신이 상주하는 전용 호스트에 대한 정보를 지정합니다. 최소 api-version: 2018-10-01. |
SubResource |
hostGroup | 가상 머신이 상주하는 전용 호스트 그룹에 대한 정보를 지정합니다. 최소 api-version: 2020-06-01. 참고: 사용자는 호스트 및 hostGroup 속성을 둘 다 지정할 수 없습니다. |
SubResource |
licenseType | 사용 중인 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. Windows Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. Windows_Client Windows_Server Linux Server 운영 체제에 사용할 수 있는 값은 다음과 같습니다. RHEL_BYOS(RHEL의 경우) SLES_BYOS(SUSE의 경우) 자세한 내용은 Windows Server 대한 Azure 하이브리드 사용 Linux Server 최소 api-version: 2015-06-15 |
문자열 |
networkProfile | 가상 머신의 네트워크 인터페이스를 지정합니다. | networkProfile |
osProfile | 가상 머신을 만드는 동안 사용되는 운영 체제 설정을 지정합니다. VM이 프로비전되면 일부 설정을 변경할 수 없습니다. | OSProfile |
platformFaultDomain | Virtual Machine을 만들 확장 집합 논리 오류 도메인을 지정합니다. 기본적으로 Virtual Machine은 사용 가능한 장애 도메인 간에 균형을 가장 잘 유지하는 장애 도메인에 자동으로 할당됩니다. {li}이 방법은 이 Virtual Machine의 'virtualMachineScaleSet' 속성이 설정된 경우에만 적용됩니다. {li}참조되는 Virtual Machine Scale Set에는 'platformFaultDomainCount' > 1이 있어야 합니다. {li}Virtual Machine을 만든 후에는 이 속성을 업데이트할 수 없습니다. {li}장애 도메인 할당은 Virtual Machine 인스턴스 보기에서 볼 수 있습니다. 최소 api-version: 2020-12-01 |
int |
우선권 | 가상 머신의 우선 순위를 지정합니다. 최소 api-version: 2019-03-01 |
"낮음" "일반" "Spot" |
proximityPlacementGroup | 가상 머신을 할당해야 하는 근접 배치 그룹에 대한 정보를 지정합니다. 최소 api-version: 2018-04-01. |
SubResource |
scheduledEventsProfile | 예약된 이벤트 관련 구성을 지정합니다. | ScheduledEventsProfile |
securityProfile | 가상 머신에 대한 보안 관련 프로필 설정을 지정합니다. | securityProfile |
storageProfile | 가상 머신 디스크에 대한 스토리지 설정을 지정합니다. | StorageProfile |
userData | Base-64로 인코딩되어야 하는 VM의 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다. 최소 api-version: 2021-03-01 |
문자열 |
virtualMachineScaleSet | 가상 머신을 할당해야 하는 가상 머신 확장 집합에 대한 정보를 지정합니다. 동일한 가상 머신 확장 집합에 지정된 가상 머신은 가용성을 최대화하기 위해 다른 노드에 할당됩니다. 현재 VM은 생성 시 가상 머신 확장 집합에만 추가할 수 있습니다. 기존 VM은 가상 머신 확장 집합에 추가할 수 없습니다. 이 속성은 null이 아닌 properties.availabilitySet 참조와 함께 존재할 수 없습니다. 최소 api-version: 2019-03_01 |
SubResource |
AdditionalCapabilities
이름 | 묘사 | 값 |
---|---|---|
hibernationEnabled | VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. | bool |
ultraSSDEnabled | VM 또는 VMSS에서 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크가 있는 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 가상 머신 또는 가상 머신 확장 집합에 추가할 수 있습니다. | bool |
ApplicationProfile
이름 | 묘사 | 값 |
---|---|---|
galleryApplications | VM/VMSS에서 사용할 수 있도록 해야 하는 갤러리 애플리케이션을 지정합니다. | VMGalleryApplication |
VMGalleryApplication
이름 | 묘사 | 값 |
---|---|---|
configurationReference | 선택 사항, 제공된 경우 패키지의 기본 구성을 대체할 Azure Blob에 대한 URI를 지정합니다. | 문자열 |
enableAutomaticUpgrade | true로 설정하면 PIR/SIG에서 새 갤러리 애플리케이션 버전을 사용할 수 있는 경우 VM/VMSS에 대해 자동으로 업데이트됩니다. | bool |
주문 | 선택 사항: 패키지를 설치해야 하는 순서를 지정합니다. | int |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} 형식으로 GalleryApplicationVersion 리소스 ID를 지정합니다. | string(필수) |
태그 | 선택 사항으로, 더 많은 제네릭 컨텍스트에 대한 통과 값을 지정합니다. | 문자열 |
treatFailureAsDeploymentFailure | 선택 사항인 경우 true이면 VmApplication의 모든 작업에 대한 오류는 배포에 실패합니다. | bool |
SubResource
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
BillingProfile
이름 | 묘사 | 값 |
---|---|---|
maxPrice | Azure Spot VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다. 이 가격은 VM 크기의 현재 Azure 스폿 가격과 비교됩니다. 또한 가격은 Azure Spot VM/VMSS를 생성/업데이트할 때 비교되며 maxPrice가 현재 Azure 스폿 가격보다 큰 경우에만 작업이 성공합니다. 현재 Azure 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 Azure Spot VM/VMSS를 제거하는 데도 사용됩니다. 가능한 값은 다음과 같습니다. - 0보다 큰 모든 10진수 값입니다. 예: 0.01538 -1 – 주문형 up-to 기본 가격을 나타냅니다. 가격상의 이유로 Azure Spot VM/VMSS를 제거해서는 안 됨을 나타내도록 maxPrice를 -1 설정할 수 있습니다. 또한 기본 최대 가격은 사용자가 제공하지 않은 경우 -1. 최소 api-version: 2019-03-01. 10진수 값을 문자열로 지정합니다. | int 또는 json decimal |
CapacityReservationProfile
이름 | 묘사 | 값 |
---|---|---|
capacityReservationGroup | 충분한 용량이 예약된 경우 가상 머신 또는 확장 집합 vm 인스턴스를 할당하는 데 사용해야 하는 용량 예약 그룹 리소스 ID를 지정합니다. 자세한 내용은 참조 https://aka.ms/CapacityReservation 하세요. |
SubResource |
DiagnosticsProfile
이름 | 묘사 | 값 |
---|---|---|
bootDiagnostics | 부팅 진단은 콘솔 출력 및 스크린샷을 보고 VM 상태를 진단할 수 있는 디버깅 기능입니다. 참고: storageUri를 지정하는 경우 스토리지 계정이 VM과 동일한 지역 및 구독에 있는지 확인합니다. 콘솔 로그의 출력을 쉽게 볼 수 있습니다. 또한 Azure를 사용하면 하이퍼바이저에서 VM의 스크린샷을 볼 수 있습니다. | BootDiagnostics |
BootDiagnostics
이름 | 묘사 | 값 |
---|---|---|
사용 | Virtual Machine에서 부팅 진단을 사용하도록 설정해야 하는지 여부입니다. | bool |
storageUri | 콘솔 출력 및 스크린샷을 배치하는 데 사용할 스토리지 계정의 URI입니다. 부팅 진단을 사용하도록 설정하는 동안 storageUri를 지정하지 않으면 관리되는 스토리지가 사용됩니다. | 문자열 |
HardwareProfile
이름 | 묘사 | 값 |
---|---|---|
vmSize | 가상 머신의 크기를 지정합니다. 열거형 데이터 형식은 현재 사용되지 않으며 2023년 12월 23일까지 제거됩니다. 사용 가능한 크기 목록을 가져오는 권장 방법은 다음 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_A2_v2" "Standard_A2m_v2" "Standard_A3" "Standard_A4" "Standard_A4_v2" "Standard_A4m_v2" "Standard_A5" "Standard_A6" "Standard_A7" "Standard_A8" "Standard_A8_v2" "Standard_A8m_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_D16_v3" "Standard_D16s_v3" "Standard_D1_v2" "Standard_D2" "Standard_D2_v2" "Standard_D2_v3" "Standard_D2s_v3" "Standard_D3" "Standard_D32_v3" "Standard_D32s_v3" "Standard_D3_v2" "Standard_D4" "Standard_D4_v2" "Standard_D4_v3" "Standard_D4s_v3" "Standard_D5_v2" "Standard_D64_v3" "Standard_D64s_v3" "Standard_D8_v3" "Standard_D8s_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_E16_v3" "Standard_E16s_v3" "Standard_E2_v3" "Standard_E2s_v3" "Standard_E32-16_v3" "Standard_E32-8s_v3" "Standard_E32_v3" "Standard_E32s_v3" "Standard_E4_v3" "Standard_E4s_v3" "Standard_E64-16s_v3" "Standard_E64-32s_v3" "Standard_E64_v3" "Standard_E64s_v3" "Standard_E8_v3" "Standard_E8s_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" |
vmSizeProperties | 가상 머신의 크기를 사용자 지정하기 위한 속성을 지정합니다. 최소 api-version: 2021-07-01. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 자세한 내용은 VM 사용자 지정 지침을 따르세요. | VMSizeProperties |
VMSizeProperties
이름 | 묘사 | 값 |
---|---|---|
vCPUsAvailable | VM에 사용할 수 있는 vCPU 수를 지정합니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 지역에서 사용 가능한 모든 가상 머신 크기를 나열하기 |
int |
vCPUsPerCore | vCPU와 물리적 코어 비율을 지정합니다. 요청 본문에 이 속성을 지정하지 않으면 기본 동작이 목록의 api 응답에 노출된 VM 크기에 대한 vCPUsPerCore 값으로 설정됩니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 비활성화됩니다. | int |
NetworkProfile
이름 | 묘사 | 값 |
---|---|---|
networkApiVersion | 는 네트워크 인터페이스 구성에서 네트워킹 리소스를 만들 때 사용되는 Microsoft.Network API 버전을 지정합니다. | "2020-11-01" |
networkInterfaceConfigurations | 가상 머신 네트워킹 리소스를 만드는 데 사용할 네트워킹 구성을 지정합니다. | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 가상 머신과 연결된 네트워크 인터페이스의 리소스 ID 목록을 지정합니다. | networkInterfaceReference |
VirtualMachineNetworkInterfaceConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | 네트워크 인터페이스 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 프로필의 IP 구성에 대해 설명합니다. | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | "삭제" "분리" |
disableTcpStateTracking | tcp 상태 추적을 위해 네트워크 인터페이스를 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
dnsSettings | 네트워크 인터페이스에 적용할 dns 설정입니다. | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | SubResource | |
enableAcceleratedNetworking | 네트워크 인터페이스가 가속화된 네트워킹 사용 여부를 지정합니다. | bool |
enableFpga | 네트워크 인터페이스가 FPGA 네트워킹을 사용할 수 있는지 여부를 지정합니다. | bool |
enableIPForwarding | 이 NIC에서 IP 전달을 사용하도록 설정했는지 여부입니다. | bool |
ipConfigurations | 네트워크 인터페이스의 IP 구성을 지정합니다. | VirtualMachineNetworkInterfaceIPConfiguration[] (필수) |
networkSecurityGroup | 네트워크 보안 그룹입니다. | SubResource |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
이름 | 묘사 | 값 |
---|---|---|
dnsServers | DNS 서버 IP 주소 목록 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | IP 구성 이름입니다. | string(필수) |
속성 | 가상 머신 네트워크 인터페이스 IP 구성 속성을 설명합니다. | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
이름 | 묘사 | 값 |
---|---|---|
applicationGatewayBackendAddressPools | 애플리케이션 게이트웨이의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 여러 애플리케이션 게이트웨이의 백 엔드 주소 풀을 참조할 수 있습니다. 여러 가상 머신은 동일한 애플리케이션 게이트웨이를 사용할 수 없습니다. | SubResource[] |
applicationSecurityGroups | 애플리케이션 보안 그룹에 대한 참조 배열을 지정합니다. | SubResource[] |
loadBalancerBackendAddressPools | 부하 분산 장치의 백 엔드 주소 풀에 대한 참조 배열을 지정합니다. 가상 머신은 하나의 공용 및 하나의 내부 부하 분산 장치의 백 엔드 주소 풀을 참조할 수 있습니다. [여러 가상 머신은 동일한 기본 SKU 부하 분산 장치를 사용할 수 없습니다]. | SubResource[] |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
privateIPAddressVersion | Api-Version 2017-03-30 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | "IPv4" "IPv6" |
publicIPAddressConfiguration | publicIPAddressConfiguration입니다. | VirtualMachinePublicIPAddressConfiguration |
서브넷 | 서브넷의 식별자를 지정합니다. | SubResource |
VirtualMachinePublicIPAddressConfiguration
이름 | 묘사 | 값 |
---|---|---|
이름 | publicIP 주소 구성 이름입니다. | string(필수) |
속성 | 가상 머신 IP 구성의 PublicIPAddress 구성에 대해 설명합니다. | VirtualMachinePublicIPAddressConfigurationProperties |
sku | 공용 IP SKU에 대해 설명합니다. OrchestrationMode를 유연한 것으로만 설정할 수 있습니다. | publicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 공용 IP 주소에 어떤 일이 발생하는지 지정합니다. | "삭제" "분리" |
dnsSettings | publicIP 주소에 적용할 dns 설정입니다. | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | 공용 IP 주소의 유휴 시간 제한입니다. | int |
ipTags | 공용 IP 주소와 연결된 IP 태그 목록입니다. | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 이상에서 사용할 수 있으며 특정 ipconfiguration이 IPv4 또는 IPv6인지 여부를 나타냅니다. 기본값은 IPv4로 사용됩니다. 가능한 값은 'IPv4' 및 'IPv6'입니다. | "IPv4" "IPv6" |
publicIPAllocationMethod | 공용 IP 할당 유형 지정 | "동적" "Static" |
publicIPPrefix | publicIP 주소를 할당할 PublicIPPrefix입니다. | SubResource |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
이름 | 묘사 | 값 |
---|---|---|
domainNameLabel | 만들 PublicIPAddress 리소스의 도메인 이름 레이블 접두사입니다. 생성된 이름 레이블은 도메인 이름 레이블 및 vm 네트워크 프로필 고유 ID의 연결입니다. | string(필수) |
VirtualMachineIpTag
이름 | 묘사 | 값 |
---|---|---|
ipTagType | IP 태그 유형입니다. 예: FirstPartyUsage. | 문자열 |
태그 | 공용 IP와 연결된 IP 태그입니다. 예: SQL, 스토리지 등 | 문자열 |
PublicIPAddressSku
이름 | 묘사 | 값 |
---|---|---|
이름 | 공용 IP sku 이름 지정 | "기본" "표준" |
계층 | 공용 IP sku 계층 지정 | "전역" "지역" |
NetworkInterfaceReference
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
속성 | 네트워크 인터페이스 참조 속성을 설명합니다. | networkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
이름 | 묘사 | 값 |
---|---|---|
deleteOption | VM이 삭제될 때 네트워크 인터페이스에 발생하는 작업 지정 | "삭제" "분리" |
본래의 | 가상 머신에 네트워크 인터페이스가 1개 이상 있는 경우 기본 네트워크 인터페이스를 지정합니다. | bool |
OSProfile
이름 | 묘사 | 값 |
---|---|---|
adminPassword | 관리자 계정의 암호를 지정합니다. 최소 길이(Windows): 8자 최소 길이(Linux): 6자 최대 길이(Windows): 123자 최대 길이(Linux): 72자 복잡성 요구 사항: 아래의 4가지 조건 중 3개는 충족해야 합니다. 하위 문자에 대문자가 있는 숫자가 있습니다( Regex match [\W_]) 허용되지 않는 값은 다음과 같습니다. "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" 암호를 재설정하려면 Windows VM 원격 데스크톱 서비스 또는 해당 로그인 암호를 재설정하는 방법을 참조하세요. 루트 암호를 다시 설정하려면 사용자 관리, SSH를 참조하고 VMAccess 확장 사용하여 Azure Linux VM에서 디스크를 확인하거나 복구합니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
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자입니다. | 문자열 |
allowExtensionOperations | 가상 머신에서 확장 작업을 허용할지 여부를 지정합니다. 가상 머신에 확장이 없는 경우에만 False로 설정할 수 있습니다. | bool |
computerName | 가상 머신의 호스트 OS 이름을 지정합니다. VM을 만든 후에는 이 이름을 업데이트할 수 없습니다. |
문자열 |
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 배포 |
LinuxConfiguration |
requireGuestProvisionSignal | True로 설정하거나 생략해야 하는 선택적 속성입니다. | bool |
비밀 | 가상 머신에 설치해야 하는 인증서 집합을 지정합니다. 가상 머신에 인증서를 설치하려면 Linux |
VaultSecretGroup[] |
windowsConfiguration | 가상 머신에서 Windows 운영 체제 설정을 지정합니다. | windowsConfiguration |
LinuxConfiguration
이름 | 묘사 | 값 |
---|---|---|
disablePasswordAuthentication | 암호 인증을 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
enableVMAgentPlatformUpdates | Linux 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Linux의 VM 게스트 패치와 관련된 설정을 지정합니다. | LinuxPatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
ssh | Linux OS에 대한 ssh 키 구성을 지정합니다. | SshConfiguration |
LinuxPatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Linux의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. ImageDefault - 가상 머신의 기본 패치 구성이 사용됩니다. AutomaticByPlatform - 가상 머신은 플랫폼에서 자동으로 업데이트됩니다. provisionVMAgent 속성은 true여야 합니다. |
"AutomaticByPlatform" "ImageDefault" |
LinuxVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | "항상" "IfRequired" "안 함" "알 수 없음" |
SshConfiguration
이름 | 묘사 | 값 |
---|---|---|
publicKeys | Linux 기반 VM으로 인증하는 데 사용되는 SSH 공개 키 목록입니다. | SshPublicKey |
SshPublicKey
이름 | 묘사 | 값 |
---|---|---|
keyData | ssh를 통해 VM으로 인증하는 데 사용되는 SSH 공개 키 인증서입니다. 키는 2048비트 이상이어야 하며 ssh-rsa 형식이어야 합니다. ssh 키를 만들려면 [Azure에서 Linux 및 Mac에서 Linux VM용 SSH 키 만들기]/azure/virtual-machines/linux/create-ssh-keys-detailed)를 참조하세요. | 문자열 |
길 | ssh 공개 키가 저장되는 생성된 VM의 전체 경로를 지정합니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 예: /home/user/.ssh/authorized_keys | 문자열 |
VaultSecretGroup
이름 | 묘사 | 값 |
---|---|---|
sourceVault | VaultCertificates의 모든 인증서를 포함하는 Key Vault의 상대 URL입니다. | SubResource |
vaultCertificates | 인증서를 포함하는 SourceVault의 키 자격 증명 모음 참조 목록입니다. | VaultCertificate[] |
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}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
WindowsConfiguration
이름 | 묘사 | 값 |
---|---|---|
additionalUnattendContent | Windows 설치 프로그램에서 사용하는 Unattend.xml 파일에 포함할 수 있는 추가 base-64로 인코딩된 XML 형식 정보를 지정합니다. | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 가상 머신에 대해 자동 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 가상 머신 확장 집합의 경우 이 속성을 업데이트할 수 있으며 업데이트는 OS 다시 프로비전에 적용됩니다. | bool |
enableVMAgentPlatformUpdates | Windows 가상 머신에 대해 VMAgent 플랫폼 업데이트를 사용할 수 있는지 여부를 나타냅니다. 기본값은 false입니다. | bool |
patchSettings | [미리 보기 기능] Windows의 VM 게스트 패치와 관련된 설정을 지정합니다. | PatchSettings |
provisionVMAgent | 가상 머신 에이전트를 가상 머신에 프로비전해야 하는지 여부를 나타냅니다. 이 속성이 요청 본문에 지정되지 않은 경우 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다. | bool |
timeZone | 가상 머신의 표준 시간대를 지정합니다. 예: "태평양 표준시". 가능한 값은 TimeZoneInfo.GetSystemTimeZones반환된 표준 시간대의 값을 TimeZoneInfo.Id 수 있습니다. | 문자열 |
winRM | Windows 원격 관리 수신기를 지정합니다. 이렇게 하면 원격 Windows PowerShell을 사용할 수 있습니다. | WinRMConfiguration |
AdditionalUnattendContent
이름 | 묘사 | 값 |
---|---|---|
componentName | 구성 요소 이름입니다. 현재 허용되는 유일한 값은 Microsoft-Windows-Shell-Setup입니다. | "Microsoft-Windows-Shell-Setup" |
콘텐츠 | 지정된 경로 및 구성 요소에 대한 unattend.xml 파일에 추가되는 XML 형식의 콘텐츠를 지정합니다. XML은 4KB 미만이어야 하며 삽입되는 설정 또는 기능에 대한 루트 요소를 포함해야 합니다. | 문자열 |
passName | 통과 이름입니다. 현재 허용되는 값은 OobeSystem뿐입니다. | "OobeSystem" |
settingName | 콘텐츠가 적용되는 설정의 이름을 지정합니다. 가능한 값은 FirstLogonCommands 및 AutoLogon입니다. | "AutoLogon" "FirstLogonCommands" |
PatchSettings
이름 | 묘사 | 값 |
---|---|---|
assessmentMode | IaaS 가상 머신에 대한 VM 게스트 패치 평가 모드를 지정합니다. 가능한 값은 다음과 같습니다. imageDefault AutomaticByPlatform - 플랫폼은 주기적인 패치 평가를 트리거합니다. provisionVMAgent 속성은 true여야 합니다. |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Windows의 VM 게스트 패치에서 패치 모드 AutomaticByPlatform에 대한 추가 설정을 지정합니다. | windowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 고객이 다시 부팅하지 않고도 Azure VM을 패치할 수 있습니다. enableHotpatching의 경우 'provisionVMAgent'를 true로 설정하고 'patchMode'를 'AutomaticByPlatform'으로 설정해야 합니다. | bool |
patchMode | OrchestrationMode를 유연한 것으로 사용하여 가상 머신 확장 집합에 연결된 IaaS 가상 머신 또는 가상 머신에 대한 VM 게스트 패치 모드를 지정합니다. 가능한 값은 다음과 같습니다. 수동 - 가상 머신에 패치 적용을 제어합니다. VM 내에서 수동으로 패치를 적용하여 이 작업을 수행합니다. 이 모드에서는 자동 업데이트를 사용할 수 없습니다. WindowsConfiguration.enableAutomaticUpdates 속성은 false여야 합니다. AutomaticByOS - 가상 머신이 OS에 의해 자동으로 업데이트됩니다. WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. AutomaticByPlatform - 가상 머신이 플랫폼에 의해 자동으로 업데이트됩니다. provisionVMAgent 및 WindowsConfiguration.enableAutomaticUpdates 속성은 true여야 합니다. |
"AutomaticByOS" "AutomaticByPlatform" "수동" |
WindowsVMGuestPatchAutomaticByPlatformSettings
이름 | 묘사 | 값 |
---|---|---|
rebootSetting | 모든 AutomaticByPlatform 패치 설치 작업에 대한 다시 부팅 설정을 지정합니다. | "항상" "IfRequired" "안 함" "알 수 없음" |
WinRMConfiguration
이름 | 묘사 | 값 |
---|---|---|
수신기 | Windows 원격 관리 수신기 목록 | winRMListener |
WinRMListener
이름 | 묘사 | 값 |
---|---|---|
certificateUrl | Key Vault에 비밀로 업로드된 인증서의 URL입니다. Key Vault에 비밀을 추가하려면 키 자격 증명 모음키 또는 비밀 추가를 참조하세요. 이 경우 인증서는 UTF-8로 인코딩된 다음 JSON 개체의 Base64 인코딩이어야 합니다. { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}"} 가상 머신에 인증서를 설치하려면 Linux |
문자열 |
프로토콜 | WinRM 수신기의 프로토콜을 지정합니다. 가능한 값은 httphttps | "Http" "Https" |
ScheduledEventsProfile
이름 | 묘사 | 값 |
---|---|---|
terminateNotificationProfile | Terminate Scheduled Event 관련 구성을 지정합니다. | TerminateNotificationProfile |
TerminateNotificationProfile
이름 | 묘사 | 값 |
---|---|---|
사용 | Terminate Scheduled 이벤트를 사용할지 여부를 지정합니다. | bool |
notBeforeTimeout | 가상 머신이 삭제되는 구성 가능한 기간은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다. 구성은 ISO 8601 형식으로 지정해야 하며 기본값은 5분(PT5M)입니다. | 문자열 |
SecurityProfile
이름 | 묘사 | 값 |
---|---|---|
encryptionAtHost | 이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 기본값: 리소스에 대해 이 속성을 true로 설정하지 않으면 호스트의 암호화가 비활성화됩니다. | bool |
securityType | 가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. 기본값: 이 속성을 설정하지 않으면 UefiSettings를 사용할 수 없습니다. | "ConfidentialVM" "TrustedLaunch" |
uefiSettings | 가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다. 최소 api-version: 2020-12-01 | UefiSettings |
UefiSettings
이름 | 묘사 | 값 |
---|---|---|
secureBootEnabled | 가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
vTpmEnabled | 가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. 최소 api-version: 2020-12-01 | bool |
StorageProfile
이름 | 묘사 | 값 |
---|---|---|
dataDisks | 가상 머신에 데이터 디스크를 추가하는 데 사용되는 매개 변수를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | dataDisk |
diskControllerType | VM에 대해 구성된 디스크 컨트롤러 유형을 지정합니다. 참고: 지정된 가상 머신이 하이퍼VGeneration으로 만들어지는 경우 이 속성은 기본 디스크 컨트롤러 유형으로 설정됩니다. V2는 지정된 최소 API 버전의 운영 체제 디스크 및 VM 크기에 따라 생성됩니다. VM을 암시적으로 할당 취소하고 다시 할당하는 VM 구성에서 VM 크기를 업데이트하지 않는 한 디스크 컨트롤러 유형을 업데이트하기 전에 VM의 할당을 취소해야 합니다. 최소 api-version: 2022-08-01 | "NVMe" "SCSI" |
imageReference | 사용할 이미지에 대한 정보를 지정합니다. 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지에 대한 정보를 지정할 수 있습니다. 이 요소는 플랫폼 이미지, 마켓플레이스 이미지 또는 가상 머신 이미지를 사용하려는 경우 필요하지만 다른 만들기 작업에는 사용되지 않습니다. | imageReference |
osDisk | 가상 머신에서 사용하는 운영 체제 디스크에 대한 정보를 지정합니다. 디스크에 대한 자세한 내용은 Azure 가상 머신의 디스크 및 VHD 정보참조하세요. | OSDisk |
DataDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None for Standard Storage입니다. Premium Storage용 ReadOnly | "없음" "ReadOnly" "ReadWrite" |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | "연결" "비어 있음" "FromImage"(필수) |
deleteOption | VM 삭제 시 데이터 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 데이터 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 데이터 디스크가 유지됩니다. 기본값은 분리 |
"삭제" "분리" |
detachOption | 디스크를 분리하는 동안 사용할 분리 동작 또는 가상 머신에서 분리하는 과정에 이미 있는 분리 동작을 지정합니다. 지원되는 값: ForceDetach. detachOption: ForceDetach 관리되는 데이터 디스크에만 적용됩니다. 가상 머신의 예기치 않은 오류로 인해 데이터 디스크의 이전 분리 시도가 완료되지 않았고 디스크가 아직 릴리스되지 않은 경우 마지막 수단으로 강제 분리를 사용하여 VM에서 강제로 디스크를 분리합니다. 이 분리 동작을 사용할 때 모든 쓰기가 플러시되지 않았을 수 있습니다. 이 기능은 여전히 미리 보기 모드이며 VirtualMachineScaleSet에는 지원되지 않습니다. 데이터 디스크 업데이트를 'true'로 강제 분리하려면 detachOption: 'ForceDetach'를 설정합니다. | "ForceDetach" |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
lun | 데이터 디스크의 논리적 단위 번호를 지정합니다. 이 값은 VM 내의 데이터 디스크를 식별하는 데 사용되므로 VM에 연결된 각 데이터 디스크에 대해 고유해야 합니다. | int(필수) |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
toBeDetached | 데이터 디스크가 VirtualMachine/VirtualMachineScaleset에서 분리 중인지 여부를 지정합니다. | bool |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
VirtualHardDisk
이름 | 묘사 | 값 |
---|---|---|
uri | 가상 하드 디스크의 URI를 지정합니다. | 문자열 |
ManagedDiskParameters
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
아이디 | 리소스 ID | 문자열 |
securityProfile | 관리 디스크의 보안 프로필을 지정합니다. | VMDiskSecurityProfile |
storageAccountType | 관리 디스크의 스토리지 계정 유형을 지정합니다. 참고: UltraSSD_LRS 데이터 디스크에서만 사용할 수 있으므로 OS 디스크와 함께 사용할 수 없습니다. | "PremiumV2_LRS" "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스 ID | 문자열 |
VMDiskSecurityProfile
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionSet | 고객 관리형 키 암호화 ConfidentialVM OS 디스크 및 VMGuest Blob에 사용되는 관리 디스크에 대한 고객 관리 디스크 암호화 집합 리소스 ID를 지정합니다. | DiskEncryptionSetParameters |
securityEncryptionType | 관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob과 함께 관리 디스크의 암호화를 위해 DiskWithVMGuestState로 설정되고 VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있습니다. | "DiskWithVMGuestState" "VMGuestStateOnly" |
ImageReference
이름 | 묘사 | 값 |
---|---|---|
communityGalleryImageId | vm 배포에 대한 커뮤니티 갤러리 이미지 고유 ID를 지정했습니다. 커뮤니티 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
아이디 | 리소스 ID | 문자열 |
제공 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 제안을 지정합니다. | 문자열 |
게시자 | 이미지 게시자입니다. | 문자열 |
sharedGalleryImageId | vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다. | 문자열 |
sku | 이미지 SKU입니다. | 문자열 |
버전 | 가상 머신을 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 버전을 지정합니다. 허용되는 형식은 Major.Minor.Build 또는 'latest'입니다. 주, 부 및 빌드는 소수 자릿수입니다. 배포 시 사용할 수 있는 최신 버전의 이미지를 사용하도록 '최신'을 지정합니다. '최신'을 사용하더라도 새 버전을 사용할 수 있는 경우에도 배포 시간 후에 VM 이미지가 자동으로 업데이트되지 않습니다. 갤러리 이미지 배포에는 'version' 필드를 사용하지 마세요. 갤러리 이미지는 항상 배포에 'id' 필드를 사용해야 합니다. '최신' 버전의 갤러리 이미지를 사용하려면 버전 입력 없이 'id' 필드에 '/subscriptions/{subscriptionId}/resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}'을 설정하기만 하면 됩니다. | 문자열 |
OSDisk
이름 | 묘사 | 값 |
---|---|---|
캐싱 | 캐싱 요구 사항을 지정합니다. 가능한 값은 NoneReadWriteReadWrite Default: None. Premium Storage용 ReadOnly |
"없음" "ReadOnly" "ReadWrite" |
createOption | 가상 머신을 만드는 방법을 지정합니다. 가능한 값은 다음과 같습니다. 연결 \u2013 이 값은 특수 디스크를 사용하여 가상 머신을 만들 때 사용됩니다. FromImage \u2013 이 값은 이미지를 사용하여 가상 머신을 만들 때 사용됩니다. 플랫폼 이미지를 사용하는 경우 위에서 설명한 imageReference 요소도 사용합니다. 마켓플레이스 이미지를 사용하는 경우 앞에서 설명한 계획 요소도 사용합니다. | "연결" "비어 있음" "FromImage"(필수) |
deleteOption | VM을 삭제할 때 OS 디스크를 삭제하거나 분리할지 여부를 지정합니다. 가능한 값: 삭제 이 값을 사용하면 VM이 삭제될 때 OS 디스크가 삭제됩니다.
분리 이 값을 사용하면 VM이 삭제된 후 os 디스크가 유지됩니다. 기본값은 |
"삭제" "분리" |
diffDiskSettings | 가상 머신에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | DiffDiskSettings |
diskSizeGB | 빈 데이터 디스크의 크기를 기가바이트 단위로 지정합니다. 이 요소는 가상 머신 이미지의 디스크 크기를 덮어쓰는 데 사용할 수 있습니다. diskSizeGB는 디스크에 대한 바이트 x 1024^3의 수이며 값은 1023보다 클 수 없습니다. | int |
encryptionSettings | OS 디스크에 대한 암호화 설정을 지정합니다. 최소 api-version: 2015-06-15 | DiskEncryptionSettings |
이미지 | 원본 사용자 이미지 가상 하드 디스크입니다. 가상 머신에 연결되기 전에 가상 하드 디스크가 복사됩니다. SourceImage가 제공되면 대상 가상 하드 드라이브가 없어야 합니다. | VirtualHardDisk |
managedDisk | 관리 디스크 매개 변수입니다. | ManagedDiskParameters |
이름 | 디스크 이름입니다. | 문자열 |
osType | 이 속성을 사용하면 사용자 이미지 또는 특수 VHD에서 VM을 만드는 경우 디스크에 포함된 OS 유형을 지정할 수 있습니다. 가능한 값은 다음과 같습니다. WindowsLinux | "Linux" "Windows" |
vhd | 가상 하드 디스크입니다. | VirtualHardDisk |
writeAcceleratorEnabled | 디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. | bool |
DiffDiskSettings
이름 | 묘사 | 값 |
---|---|---|
선택 | 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. | "로컬" |
배치 | 운영 체제 디스크에 대한 임시 디스크 배치를 지정합니다. 가능한 값은 |
"CacheDisk" "ResourceDisk" |
DiskEncryptionSettings
이름 | 묘사 | 값 |
---|---|---|
diskEncryptionKey | 키 자격 증명 모음 비밀인 디스크 암호화 키의 위치를 지정합니다. | KeyVaultSecretReference |
사용 | 가상 머신에서 디스크 암호화를 사용할지 여부를 지정합니다. | bool |
keyEncryptionKey | Key Vault에서 키 암호화 키의 위치를 지정합니다. | KeyVaultKeyReference |
KeyVaultSecretReference
이름 | 묘사 | 값 |
---|---|---|
secretUrl | Key Vault의 비밀을 참조하는 URL입니다. | string(필수) |
sourceVault | 비밀을 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |
KeyVaultKeyReference
이름 | 묘사 | 값 |
---|---|---|
keyUrl | Key Vault에서 키 암호화 키를 참조하는 URL입니다. | string(필수) |
sourceVault | 키를 포함하는 Key Vault의 상대 URL입니다. | SubResource(필수) |