Tipp: Instanzgrößen in Azure per PowerShell ermitteln

Welche Instanzgrößen können VMs zugewiesen werden? Hierzu kann man natürlich die Dokumentation und Preistabellen wälzen. Dann kennt man zwar die verschiedenen Größen, aber für Skripte kennen wir die internen Bezeichnungen immer noch nicht.

Aber auch hier gibt es Hilfe per PowerShell. Der Befehl Get-AzureRoleSize liefert ausführliche Informationen zu den Instanzgrößen mit vielen Metadaten wie Anzahl Kerne, Größe des Arbeitsspeichers, Größe der temporären Festplatte und, natürlich wichtig für Skripte, die interne Bezeichnung, die wir in Skripten verwenden können. Dieser Befehl ist mit dem Update Version 0.8.3 in PowerShell für Azure hinzugekommen.

Hier einmal die komplette Ausgabe, die der PowerShell-Befehl Get-AzureRoleSize liefert. Weiter unten zeige ich einen einfachen Aufruf, die Ausgabe auf das wesentliche zu beschränken.

Mit Hilfe von PowerShell können wir diese Ausgabe allerdings übersichtlicher gestalten. Das folgende Beispiel verwendet den PowerShell-Befehl Format-Table, um die Ausgabe kurz und prägnant zu halten.

In einem Befehl wie New-AzureVMConfig oder New-AzureQuickVM kann die Instanzgröße dann weiterverwendet werden.

New-AzureQuickVM -ImageName $Imagename -ServiceName $ServiceName -Windows -AdminUsername $Username -InstanceSize $InstanceSize -Password $Password

Weitere Informationen

Grundlagen: Azure & PowerShell: VMs erstellen (MSDN Blogs)

PowerShell: Azure-Automatisierung für Einsteiger (Microsoft Virtual Academy)

Preise und Größen von virtuellen Computern in Azure

Skripte

Für den Fall, dass die Skripte auf GitHub Gist nicht aufrufbar sind, sind diese hier noch einmal unformatiert aufgeführt.

Vollständige Ausgabe von Get-AzureRoleSize

 Get-AzureRoleSize
 <# Ouput

