pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


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 - 通常アプリの実行不可
Enterprise in S mode 企業向け Enterprise - 通常アプリの実行不可

Windows 10 Enterprise in S mode は、今後、Home, Pro などでも設定可能になるようなので、表からは一旦けしました。

SugarCRM6.5をUbuntu16.04LTSにインストールする

ちょっとした検証に必要になったので手順を残す。

最初は http://idroot.net/linux/install-sugarcrm-ubuntu-16-04-lts/ あたりを見ながら作業していたけど、どうもこの通りだと上手くいきませんでした。どうやら PHPUbuntu 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乗車券に使えるようになります。

expy.jp

この件については1ヶ月前に書いたこちらの記事でも触れていたのですが、年会費を支払わずともiPhoneSuicaを新幹線のIC乗車券にすることができるスマートEXに対して、年会費を支払っているのに専用ICカードが必要だったエクスプレス予約のアンバランスな部分が解消されるわけで、大変ありがたい話です。

pslabo.hatenablog.com

これで、スマート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 自体が描画するタブは不要なので、消す場合のメモ。

  1. PageControl.Pages[].TabVisible をすべて False にする。これでタブ部分と PageControl 内の TabSheets がすべて消える。

  2. 表示したいタブを PageControl..ActivePageIndex に指定すれば、そのタブだけが描画される。