Basic elements

1 Simple Examples

Example 1: Getting possible Rolesize

(Get-AzureRolesize) | Format-Table InstanceSize,Cores,MemoryInMb,MaxDataDiskCount -auto
#Output

InstanceSize  Cores MemoryInMb MaxDataDiskCount
------------  ----- ---------- ----------------
A10               8      57344               16
A11              16     114688               16
A5                2      14336                4
A6                4      28672                8
A7                8      57344               16
A8                8      57344               16
A9               16     114688               16
Basic_A0          1        768                1
Basic_A1          1       1792                2
Basic_A2          2       3584                4
Basic_A3          4       7168                8
Basic_A4          8      14336               16
ExtraLarge        8      14336               16
ExtraSmall        1        768                1
Large             4       7168                8
Medium            2       3584                4
Small             1       1792                2
Standard_D1       1       3584                2
Standard_D11      2      14336                4
Standard_D12      4      28672                8
Standard_D13      8      57344               16
Standard_D14     16     114688               32
Standard_D2       2       7168                4
Standard_D3       4      14336                8
Standard_D4       8      28672               16
Standard_DS1      1       3584                2
Standard_DS11     2      14336                4
Standard_DS12     4      28672                8
Standard_DS13     8      57344               16
Standard_DS14    16     114688               32
Standard_DS2      2       7168                4
Standard_DS3      4      14336                8
Standard_DS4      8      28672               16
Standard_G1       2      28672                4
Standard_G2       4      57344                8
Standard_G3       8     114688               16
Standard_G4      16     229376               32
Standard_G5      32     458752               64
Standard_GS1      2      28672                4
Standard_GS2      4      57344                8
Standard_GS3      8     114688               16
Standard_GS4     16     229376               32
Standard_GS5     32     458752               64

 

Example 2: Properties of the Rolesize "ExtraSmall"

Get-AzureRolesize -InstanceSize ExtraSmall
#Output

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                        : aef9bf76-f720-1f00-a0ae-51791fdded81
OperationStatus                    : Succeeded

 

Example 3: Get available Imagefamilies

Get-AzureVMImage | Select Imagefamily -Unique
#Output (shortened)

ImageFamily
-----------                                                                                                             
CoreCLR x64 Beta5 (11624) with PartsUnlimited Demo App on Ubuntu Server 14.04 LTS
...          
Visual Studio Community 2013 Update 5 with Tools for Apache Cordova CTP 3.2 
...                                                   
Oracle Database 12c and WebLogic Server 12c Enterprise Edition on Windows Server 2012 
...
Windows Server 2008 R2 SP1  
Windows Server 2012 Datacenter
Windows Server 2012 R2 Datacenter
Windows Server 2016 Technical Preview
Windows Server Container Preview
...  
Ubuntu Server 15.04 DAILY
... 
SUSE Linux Enterprise Server 12
...                                                                                        
RightScale Windows v14
...                                                       
Microsoft-BizTalk-Server-2013-Developer
...
SQL Server 2014 SP1 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2 

 

2 More examples

Example 1: Get the Imagename of the latest Image

Set-StrictMode -Version "2.0"
Clear-Host
 
Function Main {
   $ImageFamily = "Windows Server 2012 R2 Datacenter"
   Get-LatestReleaseVersion $ImageFamily
  }
 
Function Get-LatestReleaseVersion{
  Param($ImageFamily)
  
  $ImageName = Get-AzureVMImage | Where { $_.ImageFamily -eq $ImageFamily} | 
    Sort PublishedDate -Descending |
      Select -ExpandProperty Imagename -First 1
  Return $ImageName
}
 
Main
#possible output

a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20150825-en.us-127GB.vhd


Example 2: Get the available Releases of an ImageFamily

Set-StrictMode -Version "2.0"
Clear-Host
 
Function Main {
   $ImageFamily = "Windows Server 2012 R2 Datacenter"
   
   Get-VersionReleaseDate $ImageFamily
}
 
Function Get-VersionReleaseDate{
  Param($ImageFamily)
  $AvailableImages = Get-AzureVMImage | Where { $_.ImageFamily -eq $ImageFamily} | 
    Sort PublishedDate -Descending | Select PublishedDate
  Return $AvailableImages
}
 
Main
#possible output

PublishedDate       
-------------       
8/25/2015 9:00:00 AM
7/26/2015 9:00:00 AM
6/25/2015 9:00:00 AM
5/22/2015 9:00:00 AM