az vm

Linux 또는 Windows 가상 머신을 관리합니다.

명령

az vm aem

SAP용 Azure 고급 모니터링 확장을 관리합니다.

az vm aem delete

Azure 고급 모니터링 확장을 제거합니다.

az vm aem set

Azure 고급 모니터링 확장을 구성합니다.

az vm aem verify

Azure 고급 모니터링 확장이 올바르게 구성되었는지 확인합니다.

az vm application

VM에 대한 애플리케이션을 관리합니다.

az vm application list

VM에 대한 애플리케이션을 나열합니다.

az vm application set

VM에 대한 애플리케이션을 설정합니다.

az vm assess-patches

VM에서 패치를 평가합니다.

az vm auto-shutdown

VM에 대한 자동 종료를 관리합니다.

az vm availability-set

리소스를 가용성 집합으로 그룹화합니다.

az vm availability-set convert

관리 디스크가 있는 VM을 포함하도록 Azure 가용성 집합을 변환합니다.

az vm availability-set create

Azure 가용성 집합을 만듭니다.

az vm availability-set delete

가용성 집합을 삭제합니다.

az vm availability-set list

가용성 집합을 나열합니다.

az vm availability-set list-sizes

가용성 집합에 대한 VM 크기를 나열합니다.

az vm availability-set show

가용성 집합에 대한 정보를 가져옵니다.

az vm availability-set update

Azure 가용성 집합을 업데이트합니다.

az vm boot-diagnostics

Azure Virtual Machine 시작 문제를 해결합니다.

az vm boot-diagnostics disable

VM에서 부팅 진단을 사용하지 않도록 설정합니다.

az vm boot-diagnostics enable

VM에서 부팅 진단을 사용하도록 설정합니다.

az vm boot-diagnostics get-boot-log

VM에서 부팅 진단 로그를 가져옵니다.

az vm boot-diagnostics get-boot-log-uris

가상 머신의 부팅 진단 로그에 대한 SAS URI를 가져옵니다.

az vm capture

중지된 VM에 대한 정보를 캡처합니다.

az vm convert

관리되지 않는 디스크가 있는 VM을 관리 디스크를 사용하도록 변환합니다.

az vm create

Azure Virtual Machine을 만듭니다.

az vm deallocate

컴퓨팅 리소스가 더 이상 할당되지 않도록 VM 할당을 취소합니다(더 이상 청구되지 않음). 상태가 '중지됨'에서 '중지됨(할당 취소됨)'으로 변경됩니다.

az vm delete

VM을 삭제합니다.

az vm diagnostics

Azure Virtual Machine 진단 확장을 구성합니다.

az vm diagnostics get-default-config

VM에 대한 기본 구성 설정을 가져옵니다.

az vm diagnostics set

Azure VM 진단 확장을 구성합니다.

az vm disk

VM에 연결된 관리되는 데이터 디스크를 관리합니다.

az vm disk attach

관리되는 영구 디스크를 VM에 연결합니다.

az vm disk detach

VM에서 관리 디스크를 분리합니다.

az vm encryption

VM 디스크의 암호화를 관리합니다.

az vm encryption disable

OS 디스크 및/또는 데이터 디스크에서 디스크 암호화를 사용하지 않도록 설정합니다. 탑재된 디스크의 암호를 해독합니다.

az vm encryption enable

OS 디스크 및/또는 데이터 디스크에서 디스크 암호화를 사용하도록 설정합니다. 탑재된 디스크를 암호화합니다.

az vm encryption show

암호화 상태를 표시합니다.

az vm extension

VM에서 확장을 관리합니다.

az vm extension delete

VM에 연결된 확장을 제거합니다.

az vm extension image

구독 및 지역에 사용 가능한 VM 확장을 찾습니다.

az vm extension image list

사용 가능한 확장에 대한 정보를 나열합니다.

az vm extension image list-names

사용 가능한 확장의 이름을 나열합니다.

az vm extension image list-versions

사용 가능한 확장에 대한 버전을 나열합니다.

az vm extension image show

확장에 대한 정보를 표시합니다.

az vm extension list

VM에 연결된 확장을 나열합니다.

az vm extension set

VM에 대한 확장을 설정합니다.

az vm extension show

VM에 연결된 확장에 대한 정보를 표시합니다.

az vm extension wait

가상 머신 확장 조건이 충족될 때까지 CLI를 대기 상태로 설정합니다.

az vm generalize

VM을 일반화된 것으로 표시하여 여러 배포에 대해 이미지를 만들 수 있습니다.

az vm get-instance-view

VM에 대한 인스턴스 정보를 가져옵니다.

az vm host

Virtual Machines 전용 호스트를 관리합니다.

az vm host create

전용 호스트를 만듭니다.

az vm host delete

전용 호스트를 삭제합니다.

az vm host get-instance-view

전용 호스트에 대한 인스턴스 정보를 가져옵니다.

az vm host group

전용 호스트 그룹을 관리합니다.

az vm host group create

전용 호스트 그룹을 만듭니다.

az vm host group delete

전용 호스트 그룹을 삭제합니다.

az vm host group get-instance-view

전용 호스트 그룹의 인스턴스 보기를 가져옵니다.

az vm host group list

전용 호스트 그룹을 나열합니다.

az vm host group show

전용 호스트 그룹의 세부 정보를 가져옵니다.

az vm host group update

전용 호스트 그룹을 업데이트합니다.

az vm host list

전용 호스트를 나열합니다.

az vm host restart

전용 호스트를 다시 시작합니다.

az vm host show

전용 호스트의 세부 정보를 가져옵니다.

az vm host update

전용 호스트를 업데이트합니다.

az vm identity

VM의 서비스 ID를 관리합니다.

az vm identity assign

VM에서 관리 서비스 ID를 사용하도록 설정합니다.

az vm identity remove

VM에서 관리 서비스 ID를 제거합니다.

az vm identity show

VM의 관리 ID 정보를 표시합니다.

az vm image

사용 가능한 가상 머신 이미지에 대한 정보입니다.

az vm image accept-terms

이미지를 사용하여 VM을 만들 수 있도록 Azure Marketplace 용어를 적용합니다.

az vm image list

Azure Marketplace 사용할 수 있는 VM/VMSS 이미지를 나열합니다.

az vm image list-offers

Azure Marketplace 사용할 수 있는 VM 이미지 제품을 나열합니다.

az vm image list-publishers

Azure Marketplace 사용할 수 있는 VM 이미지 게시자를 나열합니다.

az vm image list-skus

Azure Marketplace 사용할 수 있는 VM 이미지 SKU를 나열합니다.

az vm image show

Azure Marketplace 사용할 수 있는 VM 이미지에 대한 세부 정보를 가져옵니다.

az vm image terms

Azure Marketplace 이미지 사용 약관을 관리합니다.

az vm image terms accept

이미지를 사용하여 VM을 만들 수 있도록 Azure Marketplace 이미지 용어를 적용합니다.

az vm image terms cancel

Azure Marketplace 이미지 용어를 취소합니다.

az vm image terms show

Azure Marketplace 이미지 용어의 세부 정보를 가져옵니다.

az vm install-patches

VM에 패치를 설치합니다.

az vm list

Virtual Machines 세부 정보를 나열합니다.

az vm list-ip-addresses

VM과 연결된 IP 주소를 나열합니다.

az vm list-sizes

VM에 사용 가능한 크기를 나열합니다.

az vm list-skus

컴퓨팅 관련 리소스 SKU에 대한 세부 정보를 가져옵니다.

az vm list-usage

VM에 사용 가능한 사용량 리소스를 나열합니다.

az vm list-vm-resize-options

VM에 사용 가능한 크기 조정 옵션을 나열합니다.

az vm monitor

vm에 대한 모니터 측면을 관리합니다.

az vm monitor log

vm에 대한 로그 분석 작업 영역을 관리합니다.

az vm monitor log show

VM과 연결된 Log Analytics 작업 영역에 대해 쿼리를 실행합니다.

az vm monitor metrics

vm에 대한 메트릭을 관리합니다.

az vm monitor metrics list-definitions

VM에 대한 메트릭 정의를 나열합니다.

az vm monitor metrics tail

VM에 대한 메트릭 값을 나열합니다.

az vm nic

네트워크 인터페이스를 관리합니다. az network nic도 참조하세요.

az vm nic add

VM에 기존 NIC를 추가합니다.

az vm nic list

VM에서 사용할 수 있는 NIC를 나열합니다.

az vm nic remove

VM에서 NIC를 제거합니다.

az vm nic set

