azure cli での VM 操作に必要な情報(location, name, image) を確認する方法のメモ
久々に azure cli を使おうとしたら色々忘れていたのでメモを残しておく。
azure cli を用いれば仮想マシンをコマンドで生成できるけど、その際に、どのロケーションに対して作成し、その時の仮想マシンとして何を選び、OSは何を用いるか、ということを指定する必要がある。
az vm create --name NAME --resource-group RESOURCE_GROUP_NAME [--image IMAGE] [--location LOCATION]
そこでこれらの情報を取得するための方法を整理しておく。
ロケーション名を取得する
通常は japanwest, japaneast を指定すれば良いけれど、一部のロケーションでプレ公開される機能を試したい場合は該当ロケーション名が必要。正しいロケーション名を取得したい場合に使う。
$ az account list-locations --output table DisplayName Latitude Longitude Name ------------------- ---------- ----------- ------------------ East Asia 22.267 114.188 eastasia Southeast Asia 1.283 103.833 southeastasia Central US 41.5908 -93.6208 centralus East US 37.3719 -79.8164 eastus East US 2 36.6681 -78.3889 eastus2 West US 37.783 -122.417 westus North Central US 41.8819 -87.6278 northcentralus South Central US 29.4167 -98.5 southcentralus North Europe 53.3478 -6.2597 northeurope West Europe 52.3667 4.9 westeurope Japan West 34.6939 135.502 japanwest Japan East 35.68 139.77 japaneast Brazil South -23.55 -46.633 brazilsouth Australia East -33.86 151.209 australiaeast Australia Southeast -37.8136 144.963 australiasoutheast South India 12.9822 80.1636 southindia Central India 18.5822 73.9197 centralindia West India 19.088 72.868 westindia Canada Central 43.653 -79.383 canadacentral Canada East 46.817 -71.217 canadaeast UK South 50.941 -0.799 uksouth UK West 53.427 -3.084 ukwest West Central US 40.89 -110.234 westcentralus West US 2 47.233 -119.852 westus2 Korea Central 37.5665 126.978 koreacentral Korea South 35.1796 129.076 koreasouth
VirtualMachine で利用可能なOSイメージを取得する
この方法では offline list が表示されています。ゼロから始める場合には通常はここら辺から選んでおけば良いはずです。--all をつければもっと多くのリストが手に入りますけど時間がそれなりにかかることに注意します。
$ az vm image list --output table You are viewing an offline list of images, use --all to retrieve an up-to-date list Offer Publisher Sku Urn UrnAlias Version ------------- ---------------------- ------------------ -------------------------------------------------------------- ------------------- --------- CentOS OpenLogic 7.3 OpenLogic:CentOS:7.3:latest CentOS latest CoreOS CoreOS Stable CoreOS:CoreOS:Stable:latest CoreOS latest Debian credativ 8 credativ:Debian:8:latest Debian latest openSUSE-Leap SUSE 42.2 SUSE:openSUSE-Leap:42.2:latest openSUSE-Leap latest RHEL RedHat 7.3 RedHat:RHEL:7.3:latest RHEL latest SLES SUSE 12-SP2 SUSE:SLES:12-SP2:latest SLES latest UbuntuServer Canonical 16.04-LTS Canonical:UbuntuServer:16.04-LTS:latest UbuntuLTS latest WindowsServer MicrosoftWindowsServer 2016-Datacenter MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest Win2016Datacenter latest WindowsServer MicrosoftWindowsServer 2012-R2-Datacenter MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest Win2012R2Datacenter latest WindowsServer MicrosoftWindowsServer 2012-Datacenter MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest Win2012Datacenter latest WindowsServer MicrosoftWindowsServer 2008-R2-SP1 MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest Win2008R2SP1 latest
指定したロケーションで利用する可能な VM の一覧を得る
利用可能なVM一覧はロケーションによって異なるので、それを確認したり、正しいVM名を知りたい場合に使う。
$ az vm list-sizes --output table --location westus MaxDataDiskCount MemoryInMb Name NumberOfCores OsDiskSizeInMb ResourceDiskSizeInMb ------------------ ------------ ---------------------- --------------- ---------------- ---------------------- 4 3584 Standard_DS1_v2 1 1047552 7168 8 7168 Standard_DS2_v2 2 1047552 14336 16 14336 Standard_DS3_v2 4 1047552 28672 32 28672 Standard_DS4_v2 8 1047552 57344 64 57344 Standard_DS5_v2 16 1047552 114688 8 14336 Standard_DS11_v2 2 1047552 28672 16 28672 Standard_DS12_v2 4 1047552 57344 32 57344 Standard_DS13-2_v2 8 1047552 114688 32 57344 Standard_DS13-4_v2 8 1047552 114688 32 57344 Standard_DS13_v2 8 1047552 114688 64 114688 Standard_DS14-4_v2 16 1047552 229376 64 114688 Standard_DS14-8_v2 16 1047552 229376 64 114688 Standard_DS14_v2 16 1047552 229376 64 143360 Standard_DS15_v2 20 1047552 286720 8 7168 Standard_DS2_v2_Promo 2 1047552 14336 16 14336 Standard_DS3_v2_Promo 4 1047552 28672 32 28672 Standard_DS4_v2_Promo 8 1047552 57344 64 57344 Standard_DS5_v2_Promo 16 1047552 114688 8 14336 Standard_DS11_v2_Promo 2 1047552 28672 16 28672 Standard_DS12_v2_Promo 4 1047552 57344 32 57344 Standard_DS13_v2_Promo 8 1047552 114688 64 114688 Standard_DS14_v2_Promo 16 1047552 229376 4 2048 Standard_F1s 1 1047552 4096 8 4096 Standard_F2s 2 1047552 8192 16 8192 Standard_F4s 4 1047552 16384 32 16384 Standard_F8s 8 1047552 32768 64 32768 Standard_F16s 16 1047552 65536 1 768 Standard_A0 1 1047552 20480 2 1792 Standard_A1 1 1047552 71680 4 3584 Standard_A2 2 1047552 138240 8 7168 Standard_A3 4 1047552 291840 4 14336 Standard_A5 2 1047552 138240 16 14336 Standard_A4 8 1047552 619520 8 28672 Standard_A6 4 1047552 291840 16 57344 Standard_A7 8 1047552 619520 1 768 Basic_A0 1 1047552 20480 2 1792 Basic_A1 1 1047552 40960 4 3584 Basic_A2 2 1047552 61440 8 7168 Basic_A3 4 1047552 122880 16 14336 Basic_A4 8 1047552 245760 4 3584 Standard_D1_v2 1 1047552 51200 8 7168 Standard_D2_v2 2 1047552 102400 16 14336 Standard_D3_v2 4 1047552 204800 32 28672 Standard_D4_v2 8 1047552 409600 64 57344 Standard_D5_v2 16 1047552 819200 8 14336 Standard_D11_v2 2 1047552 102400 16 28672 Standard_D12_v2 4 1047552 204800 32 57344 Standard_D13_v2 8 1047552 409600 64 114688 Standard_D14_v2 16 1047552 819200 64 143360 Standard_D15_v2 20 1047552 286720 8 7168 Standard_D2_v2_Promo 2 1047552 102400 16 14336 Standard_D3_v2_Promo 4 1047552 204800 32 28672 Standard_D4_v2_Promo 8 1047552 409600 64 57344 Standard_D5_v2_Promo 16 1047552 819200 8 14336 Standard_D11_v2_Promo 2 1047552 102400 16 28672 Standard_D12_v2_Promo 4 1047552 204800 32 57344 Standard_D13_v2_Promo 8 1047552 409600 64 114688 Standard_D14_v2_Promo 16 1047552 819200 4 2048 Standard_F1 1 1047552 16384 8 4096 Standard_F2 2 1047552 32768 16 8192 Standard_F4 4 1047552 65536 32 16384 Standard_F8 8 1047552 131072 64 32768 Standard_F16 16 1047552 262144 2 2048 Standard_A1_v2 1 1047552 10240 4 16384 Standard_A2m_v2 2 1047552 20480 4 4096 Standard_A2_v2 2 1047552 20480 8 32768 Standard_A4m_v2 4 1047552 40960 8 8192 Standard_A4_v2 4 1047552 40960 16 65536 Standard_A8m_v2 8 1047552 81920 16 16384 Standard_A8_v2 8 1047552 81920 4 3584 Standard_D1 1 1047552 51200 8 7168 Standard_D2 2 1047552 102400 16 14336 Standard_D3 4 1047552 204800 32 28672 Standard_D4 8 1047552 409600 8 14336 Standard_D11 2 1047552 102400 16 28672 Standard_D12 4 1047552 204800 32 57344 Standard_D13 8 1047552 409600 64 114688 Standard_D14 16 1047552 819200 4 3584 Standard_DS1 1 1047552 7168 8 7168 Standard_DS2 2 1047552 14336 16 14336 Standard_DS3 4 1047552 28672 32 28672 Standard_DS4 8 1047552 57344 8 14336 Standard_DS11 2 1047552 28672 16 28672 Standard_DS12 4 1047552 57344 32 57344 Standard_DS13 8 1047552 114688 64 114688 Standard_DS14 16 1047552 229376 2 2048 Standard_B1ms 1 1047552 4096 2 1024 Standard_B1s 1 1047552 2048 4 8192 Standard_B2ms 2 1047552 16384 4 4096 Standard_B2s 2 1047552 8192 8 16384 Standard_B4ms 4 1047552 32768 16 32768 Standard_B8ms 8 1047552 65536 4 8192 Standard_D2_v3 2 1047552 51200 8 16384 Standard_D4_v3 4 1047552 102400 16 32768 Standard_D8_v3 8 1047552 204800 32 65636 Standard_D16_v3 16 1047552 409600 32 131072 Standard_D32_v3 32 1047552 819200 32 262144 Standard_D64_v3 64 1047552 1638400 4 8192 Standard_D2s_v3 2 1047552 16384 8 16384 Standard_D4s_v3 4 1047552 32768 16 32768 Standard_D8s_v3 8 1047552 65536 32 65536 Standard_D16s_v3 16 1047552 131072 32 131072 Standard_D32s_v3 32 1047552 262144 32 262144 Standard_D64s_v3 64 1047552 524288 4 16384 Standard_E2_v3 2 1047552 51200 8 32768 Standard_E4_v3 4 1047552 102400 16 65536 Standard_E8_v3 8 1047552 204800 32 131072 Standard_E16_v3 16 1047552 409600 32 262144 Standard_E32_v3 32 1047552 819200 32 442368 Standard_E64_v3 64 1047552 1638400 4 16384 Standard_E2s_v3 2 1047552 32768 8 32768 Standard_E4s_v3 4 1047552 65536 16 65536 Standard_E8s_v3 8 1047552 131072 32 131072 Standard_E16s_v3 16 1047552 262144 32 262144 Standard_E32-8s_v3 32 1047552 524288 32 262144 Standard_E32-16s_v3 32 1047552 524288 32 262144 Standard_E32s_v3 32 1047552 524288 32 442368 Standard_E64-16s_v3 64 1047552 884736 32 442368 Standard_E64-32s_v3 64 1047552 884736 32 442368 Standard_E64s_v3 64 1047552 884736 8 28672 Standard_G1 2 1047552 393216 16 57344 Standard_G2 4 1047552 786432 32 114688 Standard_G3 8 1047552 1572864 64 229376 Standard_G4 16 1047552 3145728 64 458752 Standard_G5 32 1047552 6291456 8 28672 Standard_GS1 2 1047552 57344 16 57344 Standard_GS2 4 1047552 114688 32 114688 Standard_GS3 8 1047552 229376 64 229376 Standard_GS4 16 1047552 458752 64 229376 Standard_GS4-4 16 1047552 458752 64 229376 Standard_GS4-8 16 1047552 458752 64 458752 Standard_GS5 32 1047552 917504 64 458752 Standard_GS5-8 32 1047552 917504 64 458752 Standard_GS5-16 32 1047552 917504 16 32768 Standard_L4s 4 1047552 694272 32 65536 Standard_L8s 8 1047552 1421312 64 131072 Standard_L16s 16 1047552 2874368 64 262144 Standard_L32s 32 1047552 5765120 32 57344 Standard_A8 8 1047552 391168 64 114688 Standard_A9 16 1047552 391168 32 57344 Standard_A10 8 1047552 391168 64 114688 Standard_A11 16 1047552 391168 32 57344 Standard_H8 8 1047552 1024000 64 114688 Standard_H16 16 1047552 2048000 32 114688 Standard_H8m 8 1047552 1024000 64 229376 Standard_H16m 16 1047552 2048000 64 114688 Standard_H16r 16 1047552 2048000 64 229376 Standard_H16mr 16 1047552 2048000
VMのSKUリストを取得する
Azure を Visual Studio サブスクライバー向け特典で利用する場合は利用可能なロケーションが限定されるけど、 SKUリストを取得すると Restrictions の項目にその手の情報が出力されていますね。
以下の例は location=japaneast を指定した例ですが、NotAvailableForSubscription の表示が確認できます。
$ az vm list-skus --location japaneast --output table ResourceType Locations Name Capabilities Tier Size Restrictions ---------------- ----------- ---------------------- --------------------------------- -------- ------------- --------------------------- availabilitySets japaneast Classic MaximumPlatformFaultDomainCount=3 availabilitySets japaneast Aligned MaximumPlatformFaultDomainCount=2 disks japaneast Standard_LRS Standard disks japaneast Premium_LRS Premium snapshots japaneast Standard_LRS Standard snapshots japaneast Premium_LRS Premium virtualMachines japaneast Standard_A0 Standard A0 NotAvailableForSubscription virtualMachines japaneast Standard_A1 Standard A1 NotAvailableForSubscription virtualMachines japaneast Standard_A2 Standard A2 NotAvailableForSubscription virtualMachines japaneast Standard_A3 Standard A3 NotAvailableForSubscription virtualMachines japaneast Standard_A5 Standard A5 NotAvailableForSubscription virtualMachines japaneast Standard_A4 Standard A4 NotAvailableForSubscription virtualMachines japaneast Standard_A6 Standard A6 NotAvailableForSubscription virtualMachines japaneast Standard_A7 Standard A7 NotAvailableForSubscription virtualMachines japaneast Basic_A0 Basic A0 NotAvailableForSubscription virtualMachines japaneast Basic_A1 Basic A1 NotAvailableForSubscription virtualMachines japaneast Basic_A2 Basic A2 NotAvailableForSubscription virtualMachines japaneast Basic_A3 Basic A3 NotAvailableForSubscription virtualMachines japaneast Basic_A4 Basic A4 NotAvailableForSubscription virtualMachines japaneast Standard_D1_v2 Standard D1_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D2_v2 Standard D2_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D3_v2 Standard D3_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D4_v2 Standard D4_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D5_v2 Standard D5_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D11_v2 Standard D11_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D12_v2 Standard D12_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D13_v2 Standard D13_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D14_v2 Standard D14_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D15_v2 Standard D15_v2 NotAvailableForSubscription virtualMachines japaneast Standard_D2_v2_Promo Standard D2_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D3_v2_Promo Standard D3_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D4_v2_Promo Standard D4_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D5_v2_Promo Standard D5_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D11_v2_Promo Standard D11_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D12_v2_Promo Standard D12_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D13_v2_Promo Standard D13_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_D14_v2_Promo Standard D14_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_F1 Standard F1 NotAvailableForSubscription virtualMachines japaneast Standard_F2 Standard F2 NotAvailableForSubscription virtualMachines japaneast Standard_F4 Standard F4 NotAvailableForSubscription virtualMachines japaneast Standard_F8 Standard F8 NotAvailableForSubscription virtualMachines japaneast Standard_F16 Standard F16 NotAvailableForSubscription virtualMachines japaneast Standard_A1_v2 Standard A1_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A2m_v2 Standard A2m_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A2_v2 Standard A2_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A4m_v2 Standard A4m_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A4_v2 Standard A4_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A8m_v2 Standard A8m_v2 NotAvailableForSubscription virtualMachines japaneast Standard_A8_v2 Standard A8_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS1_v2 Standard DS1_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS2_v2 Standard DS2_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS3_v2 Standard DS3_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS4_v2 Standard DS4_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS5_v2 Standard DS5_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS11_v2 Standard DS11_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS12_v2 Standard DS12_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS13-2_v2 Standard DS13-2_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS13-4_v2 Standard DS13-4_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS13_v2 Standard DS13_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS14-4_v2 Standard DS14-4_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS14-8_v2 Standard DS14-8_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS14_v2 Standard DS14_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS15_v2 Standard DS15_v2 NotAvailableForSubscription virtualMachines japaneast Standard_DS2_v2_Promo Standard DS2_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS3_v2_Promo Standard DS3_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS4_v2_Promo Standard DS4_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS5_v2_Promo Standard DS5_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS11_v2_Promo Standard DS11_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS12_v2_Promo Standard DS12_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS13_v2_Promo Standard DS13_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_DS14_v2_Promo Standard DS14_v2_Promo NotAvailableForSubscription virtualMachines japaneast Standard_F1s Standard F1s NotAvailableForSubscription virtualMachines japaneast Standard_F2s Standard F2s NotAvailableForSubscription virtualMachines japaneast Standard_F4s Standard F4s NotAvailableForSubscription virtualMachines japaneast Standard_F8s Standard F8s NotAvailableForSubscription virtualMachines japaneast Standard_F16s Standard F16s NotAvailableForSubscription virtualMachines japaneast Standard_H8 Standard H8 NotAvailableForSubscription virtualMachines japaneast Standard_H16 Standard H16 NotAvailableForSubscription virtualMachines japaneast Standard_H8m Standard H8m NotAvailableForSubscription virtualMachines japaneast Standard_H16m Standard H16m NotAvailableForSubscription virtualMachines japaneast Standard_H16r Standard H16r NotAvailableForSubscription virtualMachines japaneast Standard_H16mr Standard H16mr NotAvailableForSubscription virtualMachines japaneast Standard_NV6 Standard NV6 NotAvailableForSubscription virtualMachines japaneast Standard_NV12 Standard NV12 NotAvailableForSubscription virtualMachines japaneast Standard_NV24 Standard NV24 NotAvailableForSubscription virtualMachines japaneast Standard_D1 Standard D1 NotAvailableForSubscription virtualMachines japaneast Standard_D2 Standard D2 NotAvailableForSubscription virtualMachines japaneast Standard_D3 Standard D3 NotAvailableForSubscription virtualMachines japaneast Standard_D4 Standard D4 NotAvailableForSubscription virtualMachines japaneast Standard_D11 Standard D11 NotAvailableForSubscription virtualMachines japaneast Standard_D12 Standard D12 NotAvailableForSubscription virtualMachines japaneast Standard_D13 Standard D13 NotAvailableForSubscription virtualMachines japaneast Standard_D14 Standard D14 NotAvailableForSubscription virtualMachines japaneast Standard_DS1 Standard DS1 NotAvailableForSubscription virtualMachines japaneast Standard_DS2 Standard DS2 NotAvailableForSubscription virtualMachines japaneast Standard_DS3 Standard DS3 NotAvailableForSubscription virtualMachines japaneast Standard_DS4 Standard DS4 NotAvailableForSubscription virtualMachines japaneast Standard_DS11 Standard DS11 NotAvailableForSubscription virtualMachines japaneast Standard_DS12 Standard DS12 NotAvailableForSubscription virtualMachines japaneast Standard_DS13 Standard DS13 NotAvailableForSubscription virtualMachines japaneast Standard_DS14 Standard DS14 NotAvailableForSubscription virtualMachines japaneast Standard_A8 Standard A8 NotAvailableForSubscription virtualMachines japaneast Standard_A9 Standard A9 NotAvailableForSubscription virtualMachines japaneast Standard_A10 Standard A10 NotAvailableForSubscription virtualMachines japaneast Standard_A11 Standard A11 NotAvailableForSubscription virtualMachines japaneast Standard_G1 Standard G1 NotAvailableForSubscription virtualMachines japaneast Standard_G2 Standard G2 NotAvailableForSubscription virtualMachines japaneast Standard_G3 Standard G3 NotAvailableForSubscription virtualMachines japaneast Standard_G4 Standard G4 NotAvailableForSubscription virtualMachines japaneast Standard_G5 Standard G5 NotAvailableForSubscription virtualMachines japaneast Standard_GS1 Standard GS1 NotAvailableForSubscription virtualMachines japaneast Standard_GS2 Standard GS2 NotAvailableForSubscription virtualMachines japaneast Standard_GS3 Standard GS3 NotAvailableForSubscription virtualMachines japaneast Standard_GS4 Standard GS4 NotAvailableForSubscription virtualMachines japaneast Standard_GS4-4 Standard GS4-4 NotAvailableForSubscription virtualMachines japaneast Standard_GS4-8 Standard GS4-8 NotAvailableForSubscription virtualMachines japaneast Standard_GS5 Standard GS5 NotAvailableForSubscription virtualMachines japaneast Standard_GS5-8 Standard GS5-8 NotAvailableForSubscription virtualMachines japaneast Standard_GS5-16 Standard GS5-16 NotAvailableForSubscription virtualMachines japaneast Standard_L4s Standard L4s NotAvailableForSubscription virtualMachines japaneast Standard_L8s Standard L8s NotAvailableForSubscription virtualMachines japaneast Standard_L16s Standard L16s NotAvailableForSubscription virtualMachines japaneast Standard_L32s Standard L32s NotAvailableForSubscription