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
Windows10のエディションとブランチ(チャネル)を整理してみる
Windows10のエディションやブランチを改めて調べてみたら、ずいぶんイロイロありすぎたので、自分の理解できている範囲で表にしてみた。
ちなみに今はブランチではなくチャネルというのだけど、CB, CBB に対して Semi-annual Channel(Targeted), Semi-annual Channel という言い換えは実に分かりづらいので、ここではあえて CB, CBB, LTSB などの旧表現を用いています。
また Windows10 Mobile / Mobile IoT は表に含めていません。これらに対する新規の開発は終了となったのでサポートだけが提供される状況なので、表に書き加える意味はなさげ。
自分なりにまとめただけなので、内容の正確さについては保証しません。うのみにしないでください。
エディション | 対象ユーザ | 特徴 | CB | CBB | LTSB |
---|---|---|---|---|---|
Home | 一般コンシューマー | 一般コンシューマー向けにWindows10の基本機能だけを提供する。 | ○ | ✕ | ✕ |
Pro | 一般コンシューマーや法人向け | ストレージ暗号化、ドメイン参加、Hyper-Vなどが利用できる | ○ | ○ | ✕ |
Pro for Workstation | 一般コンシューマーや法人向け | ProよりもCPU数やメモリ上限が大きい | ○ | ○ | ✕ |
Enterprise E3/E5 | 企業向け | Proの機能に加えてセキュリティ強化、アプリケーション仮想化、Windows Storeの管理機能などが追加されている | ○ | ○ | ✕ |
Enterprise LTSC | 企業向け | Enterpriseをベースとするが機能アップデートが提供されない。ミッションクリティカルな用途や組み込み向け | ✕ | ✕ | ○ |
Education | 教育期間向け | Enterprise + 教育期間向け管理機能 | ○ | ○ | ✕ |
Pro Education | 教育期間向け | Pro + 教育期間向け管理機能 | ○ | ○ | ✕ |
IoT Core | 組み込み向け | シングルボードでのIoTゲートウェイ利用など。ターゲットとなるシングルボード向けのOSイメージが無償で利用できる。 | ○ | ✕ | ✕ |
IoT Core Pro | IoT Coreの有償版。OSイメージは自分でカスタマイズしてビルドする。 | ✕ | ○ | ✕ | |
IoT Enterprise | x86での組み込み向け | 従来の Embedded 版の後継。IoT + x86 + Lock Down | ✕ | ○ | ○ |
S | 教育機関向け | Pro - 通常アプリの実行不可 | ○ | ○ | ✕ |
✕ |
Windows 10 Enterprise in S mode は、今後、Home, Pro などでも設定可能になるようなので、表からは一旦けしました。
SugarCRM6.5をUbuntu16.04LTSにインストールする
ちょっとした検証に必要になったので手順を残す。
最初は http://idroot.net/linux/install-sugarcrm-ubuntu-16-04-lts/ あたりを見ながら作業していたけど、どうもこの通りだと上手くいきませんでした。どうやら PHP が Ubuntu 16.04 LTS 標準の PHP 7 だと動かないっぽいので、5.6 を入れることにしました。
サマリ
- PHP は 5.6 を入れる。標準の PHP7 では動かすことができなかった。
- 日本語化は主目的ではないので実施していません。
手順
php5.6 を別のリポジトリから導入するために、add-apt-repository を使えるようにする
sudo apt-get install apt-file sudo apt-file update sudo apt-get install software-properties-common
php 5.6 をインストールするために ppa:ondrej/php を追加する
sudo add-apt-repository -y ppa:ondrej/php
SugarCRM 6.5 に必要なパッケージのインストール
sudo apt-get install imagemagick php5.6-curl php5.6-gd php5.6-mbstring php5.6-mysql libapache2-mod-php5.6 php5.6-mcrypt php5.6-bz2 php5.6-zip php5.6-json php5.6-imap mariadb-server php5.6-xml
ダウンロードした SugarCRM を Apache のドキュメントルートに配置
sudo rm /var/www/html/* unzip SugarCE-6.5.26.zip cd SugarCE-Full-6.5.26/ sudo cp -pr * /var/www/html/ chown -R www-data:www-data /var/www/html/
php.ini の編集
sudo vim php.ini post_max_size = 32M upload_max_filesize = 32M memory_limit = 768M
php のモジュール有効化
sudo phpenmod imap sudo phpenmod zip sudo phpenmod mbstring
MySQL の環境設定
sudo mysql_secure_installation - Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
SugarCRM のインストール用に DB 操作が可能なアカウントを作成
sudo mysql -u root -p CREATE USER sugar@localhost; SET PASSWORD FOR 'sugar'@'localhost' = PASSWORD("sugar-password"); GRANT ALL PRIVILEGES ON sugarcrm.* TO 'sugar'@'localhost' IDENTIFIED BY 'sugar-password' WITH GRANT OPTION; flush privileges; exit
Apache の設定調整
sudo touch /etc/apache2/sites-available/sugarcrm.conf sudo chmod a+w /etc/apache2/sites-available/sugarcrm.conf sudo ln -s /etc/apache2/sites-available/sugarcrm.conf /etc/apache2/sites-enabled/sugarcrm.conf cat << EOF > /etc/apache2/sites-available/sugarcrm.conf <VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot /var/www/html/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/sugarcrm-error_log CustomLog /var/log/apache2/sugarcrm-access_log common </VirtualHost> EOF sudo chmod a-w /etc/apache2/sites-available/sugarcrm.conf
Apache の起動
sudo /etc/init.d/apache2 start
Windows Subsystem for Linux でネットワークドライブやUSBメモリを扱う
とりあえずのメモ
Windows10 Fall Creators Update 1709 では Windows Subsystem for Linux 上からネットワークドライブやUSBメモリを扱えるようになっていた。(正確にいうと、Insider Preview Builder 16176 以降で可能だけど、機能アップデートとしては Fall Creators Update 1709 からの正式サポート)
とりあえず下記の2パターンを確認済み
sudo mount -t drvfs 'ネットワークドライブのUNC' マウント先ディレクトリ sudo mount -t drvfs [ドライブレター]: マウント先ディレクトリ
ドライブレター指定の場合は、USBメモリなどのローカルストレージと割当済みネットワークドライブの両方で確認とりました。
なお、自分の環境では特定のフォルダにドライブレターを割り当てたものを常用しているのですが、さすがにこのドライブレターに対して mount することはできませんでした。もっともこのパターンは ln -s で済むので、わざわさマウントする必要性は多分ありません。
2017年10月23日からエクスプレス予約でもiPhoneのモバイルSuicaで新幹線に乗車できるようになる
2017年9月に開始した「スマートEX」ではiPhoneのモバイルSuicaを新幹線のIC乗車券にすることができるようになりましたが、エクスプレス予約では相変わらず専用のIC乗車カードが必要でした。しかし2017年10月23日以降にiPhoneのモバイルSuicaアプリのアップデートすれば、エクスプレス予約でもiPhoneのモバイルSuicaをIC乗車券に使えるようになります。
この件については1ヶ月前に書いたこちらの記事でも触れていたのですが、年会費を支払わずともiPhoneのSuicaを新幹線のIC乗車券にすることができるスマートEXに対して、年会費を支払っているのに専用ICカードが必要だったエクスプレス予約のアンバランスな部分が解消されるわけで、大変ありがたい話です。
これで、スマートEXは既存のクレジットカードでとりあえず乗車できれば良い方向け、エクスプレス予約は新幹線利用頻度が高く、利用ポイントでグリーン車へのアップグレードを望む方向けの住み分けがきっちりできて、新幹線乗車については同じサービスレベルが受けられるようになります。
ただし、もしかするとこれはJR東海のクレジットカード、またはビューカード向け限定かもしれません。というのも「J-WESTカード会員・E予約専用会員Wは対象外」という記述があるからです。そうすると、旧ブラスEX会員もダメかも?
ここらへんは実際に新しいアプリが提供開始された時点で改めて確認したい点です。
2chが5chに変わったというので、ドメインの取得日や所有者について調べてみる
2ch.net が 5ch.net に移管されるということで「5ch.net」みたいなドメイン名が良く取れたよね、見たいな話を聞いたけど「いやいや、そんなの、関係者が以前から持っていたはずでしょ」としか思えないわけで、実際に検証してみることにする。
まずは本記事作成時点でのドメイン登録情報を whois で調べてみる。
すると、以下のことがわかる。
- 1ch.net, 3ch.net, 5ch.net を除き、Jim の所有になっている
- 5ch.net 〜 9ch.net の登録日はいずれも 2000年3月1日である
ドメイン | whois 情報 | 初回登録日 | 所有者 |
---|---|---|---|
1ch.net | https://www.whois.com/whois/1ch.net | 2003-01-11 | Privacy Protect, LLC (PrivacyProtect.org) |
2ch.net | https://www.whois.com/whois/2ch.net | 1999-07-22 | Jim Watkins (Race Queen, Inc) |
3ch.net | https://www.whois.com/whois/3ch.net | 2002-03-24 | SATOSHI SHIMOSHITA |
4ch.net | https://www.whois.com/whois/4ch.net | 2000-03-01 | Jim Watkins(N.T.Technology, inc) |
5ch.net | https://www.whois.com/whois/5ch.net | 2000-03-01 | Wilson Orje (Loki Technology, Incorporated) |
6ch.net | https://www.whois.com/whois/6ch.net | 2000-03-01 | Jim Watkins(N.T.Technology, inc) |
7ch.net | https://www.whois.com/whois/7ch.net | 2000-03-01 | Jim Watkins(N.T.Technology, inc) |
8ch.net | https://www.whois.com/whois/8ch.net | 2000-03-01 | Jim Watkins(N.T.Technology, inc) |
9ch.net | https://www.whois.com/whois/9ch.net | 2000-03-01 | Jim Watkins(N.T.Technology, inc) |
では、5ch.net の過去の登録情報はどうなっていたかというと、インターネットアーカイブ上に 2017年5月16日づけのアーカイブが残っています。
http://web.archive.org/web/20170516051351/https://www.whois.com/whois/5ch.net
これをみると、registrant contact は Jim Watkins、Race Queen, Inc なので、やはり 5ch.net - 9ch.net を一括で取得していたことがわかります。
今回の5ch.netへの移管の実態は全く良くわからないけれど、単にドメイン名が変わっただけであり、なおかつ実質的な管理者も変わっていないんじゃないかなあ、という感じがしますよねえ。
Delphi/C++BuilderのVCLでPageControlをタブ抜きで使う
Delphi/C++BuidlerでVCLでアプリ作るときにPageControlを使うとタブでメニューを切り替えるような設定メニューを提供するのに便利だが、Windows10的なデザインにはそぐわないので、SplitView でメニュー表示しつつ PageContrtol で表示を切り替えることを考えた。
そういう場合に PageControl 自体が描画するタブは不要なので、消す場合のメモ。
PageControl.Pages[].TabVisible をすべて False にする。これでタブ部分と PageControl 内の TabSheets がすべて消える。
表示したいタブを PageControl..ActivePageIndex に指定すれば、そのタブだけが描画される。