VM에 연결된 NIC의 설정을 구성합니다.

az vm nic show

VM에 연결된 NIC에 대한 정보를 표시합니다.

az vm open-port

지정된 포트에서 인바운드 트래픽에 대한 VM을 엽니다.

az vm perform-maintenance

가상 머신에서 유지 관리를 수행하는 작업입니다.

az vm reapply

VM을 다시 적용합니다.

az vm redeploy

기존 VM을 다시 배포합니다.

az vm repair

VM을 수정하기 위한 자동 복구 명령입니다.

az vm repair create

새 복구 VM을 만들고 원본 VM의 복사된 OS 디스크를 데이터 디스크로 연결합니다.

az vm repair list-scripts

사용 가능한 스크립트를 나열합니다. 을(를) 배치 https://github.com/Azure/repair-script-library했습니다.

az vm repair reset-nic

VM 게스트 OS에서 네트워크 인터페이스 스택을 다시 설정합니다. https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

az vm repair restore

원본 VM의 OS 디스크를 복구 VM의 데이터 디스크로 바꿉다.

az vm repair run

VM에서 GitHub에서 확인된 스크립트를 실행합니다. 사용 가능한 스크립트를 볼 수 있는 'az vm repair list-scripts'.

az vm resize

VM의 크기를 업데이트합니다.

az vm restart

VM을 다시 시작합니다.

az vm run-command

Virtual Machine에서 실행 명령을 관리합니다.

az vm run-command create

실행 명령을 만드는 작업입니다.

az vm run-command delete

실행 명령을 삭제하는 작업입니다.

az vm run-command invoke

vm에서 특정 실행 명령을 실행합니다.

az vm run-command list

VM 또는 위치에서 실행 명령을 나열합니다.

az vm run-command show

특정 실행 명령을 가져옵니다.

az vm run-command update

실행 명령을 업데이트하는 작업입니다.

az vm run-command wait

res virtual-machine-run-command 조건이 충족될 때까지 CLI를 대기 상태로 설정합니다.

az vm secret

VM 비밀을 관리합니다.

az vm secret add

VM에 비밀을 추가합니다.

az vm secret format

비밀을 VM 및 VMSSes에서 사용할 수 있는 양식으로 변환합니다.

az vm secret list

VM의 비밀을 나열합니다.

az vm secret remove

VM에서 비밀을 제거합니다.

az vm show

VM의 세부 정보를 가져옵니다.

az vm simulate-eviction

스폿 VM의 제거를 시뮬레이션합니다.

az vm start

중지된 VM을 시작합니다.

az vm stop

실행 중인 VM의 전원을 끕니다(중지).

az vm unmanaged-disk

VM에 연결된 관리되지 않는 데이터 디스크를 관리합니다.

az vm unmanaged-disk attach

관리되지 않는 영구 디스크를 VM에 연결합니다.

az vm unmanaged-disk detach

VM에서 관리되지 않는 디스크를 분리합니다.

az vm unmanaged-disk list

VM의 관리되지 않는 디스크를 나열합니다.

az vm update

VM의 속성을 업데이트합니다.

az vm user

VM에 대한 사용자 계정을 관리합니다.

az vm user delete

VM에서 사용자 계정을 삭제합니다.

az vm user reset-ssh

VM에서 SSH 구성을 다시 설정합니다.

az vm user update

사용자 계정을 업데이트합니다.

az vm wait

VM 조건이 충족될 때까지 CLI를 대기 상태로 설정합니다.

az vm assess-patches

VM에서 패치를 평가합니다.

az vm assess-patches [--ids]
                     [--name]
                     [--resource-group]
                     [--subscription]

예제

VM에서 패치를 평가합니다.

az vm assess-patches -g MyResourceGroup -n MyVm

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm auto-shutdown

VM에 대한 자동 종료를 관리합니다.

az vm auto-shutdown [--email]
                    [--ids]
                    [--location]
                    [--name]
                    [--off]
                    [--resource-group]
                    [--subscription]
                    [--time]
                    [--webhook]

예제

VM에 대한 자동 종료 일정을 만듭니다.

az vm auto-shutdown -g MyResourceGroup -n MyVm --time 1730 --email "foo@bar.com" --webhook "https://example.com/"

VM에 대한 자동 종료 일정을 삭제합니다.

az vm auto-shutdown -g MyResourceGroup -n MyVm --off

선택적 매개 변수

--email

알림을 보낼 전자 메일 받는 사람(세미콜론으로 구분된 전자 메일 주소 목록일 수 있음).

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--location -l

위치입니다. 값 출처: az account list-locations. az configure --defaults location=<location>을 사용하여 기본 위치를 구성할 수 있습니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--off

VM에 대한 자동 종료를 끕니다. 구성이 지워질 것입니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--time

일정이 매일 발생하는 UTC 시간입니다. 형식: hhmm. 예: 1730.

--webhook

알림을 보낼 웹후크 URL입니다.

az vm capture

중지된 VM에 대한 정보를 캡처합니다.

엔드 투 엔드 자습서는 를 참조하세요 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image.

az vm capture --vhd-name-prefix
              [--ids]
              [--name]
              [--overwrite]
              [--resource-group]
              [--storage-container]
              [--subscription]

예제

중지된 가상 머신의 할당을 취소하고, 일반화하고, 캡처합니다.

az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix

중지된 여러 가상 머신을 할당 취소, 일반화 및 캡처합니다.

vms_ids=$(az vm list -g MyResourceGroup --query "[].id" -o tsv)
az vm deallocate --ids {vms_ids}
az vm generalize --ids {vms_ids}
az vm capture --ids {vms_ids} --vhd-name-prefix MyPrefix

필수 매개 변수

--vhd-name-prefix

VHD 이름 접두사는 VM 디스크에 대해 지정합니다.

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--overwrite

기존 디스크 파일을 덮어씁 수 있습니다.

기본값: 1
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--storage-container

디스크를 저장할 스토리지 계정 컨테이너 이름입니다.

기본값: vhds
--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm convert

관리되지 않는 디스크가 있는 VM을 변환하여 관리 디스크를 사용합니다.

az vm convert [--ids]
              [--name]
              [--resource-group]
              [--subscription]

예제

관리되지 않는 디스크가 있는 VM을 변환하여 관리 디스크를 사용합니다.

az vm convert -g MyResourceGroup -n MyVm

관리 디스크를 사용하도록 리소스 그룹의 관리되지 않는 디스크가 있는 모든 VM을 변환합니다.

az vm convert --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm create

Azure Virtual Machine을 만듭니다.

엔드 투 엔드 자습서는 를 참조하세요 https://docs.microsoft.com/azure/virtual-machines/linux/quick-create-cli.

az vm create --name
             --resource-group
             [--accelerated-networking {false, true}]
             [--accept-term]
             [--admin-password]
             [--admin-username]
             [--asgs]
             [--assign-identity]
             [--attach-data-disks]
             [--attach-os-disk]
             [--authentication-type {all, password, ssh}]
             [--availability-set]
             [--boot-diagnostics-storage]
             [--capacity-reservation-group]
             [--computer-name]
             [--count]
             [--custom-data]
             [--data-disk-caching]
             [--data-disk-delete-option]
             [--data-disk-encryption-sets]
             [--data-disk-sizes-gb]
             [--disable-integrity-monitoring]
             [--disk-controller-type {NVMe, SCSI}]
             [--edge-zone]
             [--enable-agent {false, true}]
             [--enable-auto-update {false, true}]
             [--enable-hibernation {false, true}]
             [--enable-hotpatching {false, true}]
             [--enable-secure-boot {false, true}]
             [--enable-vtpm {false, true}]
             [--encryption-at-host {false, true}]
             [--ephemeral-os-disk {false, true}]
             [--ephemeral-os-disk-placement {CacheDisk, ResourceDisk}]
             [--eviction-policy {Deallocate, Delete}]
             [--generate-ssh-keys]
             [--host]
             [--host-group]
             [--image]
             [--license-type {None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, Windows_Client, Windows_Server}]
             [--location]
             [--max-price]
             [--nic-delete-option]
             [--nics]
             [--no-wait]
             [--nsg]
             [--nsg-rule {NONE, RDP, SSH}]
             [--os-disk-caching {None, ReadOnly, ReadWrite}]
             [--os-disk-delete-option {Delete, Detach}]
             [--os-disk-encryption-set]
             [--os-disk-name]
             [--os-disk-secure-vm-disk-encryption-set]
             [--os-disk-security-encryption-type {DiskWithVMGuestState, VMGuestStateOnly}]
             [--os-disk-size-gb]
             [--os-type {linux, windows}]
             [--patch-mode {AutomaticByOS, AutomaticByPlatform, ImageDefault, Manual}]
             [--plan-name]
             [--plan-product]
             [--plan-promotion-code]
             [--plan-publisher]
             [--platform-fault-domain]
             [--ppg]
             [--priority {Low, Regular, Spot}]
             [--private-ip-address]
             [--public-ip-address]
             [--public-ip-address-allocation {dynamic, static}]
             [--public-ip-address-dns-name]
             [--public-ip-sku {Basic, Standard}]
             [--role]
             [--scope]
             [--secrets]
             [--security-type {ConfidentialVM, TrustedLaunch}]
             [--size]
             [--specialized {false, true}]
             [--ssh-dest-key-path]
             [--ssh-key-name]
             [--ssh-key-values]
             [--storage-account]
             [--storage-container-name]
             [--storage-sku]
             [--subnet]
             [--subnet-address-prefix]
             [--tags]
             [--ultra-ssd-enabled {false, true}]
             [--use-unmanaged-disk]
             [--user-data]
             [--v-cpus-available]
             [--v-cpus-per-core]
             [--validate]
             [--vmss]
             [--vnet-address-prefix]
             [--vnet-name]
             [--workspace]
             [--zone {1, 2, 3}]