InstanceSize                       : A5
RoleSizeLabel                      : A5 (2 cores, 14336 MB)
Cores                              : 2
MemoryInMb                         : 14336
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 4
WebWorkerResourceDiskSizeInMb      : 501760
VirtualMachineResourceDiskSizeInMb : 138240
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : A6
RoleSizeLabel                      : A6 (4 cores, 28672 MB)
Cores                              : 4
MemoryInMb                         : 28672
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 8
WebWorkerResourceDiskSizeInMb      : 1024000
VirtualMachineResourceDiskSizeInMb : 291840
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : A7
RoleSizeLabel                      : A7 (8 cores, 57344 MB)
Cores                              : 8
MemoryInMb                         : 57344
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 2088960
VirtualMachineResourceDiskSizeInMb : 619520
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : A8
RoleSizeLabel                      : A8 (8 cores, 57344 MB)
Cores                              : 8
MemoryInMb                         : 57344
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 1861268
VirtualMachineResourceDiskSizeInMb : 391828
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : A9
RoleSizeLabel                      : A9 (16 cores, 114688 MB)
Cores                              : 16
MemoryInMb                         : 114688
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 1861268
VirtualMachineResourceDiskSizeInMb : 391828
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Basic_A0
RoleSizeLabel                      : Basic_A0 (1 cores, 768 MB)
Cores                              : 1
MemoryInMb                         : 768
SupportedByWebWorkerRoles          : False
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 1
WebWorkerResourceDiskSizeInMb      : 0
VirtualMachineResourceDiskSizeInMb : 20480
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Basic_A1
RoleSizeLabel                      : Basic_A1 (1 cores, 1792 MB)
Cores                              : 1
MemoryInMb                         : 1792
SupportedByWebWorkerRoles          : False
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 2
WebWorkerResourceDiskSizeInMb      : 0
VirtualMachineResourceDiskSizeInMb : 40960
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Basic_A2
RoleSizeLabel                      : Basic_A2 (2 cores, 3584 MB)
Cores                              : 2
MemoryInMb                         : 3584
SupportedByWebWorkerRoles          : False
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 4
WebWorkerResourceDiskSizeInMb      : 0
VirtualMachineResourceDiskSizeInMb : 61440
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Basic_A3
RoleSizeLabel                      : Basic_A3 (4 cores, 7168 MB)
Cores                              : 4
MemoryInMb                         : 7168
SupportedByWebWorkerRoles          : False
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 8
WebWorkerResourceDiskSizeInMb      : 0
VirtualMachineResourceDiskSizeInMb : 122880
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Basic_A4
RoleSizeLabel                      : Basic_A4 (8 cores, 14336 MB)
Cores                              : 8
MemoryInMb                         : 14336
SupportedByWebWorkerRoles          : False
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 0
VirtualMachineResourceDiskSizeInMb : 245760
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : ExtraLarge
RoleSizeLabel                      : ExtraLarge (8 cores, 14336 MB)
Cores                              : 8
MemoryInMb                         : 14336
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 2088960
VirtualMachineResourceDiskSizeInMb : 619520
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : ExtraSmall
RoleSizeLabel                      : ExtraSmall (1 cores, 768 MB)
Cores                              : 1
MemoryInMb                         : 768
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 1
WebWorkerResourceDiskSizeInMb      : 20480
VirtualMachineResourceDiskSizeInMb : 20480
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Large
RoleSizeLabel                      : Large (4 cores, 7168 MB)
Cores                              : 4
MemoryInMb                         : 7168
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 8
WebWorkerResourceDiskSizeInMb      : 1024000
VirtualMachineResourceDiskSizeInMb : 291840
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Medium
RoleSizeLabel                      : Medium (2 cores, 3584 MB)
Cores                              : 2
MemoryInMb                         : 3584
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 4
WebWorkerResourceDiskSizeInMb      : 501760
VirtualMachineResourceDiskSizeInMb : 138240
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Small
RoleSizeLabel                      : Small (1 cores, 1792 MB)
Cores                              : 1
MemoryInMb                         : 1792
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 2
WebWorkerResourceDiskSizeInMb      : 230400
VirtualMachineResourceDiskSizeInMb : 71680
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D1
RoleSizeLabel                      : Standard_D1 (1 cores, 3584 MB)
Cores                              : 1
MemoryInMb                         : 3584
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 2
WebWorkerResourceDiskSizeInMb      : 51200
VirtualMachineResourceDiskSizeInMb : 51200
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D11
RoleSizeLabel                      : Standard_D11 (2 cores, 14336 MB)
Cores                              : 2
MemoryInMb                         : 14336
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 4
WebWorkerResourceDiskSizeInMb      : 102400
VirtualMachineResourceDiskSizeInMb : 102400
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D12
RoleSizeLabel                      : Standard_D12 (4 cores, 28672 MB)
Cores                              : 4
MemoryInMb                         : 28672
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 8
WebWorkerResourceDiskSizeInMb      : 256000
VirtualMachineResourceDiskSizeInMb : 256000
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D13
RoleSizeLabel                      : Standard_D13 (8 cores, 57344 MB)
Cores                              : 8
MemoryInMb                         : 57344
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 512000
VirtualMachineResourceDiskSizeInMb : 512000
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D14
RoleSizeLabel                      : Standard_D14 (16 cores, 114688 MB)
Cores                              : 16
MemoryInMb                         : 114688
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 32
WebWorkerResourceDiskSizeInMb      : 1024000
VirtualMachineResourceDiskSizeInMb : 1024000
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D2
RoleSizeLabel                      : Standard_D2 (2 cores, 7168 MB)
Cores                              : 2
MemoryInMb                         : 7168
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 4
WebWorkerResourceDiskSizeInMb      : 102400
VirtualMachineResourceDiskSizeInMb : 102400
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D3
RoleSizeLabel                      : Standard_D3 (4 cores, 14336 MB)
Cores                              : 4
MemoryInMb                         : 14336
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 8
WebWorkerResourceDiskSizeInMb      : 256000
VirtualMachineResourceDiskSizeInMb : 256000
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

InstanceSize                       : Standard_D4
RoleSizeLabel                      : Standard_D4 (8 cores, 28672 MB)
Cores                              : 8
MemoryInMb                         : 28672
SupportedByWebWorkerRoles          : True
SupportedByVirtualMachines         : True
MaxDataDiskCount                   : 16
WebWorkerResourceDiskSizeInMb      : 512000
VirtualMachineResourceDiskSizeInMb : 512000
OperationDescription               : Get-AzureRoleSize
OperationId                        : 41bf3b84-26c1-5aef-8e93-e0d8b84ca9ba
OperationStatus                    : Succeeded

#>

Formatierte Ausgabe von Get-AzureRoleSize

 Get-AzureRoleSize | Format-Table -Property InstanceSize, Cores, MemoryInMb, SupportedByVirtualMachines -AutoSize
 <# Output

InstanceSize Cores MemoryInMb SupportedByVirtualMachines
------------ ----- ---------- --------------------------
A5               2      14336                       True
A6               4      28672                       True
A7               8      57344                       True
A8               8      57344                       True
A9              16     114688                       True
Basic_A0         1        768                       True
Basic_A1         1       1792                       True
Basic_A2         2       3584                       True
Basic_A3         4       7168                       True
Basic_A4         8      14336                       True
ExtraLarge       8      14336                       True
ExtraSmall       1        768                       True
Large            4       7168                       True
Medium           2       3584                       True
Small            1       1792                       True
Standard_D1      1       3584                       True
Standard_D11     2      14336                       True
Standard_D12     4      28672                       True
Standard_D13     8      57344                       True
Standard_D14    16     114688                       True
Standard_D2      2       7168                       True
Standard_D3      4      14336                       True
Standard_D4      8      28672                       True

#>

English Summary

For automatic creation of VM you need the internal names of role sizes (VM sizes). You get available role sizes with the PowerShell command Get-AzureRoleSize.