예제

자동 SSH 인증을 사용하여 기본 Ubuntu VM을 만듭니다.

az vm create -n MyVm -g MyResourceGroup --image UbuntuLTS

이미지 URN을 사용하여 자동 SSH 인증을 사용하여 기본 RedHat VM을 만듭니다.

az vm create -n MyVm -g MyResourceGroup --image RedHat:RHEL:7-RAW:7.4.2018010506

개인 IP 주소를 사용하여 기본 Windows Server VM을 만듭니다.

az vm create -n MyVm -g MyResourceGroup --public-ip-address "" --image Win2012R2Datacenter

사용자 지정 관리 이미지에서 VM을 만듭니다.

az vm create -g MyResourceGroup -n MyVm --image MyImage

일반화된 갤러리 이미지 버전에서 VM을 만듭니다.

az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage/versions/1.0.0

특수 갤러리 이미지 버전에서 VM을 만듭니다.

az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage/versions/1.0.0 --specialized

최신 버전의 갤러리 이미지에서 VM 만들기

az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage

관리되는 운영 체제 디스크에 연결하여 VM을 만듭니다.

az vm create -g MyResourceGroup -n MyVm --attach-os-disk MyOsDisk --os-type linux

구성을 위해 cloud-init 스크립트를 사용하여 Ubuntu Linux VM을 만듭니다. https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init.을 참조하세요.

az vm create -g MyResourceGroup -n MyVm --image debian --custom-data MyCloudInitScript.yml

기존 가상 네트워크 및 가용성 집합에 있는 SSH 키 인증 및 공용 DNS 항목을 사용하여 Debian VM을 만듭니다.

az vm create -n MyVm -g MyResourceGroup --image debian --vnet-name MyVnet --subnet subnet1 \
    --availability-set MyAvailabilitySet --public-ip-address-dns-name MyUniqueDnsName \
    --ssh-key-values @key-file

공용 IP 주소, DNS 항목, 두 개의 데이터 디스크(10GB 및 20GB)를 사용하여 간단한 Ubuntu Linux VM을 만든 다음 ssh 키 쌍을 생성합니다.

az vm create -n MyVm -g MyResourceGroup --public-ip-address-dns-name MyUniqueDnsName \
    --image ubuntults --data-disk-sizes-gb 10 20 --size Standard_DS2_v2 \
    --generate-ssh-keys

Key Vault 비밀을 사용하여 Debian VM을 만듭니다.

az keyvault certificate create --vault-name vaultname -n cert1 \
  -p "$(az keyvault certificate get-default-policy)"

secrets=$(az keyvault secret list-versions --vault-name vaultname \
  -n cert1 --query "[?attributes.enabled].id" -o tsv)

vm_secrets=$(az vm secret format -s "$secrets")

az vm create -g group-name -n vm-name --admin-username deploy  \
  --image debian --secrets "$vm_secrets"

시스템 할당 ID를 사용하여 CentOS VM을 만듭니다. VM에는 스토리지 계정에 대한 액세스 권한이 있는 '기여자' 역할이 있습니다.

az vm create -n MyVm -g rg1 --image centos --assign-identity [system] --scope /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/MyResourceGroup/myRG/providers/Microsoft.Storage/storageAccounts/storage1 --role Contributor

사용자 할당 ID를 사용하여 debian VM을 만듭니다.

az vm create -n MyVm -g rg1 --image debian --assign-identity /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID

시스템 및 사용자 할당 ID를 모두 사용하여 debian VM을 만듭니다.

az vm create -n MyVm -g rg1 --image debian --assign-identity [system] /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID

현재 리소스 그룹의 지역에 있는 가용성 영역에 VM을 만듭니다.

az vm create -n MyVm -g MyResourceGroup --image Centos --zone 1

여러 VM을 만듭니다. 이 예제에서는 3개의 VM이 만들어집니다. MyVm0, MyVm1, MyVm2입니다.

az vm create -n MyVm -g MyResourceGroup --image centos --count 3

공유 갤러리 이미지에서 VM 만들기

az vm create -n MyVm -g MyResourceGroup --image /SharedGalleries/{gallery_unique_name}/Images/{image}/Versions/{version}

커뮤니티 갤러리 이미지에서 VM 만들기

az vm create -n MyVm -g MyResourceGroup --image /CommunityGalleries/{gallery_unique_name}/Images/{image}/Versions/{version}

필수 매개 변수

--name -n

가상 머신의 이름입니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

선택적 매개 변수

--accelerated-networking

가속화된 네트워킹을 사용하도록 설정합니다. 지정하지 않는 한 CLI는 컴퓨터 이미지 및 크기에 따라 사용하도록 설정합니다.

허용되는 값: false, true
--accept-term

사용권 계약 및 개인정보처리방침에 동의합니다.

--admin-password

인증 유형이 '암호'인 경우 VM의 암호입니다.

--admin-username

VM의 사용자 이름입니다. 기본값은 OS의 현재 사용자 이름입니다. 기본값이 시스템 예약된 경우 기본값은 azureuser로 설정됩니다. 예약된 값의 전체 목록을 보려면 을 참조 https://docs.microsoft.com/rest/api/compute/virtualmachines/createorupdate#osprofile 하세요.

--asgs

VM과 연결할 기존 애플리케이션 보안 그룹의 공간으로 구분된 목록입니다.

--assign-identity

공백으로 구분된 시스템 또는 사용자 할당 ID를 허용합니다. '[system]'을 사용하여 시스템 할당 ID 또는 리소스 ID를 참조하여 사용자 할당 ID를 참조합니다. 더 많은 예제에 대한 도움말을 확인하세요.

--attach-data-disks

기존 데이터 디스크를 VM에 연결합니다. 관리 디스크의 이름 또는 ID 또는 URI를 관리되지 않는 디스크 VHD에 사용할 수 있습니다.

--attach-os-disk

기존 OS 디스크를 VM에 연결합니다. 관리 디스크의 이름 또는 ID 또는 URI를 관리되지 않는 디스크 VHD에 사용할 수 있습니다.

--authentication-type

VM과 함께 사용할 인증 유형입니다. 기본적으로 Windows의 암호 및 Linux용 SSH 공개 키입니다. "all"은 ssh 및 암호 인증을 모두 사용하도록 설정합니다.

허용되는 값: all, password, ssh
--availability-set

VM을 추가할 기존 가용성 집합의 이름 또는 ID입니다. 기본값은 None입니다.

--boot-diagnostics-storage

부팅 진단을 캡처하기 위한 기존 스토리지 계정 이름 또는 Blob URI입니다. sku는 Standard_GRS, Standard_LRS 및 Standard_RAGRS 중 하나여야 합니다.

--capacity-reservation-group --crg

할당하는 데 사용되는 용량 예약 그룹의 ID 또는 이름입니다. "None"을 전달하여 용량 예약 그룹을 연결 해제합니다. 용량 예약 그룹과 연결된 VM/VMSS를 삭제하려면 먼저 용량 예약 그룹을 연결 해제해야 합니다.

--computer-name

가상 머신의 호스트 OS 이름입니다. 기본값은 VM의 이름입니다.

--count

만들 가상 머신의 수입니다. 값 범위는 [2, 250]이며 포함됩니다. 일반 단일 VM을 만들려면 이 매개 변수를 지정하지 마세요. VM은 병렬로 만들어집니다. 이 명령의 출력은 단일 VM이 아닌 VM 배열입니다. 각 VM에는 자체 공용 IP인 NIC가 있습니다. VNET 및 NSG가 공유됩니다. 리소스 그룹에는 기존 공용 IP, NIC, VNET 및 NSG가 없는 것이 좋습니다. --count를 지정하면 --attach-data-disks, --attach-os-disk, --boot-diagnostics-storage, --computer-name, --host, --host-group, --nics, --os-disk-name, --private-ip-address, --public-ip-ip-address, --public-ip-address-dns-name, --storage-account, --storage-container-name, --subnet, --use-unmanaged-disk, --vnet-name은 허용되지 않습니다.

--custom-data

사용자 지정 init 스크립트 파일 또는 텍스트(cloud-init, cloud-config 등).

--data-disk-caching

'None', 'ReadOnly', 'ReadWrite' 등을 비롯한 데이터 디스크에 대한 스토리지 캐싱 형식입니다. 단일 값을 사용하여 모든 디스크에 적용하거나 를 사용하여 <lun>=<vaule1> <lun>=<value2> 개별 디스크를 구성합니다.

--data-disk-delete-option

VM 삭제 시 데이터 디스크를 삭제할지 분리할지 여부를 지정합니다. 단일 데이터 디스크가 연결된 경우 허용되는 값은 삭제 및 분리입니다. 여러 데이터 디스크가 연결된 경우 "<data_disk=삭제 <data_disk2>>=분리"를 사용하여 각 디스크를 구성하세요.

--data-disk-encryption-sets

데이터 디스크에 대한 디스크 암호화 집합의 이름 또는 ID(공간 구분)입니다.

--data-disk-sizes-gb

공백으로 구분된 빈 관리형 데이터 디스크 크기(GB)를 만듭니다.

--disable-integrity-monitoring

게스트 증명 확장을 설치하고 신뢰할 수 있는 시작 사용 VM 및 VMSS에 대해 시스템 할당 ID를 사용하도록 설정하는 기본 동작을 사용하지 않도록 설정합니다.

기본값: False
--disk-controller-type

VM 또는 VMSS에 대해 구성된 디스크 컨트롤러 유형을 지정합니다.

허용되는 값: NVMe, SCSI
--edge-zone

에지 영역의 이름입니다.

--enable-agent

가상 컴퓨터에서 가상 컴퓨터 에이전트를 프로비전해야 하는지 여부를 나타냅니다. 이 속성을 지정하지 않으면 기본 동작은 true로 설정하는 것입니다. 이렇게 하면 나중에 VM에 확장을 추가할 수 있도록 VM 에이전트가 VM에 설치됩니다.

허용되는 값: false, true
--enable-auto-update

Windows 가상 머신에 대해 자동 업데이트 사용할 수 있는지 여부를 나타냅니다.

허용되는 값: false, true
--enable-hibernation

VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다.

허용되는 값: false, true
--enable-hotpatching

다시 부팅할 필요 없이 VM을 패치합니다. --enable-agent를 설정하고 --patch-mode를 AutomaticByPlatform으로 설정해야 합니다.

허용되는 값: false, true
--enable-secure-boot

보안 부팅을 사용하도록 설정합니다.

허용되는 값: false, true
--enable-vtpm

vTPM을 사용하도록 설정합니다.

허용되는 값: false, true
--encryption-at-host

VM 또는 VMSS에 호스트 암호화를 사용하도록 설정합니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다.

허용되는 값: false, true
--ephemeral-os-disk

호스트 노드에서 직접 OS 디스크를 만들 수 있으므로 로컬 디스크 성능과 VM/VMSS 이미지 재이미지 시간이 더 빨라집니다.

허용되는 값: false, true
--ephemeral-os-disk-placement --ephemeral-placement

와 함께 --ephemeral-os-disk사용하는 경우에만 적용됩니다. 임시 OS 디스크 프로비저닝 위치를 선택할 수 있습니다.

허용되는 값: CacheDisk, ResourceDisk
--eviction-policy

스폿 우선 순위 가상 머신에 대한 제거 정책입니다. 기본 제거 정책은 스폿 우선 순위 가상 머신에 대한 할당 취소입니다.

허용되는 값: Deallocate, Delete
--generate-ssh-keys

없는 경우 SSH 공용 및 프라이빗 키 파일을 생성합니다. 키는 ~/.ssh 디렉터리에 저장됩니다.

기본값: False
--host

VM이 상주할 전용 호스트의 리소스 ID입니다. --host 및 --host-group은 함께 사용할 수 없습니다.

--host-group

VM이 상주할 전용 호스트 그룹의 이름 또는 리소스 ID입니다. --host 및 --host-group은 함께 사용할 수 없습니다.

--image

운영 체제 이미지의 이름을 URN 별칭, URN, 사용자 지정 이미지 이름 또는 ID, 사용자 지정 이미지 버전 ID 또는 VHD Blob URI로 지정합니다. 또한 공유 갤러리 이미지도 지원합니다. 유효한 URN 형식인 "Publisher:Offer:Sku:Version"을 사용하지 --attach-os-disk. 않는 한 이 매개 변수가 필요합니다. 자세한 내용은 https://docs.microsoft.com/azure/virtual-machines/linux/cli-ps-findimage를 참조하세요.

다음에서의 값: az sig image-version show-shared, az vm image list, az vm image show
--license-type

Windows 이미지 또는 디스크에 온-프레미스 라이선스가 부여되도록 지정합니다. Windows Server에 Azure 하이브리드 혜택 사용하려면 'Windows_Server'을 사용합니다. Windows 10 다중 테넌트 호스팅 권한을 사용하도록 설정하려면 'Windows_Client'을 사용합니다. 자세한 내용은 Azure Windows VM 온라인 문서를 참조하세요.

허용되는 값: None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, Windows_Client, Windows_Server
--location -l

VM 및 관련 리소스를 만들 위치입니다. 기본 위치가 구성되지 않은 경우 는 기본적으로 리소스 그룹의 위치로 설정됩니다.

--max-price

스폿 VM/VMSS에 대해 지불할 최대 가격(미국 달러)입니다. -1은 가격상의 이유로 스폿 VM/VMSS를 제거해서는 안 됨을 나타냅니다.

--nic-delete-option

VM이 삭제되면 네트워크 인터페이스에 발생하는 작업을 지정합니다. 단일 값을 사용하여 모든 리소스에 적용하거나 = 를 사용하여 개별 리소스에 대한 삭제 동작을 구성합니다. 가능한 옵션은 삭제 및 분리입니다.

--nics

VM에 연결할 기존 NIC의 이름 또는 ID입니다. 첫 번째 NIC는 기본으로 지정됩니다. 생략하면 새 NIC가 만들어집니다. 기존 NIC가 지정된 경우 서브넷, VNet, 공용 IP 또는 NSG를 지정하지 마세요.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--nsg

새 네트워크 보안 그룹(기본값)을 만들거나 기존 네트워크 보안 그룹을 참조할 때 사용할 이름입니다. ID로 기존 NSG를 참조하거나 없음에 대해 ""를 지정할 수도 있습니다(PowerShell 또는 --% 연산자를 사용하여 Azure CLI에서 '""').

--nsg-rule

새 NSG를 만들 때 만들 NSG 규칙입니다. 기본적으로 Windows에서 RDP를 허용하고 Linux에서 SSH를 허용하기 위한 포트를 엽니다. NONE은 NSG 규칙을 나타내지 않습니다.

허용되는 값: NONE, RDP, SSH
--os-disk-caching

VM OS 디스크에 대한 스토리지 캐싱 유형입니다. 기본값: ReadWrite.

허용되는 값: None, ReadOnly, ReadWrite
--os-disk-delete-option

VM이 삭제되면 관리 디스크의 동작(예: 관리 디스크 삭제 또는 분리 여부)을 지정합니다.

허용되는 값: Delete, Detach
--os-disk-encryption-set

OS 디스크에 대해 설정된 디스크 암호화의 이름 또는 ID입니다.

--os-disk-name

새 VM OS 디스크의 이름입니다.

--os-disk-secure-vm-disk-encryption-set

고객 관리형 키 암호화 기밀 VM OS 디스크 및 VM 게스트 Blob에 사용되는 관리 디스크의 고객 관리 디스크 암호화 집합 리소스 ID 또는 이름을 지정합니다.

--os-disk-security-encryption-type

OS 관리 디스크의 암호화 유형을 지정합니다.

허용되는 값: DiskWithVMGuestState, VMGuestStateOnly
--os-disk-size-gb

만들 OS 디스크 크기(GB)입니다.

--os-type

사용자 지정 VHD에 설치된 OS 유형입니다. URN 또는 URN 별칭을 지정할 때는 를 사용하지 마세요.

허용되는 값: linux, windows
--patch-mode

IaaS 가상 머신에 대한 게스트 내 패치 모드입니다. Windows VM에 허용되는 값: AutomaticByOS, AutomaticByPlatform, Manual. Linux VM에 허용되는 값: AutomaticByPlatform, ImageDefault. 수동 - 가상 머신에 대한 패치 애플리케이션을 제어합니다. VM 내에서 수동으로 패치를 적용하여 이 작업을 수행합니다. 이 모드에서는 자동 업데이트를 사용할 수 없습니다. 매개 변수 --enable-auto-update는 false여야 합니다. AutomaticByOS - 가상 머신이 OS에 의해 자동으로 업데이트됩니다. --enable-auto-update 매개 변수는 true여야 합니다. AutomaticByPlatform - 가상 머신이 OS에 의해 자동으로 업데이트됩니다. ImageDefault - 가상 머신의 기본 패치 구성이 사용됩니다. --enable-agent 및 --enable-auto-update 매개 변수는 true여야 합니다.

허용되는 값: AutomaticByOS, AutomaticByPlatform, ImageDefault, Manual
--plan-name

계획 이름입니다.

--plan-product

제품을 계획합니다.

--plan-promotion-code

프로모션 코드를 계획합니다.

--plan-publisher

계획 게시자.

--platform-fault-domain

가상 머신을 만들 확장 집합 논리적 장애 도메인을 지정합니다. 기본적으로 가상 머신은 사용 가능한 장애 도메인 간에 균형을 가장 잘 유지하는 장애 도메인에 자동으로 할당됩니다. 이 가상 머신의 virtualMachineScaleSet 속성이 설정된 경우에만 적용됩니다. 참조되는 가상 머신 확장 집합에는 플랫폼 장애 도메인 수가 있어야 합니다. 가상 머신을 만든 후에는 이 속성을 업데이트할 수 없습니다. 장애 도메인 할당은 가상 머신 인스턴스 보기에서 볼 수 있습니다.

--ppg

VM이 연결되어야 하는 근접 배치 그룹의 이름 또는 ID입니다.

--priority

우선 순위. 'Spot'을 사용하여 비용 효율적인 방식으로 수명이 짧은 워크로드를 실행합니다. 'Low' 열거형은 나중에 더 이상 사용되지 않습니다. 'Spot'을 사용하여 Azure 스폿 VM 및/또는 VMSS를 배포하세요. 기본값은 일반입니다.

허용되는 값: Low, Regular, Spot
--private-ip-address

고정 개인 IP 주소(예: 10.0.0.5).

--public-ip-address

공용 IP 주소를 만들거나(기본값) 기존 IP 주소를 참조할 때의 이름입니다. ID로 기존 공용 IP를 참조하거나 없음에 대해 ""(PowerShell 또는 --% 연산자)를 사용하여 Azure CLI에서 "를 지정할 수도 있습니다.

--public-ip-address-allocation
허용되는 값: dynamic, static
--public-ip-address-dns-name

새로 만든 공용 IP의 전역적으로 고유한 DNS 이름입니다.

--public-ip-sku

공용 IP SKU. 기본적으로 기본으로 설정됩니다. 공용 IP는 '표준'인 경우에만 에지 영역에서 만들 수 있습니다.

허용되는 값: Basic, Standard
--role

시스템 할당 ID의 역할 이름 또는 ID입니다.

--scope

시스템 할당 ID가 액세스할 수 있는 범위입니다.

--secrets

를 포함하는 을 [{ "sourceVault": { "id": "value" }, "vaultCertificates": [{ "certificateUrl": "value", "certificateStore": "cert store name (only on windows)"}] }]통해 @{path} 하나 이상의 Key Vault 비밀을 JSON 문자열 또는 파일로 사용합니다.

--security-type

가상 머신의 보안 유형을 지정합니다.

허용되는 값: ConfidentialVM, TrustedLaunch
--size

만들 VM 크기입니다. 크기 정보는 를 참조하세요 https://azure.microsoft.com/pricing/details/virtual-machines/ .

기본값: Standard_DS1_v2
다음에서의 값: az vm list-sizes
--specialized

원본 이미지가 특수화되어 있는지 여부를 나타냅니다.

허용되는 값: false, true
--ssh-dest-key-path

SSH 키에 대한 VM의 대상 파일 경로입니다. 파일이 이미 있는 경우 지정된 키가 파일에 추가됩니다. 현재 SSH 공개 키의 대상 경로는 Linux 프로비저닝 에이전트의 알려진 문제로 인해 기본값 "/home/username/.ssh/authorized_keys"으로 제한됩니다.

--ssh-key-name

가상 머신에서 공개 키로 사용합니다. Azure의 기존 SSH 키 리소스여야 합니다.

--ssh-key-values

SSH 공개 키 또는 공개 키 파일 경로의 공백으로 구분된 목록입니다.

--storage-account

와 함께 --use-unmanaged-disk사용하는 경우에만 적용됩니다. 새 스토리지 계정을 만들거나 기존 스토리지 계정을 참조할 때 사용할 이름입니다. 생략하면 동일한 리소스 그룹 및 위치에 적절한 스토리지 계정이 사용되거나 새 스토리지 계정이 만들어집니다.

--storage-container-name

와 함께 --use-unmanaged-disk사용하는 경우에만 적용됩니다. VM OS 디스크에 대한 스토리지 컨테이너의 이름입니다. 기본값: vhds.

--storage-sku

VM을 유지할 스토리지 계정의 SKU입니다. 모든 디스크에 적용되는 단일 sku를 사용하거나 개별 디스크를 지정합니다. 사용: [--storage-sku SKU | --storage-sku ID=SKU ID=SKU=SKU...]. 여기서 각 ID는 "os" 또는 0-인덱싱된 lun입니다. 허용되는 값: Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, PremiumV2_LRS.

--subnet

새 VNet을 만들거나 기존 VNet을 참조할 때 서브넷의 이름입니다. ID로 기존 서브넷을 참조할 수도 있습니다. vnet-name과 서브넷을 모두 생략하면 적절한 VNet과 서브넷이 자동으로 선택되거나 새 VNet이 만들어집니다.

--subnet-address-prefix

CIDR 형식으로 새 VNet을 만들 때 사용할 서브넷 IP 주소 접두사입니다.

기본값: 10.0.0.0/24
--tags

공백으로 구분된 태그: key[=value] [key[=value] ...]. ""를 사용하여 기존 태그를 지웁니다.

--ultra-ssd-enabled

UltraSSD_LRS 스토리지 계정으로 관리되는 데이터 디스크가 1개 이상 있는 기능을 사용하거나 사용하지 않도록 설정합니다.

허용되는 값: false, true
--use-unmanaged-disk

관리 디스크를 사용하여 VM을 유지하지 마세요.

기본값: False
--user-data

VM에 대한 UserData입니다. 파일 또는 문자열로 전달할 수 있습니다.

--v-cpus-available

사용 가능한 vCPU 수를 지정합니다.

--v-cpus-per-core

vCPU와 실제 코어의 비율을 지정합니다. 또한 이 속성을 1로 설정하면 하이퍼 스레딩이 사용하지 않도록 설정됩니다.

--validate

리소스를 만들지 않고 ARM 템플릿을 생성하고 유효성을 검사합니다.

기본값: False
--vmss

가상 머신을 할당해야 하는 기존 가상 머신 확장 집합의 이름 또는 ID입니다. 기본값은 None입니다.

--vnet-address-prefix

CIDR 형식으로 새 VNet을 만들 때 사용할 IP 주소 접두사입니다.

기본값: 10.0.0.0/16
--vnet-name

새 가상 네트워크를 만들거나 기존 가상 네트워크를 참조할 때 가상 네트워크의 이름입니다.

--workspace

Log Analytics 작업 영역의 이름 또는 ID입니다. 이름을 통해 작업 영역을 지정하는 경우 작업 영역은 vm과 동일한 리소스 그룹에 있어야 합니다. 그렇지 않으면 새 작업 영역이 만들어집니다.

--zone -z

리소스를 프로비전할 가용성 영역입니다.

허용되는 값: 1, 2, 3

az vm deallocate

컴퓨팅 리소스가 더 이상 할당되지 않도록 VM 할당을 취소합니다(더 이상 청구되지 않음). 상태가 '중지됨'에서 '중지됨(할당 취소됨)'으로 변경됩니다.

엔드 투 엔드 자습서는 를 참조하세요 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image.

az vm deallocate [--hibernate]
                 [--ids]
                 [--name]
                 [--no-wait]
                 [--resource-group]
                 [--subscription]

예제

중지된 가상 머신의 할당을 취소하고, 일반화하고, 캡처합니다.

az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix

중지된 여러 가상 머신의 할당을 취소, 일반화 및 캡처합니다.

vms_ids=$(az vm list -g MyResourceGroup --query "[].id" -o tsv)
az vm deallocate --ids {vms_ids}
az vm generalize --ids {vms_ids}
az vm capture --ids {vms_ids} --vhd-name-prefix MyPrefix

VM 할당을 취소합니다. (자동 생성됨)

az vm deallocate --name MyVm --no-wait --resource-group MyResourceGroup

선택적 매개 변수

--hibernate

가상 머신을 최대 절전 모드로 전환하기 위한 선택적 매개 변수입니다. (미리 보기의 기능). 기본값은 없음입니다.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm delete

VM을 삭제합니다.

az vm delete [--force-deletion]
             [--ids]
             [--name]
             [--no-wait]
             [--resource-group]
             [--subscription]
             [--yes]

예제

확인 프롬프트 없이 VM을 삭제합니다.

az vm delete -g MyResourceGroup -n MyVm --yes

리소스 그룹의 모든 VM을 삭제합니다.

az vm delete --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--force-deletion

가상 머신을 강제로 삭제하는 선택적 매개 변수입니다. 기본값은 없음입니다.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--yes -y

확인을 묻는 메시지를 표시하지 마세요.

기본값: False

az vm generalize

VM을 일반화된 것으로 표시하여 여러 배포에 대해 이미지를 만들 수 있습니다.

엔드 투 엔드 자습서는 를 참조하세요 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image.

az vm generalize [--ids]
                 [--name]
                 [--no-wait]
                 [--resource-group]
                 [--subscription]

예제

중지된 가상 머신의 할당을 취소하고, 일반화하고, 캡처합니다.

az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix

중지된 여러 가상 머신의 할당을 취소, 일반화 및 캡처합니다.

vms_ids=$(az vm list -g MyResourceGroup --query "[].id" -o tsv)
az vm deallocate --ids ${vms_ids}
az vm generalize --ids ${vms_ids}
az vm capture --ids ${vms_ids} --vhd-name-prefix MyPrefix

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm get-instance-view

VM에 대한 인스턴스 정보를 가져옵니다.

az vm get-instance-view [--ids]
                        [--name]
                        [--resource-group]
                        [--subscription]

예제

리소스 그룹 및 이름을 사용하여 VM의 인스턴스 보기 정보를 가져옵니다.

az vm get-instance-view -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM에 대한 인스턴스 보기를 가져옵니다.

az vm get-instance-view --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm install-patches

VM에 패치를 설치합니다.

az vm install-patches --maximum-duration
                      --reboot-setting {Always, IfRequired, Never}
                      [--classifications-to-include-linux {Critical, Other, Security}]
                      [--classifications-to-include-win {Critical, Definition, FeaturePack, Security, ServicePack, Tools, UpdateRollUp, Updates}]
                      [--exclude-kbs-requiring-reboot {false, true}]
                      [--ids]
                      [--kb-numbers-to-exclude]
                      [--kb-numbers-to-include]
                      [--name]
                      [--no-wait]
                      [--package-name-masks-to-exclude]
                      [--package-name-masks-to-include]
                      [--resource-group]
                      [--subscription]

예제

Windows VM에 패치를 설치하여 최대 시간을 4시간으로 허용하고 소프트웨어 업데이트 작업 중에 필요한 경우 VM이 다시 부팅됩니다.

az vm install-patches -g MyResourceGroup -n MyVm --maximum-duration PT4H --reboot-setting IfRequired --classifications-to-include-win Critical Security --exclude-kbs-requiring-reboot true

Linux VM에 패치를 설치하여 최대 시간을 4시간으로 허용하고 소프트웨어 업데이트 작업 중에 필요한 경우 VM이 다시 부팅됩니다.

az vm install-patches -g MyResourceGroup -n MyVm --maximum-duration PT4H --reboot-setting IfRequired --classifications-to-include-linux Critical

필수 매개 변수

--maximum-duration

작업이 실행될 최대 시간을 지정합니다. PT4H(4시간)와 같은 ISO 8601 규격 기간 문자열이어야 합니다.

--reboot-setting

소프트웨어 업데이트 작업 중에 VM을 다시 부팅할 수 있는 시기를 정의합니다.

허용되는 값: Always, IfRequired, Never

선택적 매개 변수

--classifications-to-include-linux

Linux VM에 포함할 공백으로 구분된 분류 목록입니다.

허용되는 값: Critical, Other, Security
--classifications-to-include-win

Windows VM에 포함할 공백으로 구분된 분류 목록입니다.

허용되는 값: Critical, Definition, FeaturePack, Security, ServicePack, Tools, UpdateRollUp, Updates
--exclude-kbs-requiring-reboot

이 설정 시 'NeverReboots'의 재부팅 동작이 없는 KB를 필터링합니다. Windows VM에만 적용됩니다.

허용되는 값: false, true
--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--kb-numbers-to-exclude

패치 작업에서 제외할 공간으로 구분된 KB 목록입니다. Windows VM에만 적용됩니다.

--kb-numbers-to-include

패치 작업에 포함할 공간으로 구분된 KB 목록입니다. Windows VM에만 적용됩니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--package-name-masks-to-exclude

패치 작업에서 제외할 공간으로 구분된 패키지 목록입니다. 형식: packageName_packageVersion. Linux VM에만 적용됩니다.

--package-name-masks-to-include

패치 작업에 포함할 공간으로 구분된 패키지 목록입니다. 형식: packageName_packageVersion. Linux VM에만 적용됩니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm list

Virtual Machines 세부 정보를 나열합니다.

--resource-group 는 빈 문자열을 매개 변수로 전달할 수 있습니다. 그러면 구독 아래에 모든 VM 정보가 출력됩니다. Virtual Machines 대한 정보를 쿼리하는 방법에 대한 자세한 내용은 를 참조하세요https://docs.microsoft.com/cli/azure/query-az-cli2.

az vm list [--resource-group]
           [--show-details]

예제

모든 VM을 나열합니다.

az vm list

리소스 그룹별로 모든 VM을 나열합니다.

az vm list -g MyResourceGroup

세부 정보가 포함된 리소스 그룹별 모든 VM을 나열합니다.

az vm list -g MyResourceGroup -d

선택적 매개 변수

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--show-details -d

공용 IP 주소, FQDN 및 전원 상태를 표시합니다. 명령이 느리게 실행됩니다.

기본값: False

az vm list-ip-addresses

VM과 연결된 IP 주소를 나열합니다.

az vm list-ip-addresses [--ids]
                        [--name]
                        [--resource-group]
                        [--subscription]

예제

VM의 IP 주소를 가져옵니다.

az vm list-ip-addresses -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM에 대한 IP 주소를 가져옵니다.

az vm list-ip-addresses --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm list-sizes

VM에 사용 가능한 크기를 나열합니다.

az vm list-sizes --location

예제

미국 서부 지역에서 사용 가능한 VM 크기를 나열합니다.

az vm list-sizes -l westus

필수 매개 변수

--location -l

위치입니다. 값 출처: az account list-locations. az configure --defaults location=<location>을 사용하여 기본 위치를 구성할 수 있습니다.

az vm list-skus

컴퓨팅 관련 리소스 SKU에 대한 세부 정보를 가져옵니다.

이 명령은 구독 수준 제한을 통합하여 가장 정확한 정보를 제공합니다.

az vm list-skus [--all {false, true}]
                [--location]
                [--resource-type]
                [--size]
                [--zone {false, true}]

예제

미국 서부 지역의 모든 SKU를 나열합니다.

az vm list-skus -l westus

가용성 영역을 지원하는 미국 동부 2 지역의 사용 가능한 모든 vm 크기를 나열합니다.

az vm list-skus -l eastus2 --zone

"standard_ds1..."과 같은 이름의 가용성 영역을 지원하는 미국 동부 2 지역의 사용 가능한 모든 vm 크기를 나열합니다.

az vm list-skus -l eastus2 --zone --size standard_ds1

미국 서부 지역의 가용성 집합 관련 sku 정보를 나열합니다.

az vm list-skus -l westus --resource-type availabilitySets

선택적 매개 변수

--all

현재 구독에서 사용할 수 없는 vm 크기를 포함한 모든 정보를 표시합니다.

허용되는 값: false, true
--location -l

위치입니다. 값 출처: az account list-locations. az configure --defaults location=<location>을 사용하여 기본 위치를 구성할 수 있습니다.

--resource-type -r

리소스 종류(예: "availabilitySets", "snapshots", "disks" 등)

--size -s

크기 이름, 부분 이름이 허용됩니다.

--zone -z

가용성 영역을 지원하는 sku를 표시합니다.

허용되는 값: false, true

az vm list-usage

VM에 사용 가능한 사용량 리소스를 나열합니다.

az vm list-usage --location

예제

미국 서부 지역의 컴퓨팅 리소스 사용량을 가져옵니다.

az vm list-usage -l westus

필수 매개 변수

--location -l

위치입니다. 값 출처: az account list-locations. az configure --defaults location=<location>을 사용하여 기본 위치를 구성할 수 있습니다.

az vm list-vm-resize-options

VM에 사용할 수 있는 크기 조정 옵션을 나열합니다.

az vm list-vm-resize-options [--ids]
                             [--name]
                             [--resource-group]
                             [--subscription]

예제

크기 조정에 사용할 수 있는 모든 VM 크기를 나열합니다.

az vm list-vm-resize-options -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM에 사용 가능한 크기를 나열합니다.

az vm list-vm-resize-options --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm open-port

지정된 포트에서 인바운드 트래픽에 대한 VM을 엽니다.

VM의 NIC(네트워크 인터페이스) 또는 서브넷에 연결된 NSG(네트워크 보안 그룹)에 보안 규칙을 추가합니다. 기존 NSG가 사용되거나 새 NSG가 만들어집니다. 규칙 이름은 'open-port-{port}'이며 이 이름으로 기존 규칙을 덮어씁 수 있습니다. 다중 NIC VM 또는 보다 세분화된 제어의 경우 적절한 네트워크 명령(nsg 규칙 만들기 등)을 직접 사용합니다.

az vm open-port --port
                [--apply-to-subnet]
                [--ids]
                [--name]
                [--nsg-name]
                [--priority]
                [--resource-group]
                [--subscription]

예제

인바운드 트래픽에 대한 VM의 모든 포트를 엽니다.

az vm open-port -g MyResourceGroup -n MyVm --port '*'

우선 순위가 가장 높은 인바운드 트래픽에 대한 VM의 포트 범위를 엽니다.

az vm open-port -g MyResourceGroup -n MyVm --port 80-100 --priority 100

우선 순위가 가장 높은 인바운드 트래픽에 포트 555, 557, 558 및 559를 엽니다.

az vm open-port -g MyResourceGroup -n MyVm --port 555,557-559 --priority 100

리소스 그룹의 모든 VM에 대한 모든 포트를 엽니다.

az vm open-port --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv) --port '*'

필수 매개 변수

--port

인바운드 트래픽을 열 포트 또는 포트 범위(예: 80-100)입니다. '*'를 사용하여 모든 포트에 대한 트래픽을 허용합니다. 쉼표로 구분된 값을 사용하여 둘 이상의 포트 또는 포트 범위를 지정합니다.

선택적 매개 변수

--apply-to-subnet

NIC 대신 서브넷에서 인바운드 트래픽을 허용합니다.

기본값: False
--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

인바운드 트래픽을 열 가상 머신의 이름입니다.

--nsg-name

네트워크 보안 그룹이 없는 경우 만들 네트워크 보안 그룹의 이름입니다. NSG가 이미 있는 경우 무시됩니다.

--priority

규칙 우선 순위( 100(가장 높은 우선 순위)와 4096(가장 낮은 우선 순위) 사이입니다. 컬렉션의 각 규칙에 대해 고유해야 합니다.

기본값: 900
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm perform-maintenance

가상 머신에서 유지 관리를 수행하는 작업입니다.

az vm perform-maintenance [--ids]
                          [--name]
                          [--resource-group]
                          [--subscription]

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm reapply

VM을 다시 적용합니다.

az vm reapply [--ids]
              [--name]
              [--no-wait]
              [--resource-group]
              [--subscription]

예제

VM을 다시 적용합니다.

az vm reapply -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM을 다시 적용합니다.

az vm reapply --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm redeploy

기존 VM을 다시 배포합니다.

az vm redeploy [--ids]
               [--name]
               [--no-wait]
               [--resource-group]
               [--subscription]

예제

VM을 다시 배포합니다.

az vm redeploy -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM을 다시 배포합니다.

az vm redeploy --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm resize

VM의 크기를 업데이트합니다.

az vm resize --size
             [--ids]
             [--name]
             [--no-wait]
             [--resource-group]
             [--subscription]

예제

VM 크기를 조정합니다.

az vm resize -g MyResourceGroup -n MyVm --size Standard_DS3_v2

리소스 그룹의 모든 VM 크기를 조정합니다.

az vm resize --size Standard_DS3_v2 --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

필수 매개 변수

--size

VM 크기입니다.

다음에서의 값: az vm list-vm-resize-options

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm restart

VM을 다시 시작합니다.

az vm restart [--force]
              [--ids]
              [--name]
              [--no-wait]
              [--resource-group]
              [--subscription]

예제

VM을 다시 시작합니다.

az vm restart -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM을 다시 시작합니다.

az vm restart --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--force

다시 배포하여 VM을 강제로 다시 시작합니다. VM이 응답하지 않는 경우 를 사용합니다.

기본값: False
--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm show

VM의 세부 정보를 가져옵니다.

az vm show [--ids]
           [--include-user-data]
           [--name]
           [--resource-group]
           [--show-details]
           [--subscription]

예제

VM에 대한 정보를 표시합니다.

az vm show -g MyResourceGroup -n MyVm -d

리소스 그룹의 모든 VM에 대한 세부 정보를 가져옵니다.

az vm show -d --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--include-user-data -u

쿼리 결과에 사용자 데이터 속성을 포함합니다.

기본값: False
--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--show-details -d

공용 IP 주소, FQDN 및 전원 상태를 표시합니다. 명령이 느리게 실행됩니다.

기본값: False
--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm simulate-eviction

스폿 VM의 제거를 시뮬레이션합니다.

az vm simulate-eviction [--ids]
                        [--name]
                        [--resource-group]
                        [--subscription]

예제

스폿 VM의 제거를 시뮬레이션합니다.

az vm simulate-eviction --resource-group MyResourceGroup --name MyVm

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm start

중지된 VM을 시작합니다.

az vm start [--ids]
            [--name]
            [--no-wait]
            [--resource-group]
            [--subscription]

예제

중지된 VM을 시작합니다.

az vm start -g MyResourceGroup -n MyVm

리소스 그룹의 모든 VM을 시작합니다.

az vm start --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

중지된 VM을 시작합니다. (자동 생성됨)

az vm start --name MyVm --no-wait --resource-group MyResourceGroup

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm stop

실행 중인 VM의 전원을 끕니다(중지).

VM은 계속 청구됩니다. 이를 방지하기 위해 "az vm deallocate"를 통해 VM의 할당을 취소할 수 있습니다.

az vm stop [--ids]
           [--name]
           [--no-wait]
           [--resource-group]
           [--skip-shutdown]
           [--subscription]

예제

실행 중인 VM의 전원을 끕니다(중지).

az vm stop --resource-group MyResourceGroup --name MyVm

종료하지 않고 실행 중인 VM의 전원을 끕니다.

az vm stop --resource-group MyResourceGroup --name MyVm --skip-shutdown

리소스 그룹에서 VM 전원을 끕니다.

az vm stop --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--skip-shutdown

즉시 종료 및 전원 끄기 건너뜁니다.

기본값: False
--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

az vm update

VM의 속성을 업데이트합니다.

'az vm show'에 해당하는 경로를 사용하여 VM 개체 및 속성을 업데이트합니다.

az vm update [--add]
             [--capacity-reservation-group]
             [--disk-caching]
             [--disk-controller-type {NVMe, SCSI}]
             [--enable-hibernation {false, true}]
             [--enable-secure-boot {false, true}]
             [--enable-vtpm {false, true}]
             [--ephemeral-os-disk-placement {CacheDisk, ResourceDisk}]
             [--force-string]
             [--host]
             [--host-group]
             [--ids]
             [--license-type {None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, Windows_Client, Windows_Server}]
             [--max-price]
             [--name]
             [--no-wait]
             [--os-disk]
             [--ppg]
             [--priority {Low, Regular, Spot}]
             [--remove]
             [--resource-group]
             [--set]
             [--size]
             [--subscription]
             [--ultra-ssd-enabled {false, true}]
             [--user-data]
             [--v-cpus-available]
             [--v-cpus-per-core]
             [--workspace]
             [--write-accelerator]

예제

태그를 추가하거나 업데이트합니다.

az vm update -n name -g group --set tags.tagName=tagValue

태그를 제거합니다.

az vm update -n name -g group --remove tags.tagName

VM의 기본 NIC를 설정합니다.

az vm update -n name -g group --set networkProfile.networkInterfaces[1].primary=false networkProfile.networkInterfaces[0].primary=true

VM에 기본이 아닌 새 NIC를 추가합니다.

az vm update -n name -g group --add networkProfile.networkInterfaces primary=false id={NIC_ID}

VM에서 네 번째 NIC를 제거합니다.

az vm update -n name -g group --remove networkProfile.networkInterfaces 3

전용 호스트에 기존 VM 추가

az vm deallocate -n name -g group
az vm update -n name -g group --host my-host
az vm start -n name -g group

전용 호스트 그룹에 기존 VM 추가

az vm deallocate -n name -g group
az vm update -n name -g group --host-group my-host-group
az vm start -n name -g group

선택적 매개 변수

--add

경로 및 키 값 쌍을 지정하여 개체 목록에 개체를 추가합니다. 예: --add property.listProperty <key=value, string 또는 JSON 문자열>.

기본값: []
--capacity-reservation-group --crg

할당하는 데 사용되는 용량 예약 그룹의 ID 또는 이름입니다. "None"을 전달하여 용량 예약 그룹을 연결 해제합니다. 용량 예약 그룹과 연결된 VM/VMSS를 삭제하려면 먼저 용량 예약 그룹을 연결 해제해야 합니다.

--disk-caching

단일 값을 사용하여 개별 디스크에 적용하거나 개별 디스크를 지정합니다. 예를 들어 'os=ReadWrite 0=None 1=ReadOnly'는 업데이트 os 디스크 및 2개의 데이터 디스크를 사용하도록 설정해야 합니다.

--disk-controller-type

VM 또는 VMSS에 대해 구성된 디스크 컨트롤러 유형을 지정합니다.

허용되는 값: NVMe, SCSI
--enable-hibernation

VM에서 최대 절전 모드 기능을 사용하거나 사용하지 않도록 설정하는 플래그입니다.

허용되는 값: false, true
--enable-secure-boot

보안 부팅을 사용하도록 설정합니다.

허용되는 값: false, true
--enable-vtpm

vTPM을 사용하도록 설정합니다.

허용되는 값: false, true
--ephemeral-os-disk-placement --ephemeral-placement

와 함께 --size사용할 때만 적용됩니다. 임시 OS 디스크 프로비저닝 위치를 선택할 수 있습니다.

허용되는 값: CacheDisk, ResourceDisk
--force-string

'set' 또는 'add'를 사용하는 경우 JSON으로 변환하는 대신 문자열 리터럴을 유지합니다.

기본값: False
--host

VM이 상주할 전용 호스트의 리소스 ID입니다. --host 및 --host-group은 함께 사용할 수 없습니다. 업데이트하기 전에 VM의 할당을 취소하고 업데이트 후 VM을 시작해야 합니다. 자세한 예제는 도움말을 참조하세요.

--host-group

VM이 상주할 전용 호스트 그룹의 이름 또는 리소스 ID입니다. --host 및 --host-group은 함께 사용할 수 없습니다. 업데이트하기 전에 VM의 할당을 취소하고 업데이트 후 VM을 시작해야 합니다. 자세한 예제는 도움말을 참조하세요.

--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--license-type

Windows 이미지 또는 디스크가 온-프레미스에서 사용이 허가되었음을 지정합니다. Windows Server에 Azure 하이브리드 혜택 사용하도록 설정하려면 'Windows_Server'를 사용합니다. Windows 10 다중 테넌트 호스팅 권한을 사용하도록 설정하려면 'Windows_Client'를 사용합니다. 자세한 내용은 Azure Windows VM 온라인 문서를 참조하세요.

허용되는 값: None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, Windows_Client, Windows_Server
--max-price

스폿 VM/VMSS에 대해 지불할 최대 가격(US 달러)입니다. -1은 가격상의 이유로 스폿 VM/VMSS를 제거해서는 안 됨을 나타냅니다.

--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--no-wait

장기 실행 작업이 완료될 때까지 기다리지 마세요.

기본값: False
--os-disk

교체할 관리되는 OS 디스크 ID 또는 이름입니다.

--ppg

VM이 연결되어야 하는 근접 배치 그룹의 이름 또는 ID입니다.

--priority

우선 순위. 'Spot'을 사용하여 비용 효율적인 방식으로 수명이 짧은 워크로드를 실행합니다. 'Low' 열거형은 나중에 더 이상 사용되지 않습니다. 'Spot'을 사용하여 Azure 스폿 VM 및/또는 VMSS를 배포하세요. 기본값은 일반입니다.

허용되는 값: Low, Regular, Spot
--remove

목록에서 속성 또는 요소를 제거합니다. 예: --remove property.list OR --remove propertyToRemove.

기본값: []
--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--set

설정할 속성 경로 및 값을 지정하여 개체를 업데이트합니다. 예: --set property1.property2=.

기본값: []
--size

가상 머신의 새 크기입니다. 크기 정보는 를 참조하세요 https://azure.microsoft.com/pricing/details/virtual-machines/ .

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--ultra-ssd-enabled

UltraSSD_LRS 스토리지 계정으로 관리되는 데이터 디스크가 1개 이상 있는 기능을 사용하거나 사용하지 않도록 설정합니다.

허용되는 값: false, true
--user-data

VM에 대한 UserData입니다. 파일 또는 문자열로 전달할 수 있습니다. 빈 문자열이 전달되면 기존 값이 삭제됩니다.

--v-cpus-available

사용 가능한 vCPU 수를 지정합니다.

--v-cpus-per-core

vCPU와 물리적 코어의 비율을 지정합니다. 이 속성을 1로 설정하면 하이퍼 스레딩이 사용하지 않도록 설정됩니다.

--workspace

Log Analytics 작업 영역의 이름 또는 ID입니다. 이름을 통해 작업 영역을 지정하는 경우 작업 영역은 vm과 동일한 리소스 그룹에 있어야 합니다. 그렇지 않으면 새 작업 영역이 만들어집니다.

--write-accelerator

디스크 쓰기 가속기를 사용/사용하지 않도록 설정합니다. 단일 값 'true/false'를 사용하여 개별 디스크에 적용하거나 개별 디스크(예: os=true 1=true 2=true')를 os 디스크 및 lun이 1 & 2인 데이터 디스크에 지정합니다.

az vm wait

VM 조건이 충족될 때까지 CLI를 대기 상태로 설정합니다.

az vm wait [--created]
           [--custom]
           [--deleted]
           [--exists]
           [--ids]
           [--interval]
           [--name]
           [--resource-group]
           [--subscription]
           [--timeout]
           [--updated]

예제

VM이 생성될 때까지 기다립니다.

az vm wait -g MyResourceGroup -n MyVm --created

리소스 그룹의 모든 VM이 삭제될 때까지 기다립니다.

az vm wait --deleted --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

선택적 매개 변수

--created

'Succeeded'에서 'provisioningState'를 사용하여 생성될 때까지 기다립니다.

기본값: False
--custom

조건이 사용자 지정 JMESPath 쿼리를 충족할 때까지 기다립니다. 예: provisioningState!='InProgress', instanceView.statuses[?code=='PowerState/running'].

--deleted

삭제될 때까지 기다립니다.

기본값: False
--exists

리소스가 존재할 때까지 기다립니다.

기본값: False
--ids

하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.

--interval

폴링 간격(초)입니다.

기본값: 30
--name -n

Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>기본값을 구성할 수 있습니다.

--resource-group -g

리소스 그룹의 이름입니다. az configure --defaults group=<name>을 사용하여 기본 그룹을 구성할 수 있습니다.

--subscription

구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.

--timeout

최대 대기 시간(초)입니다.

기본값: 3600
--updated

'Succeeded'에서 provisioningState로 업데이트될 때까지 기다립니다.

기본값: False