Easily Managing Azure VMs with Azure PowerShell Cmdlets
If you are working with Azure, you need to check out the Azure PowerShell Cmdlets.
powerful + simple = AWESOME !
Here are a few very simple samples that I use to manage my Azure VMs. (There are Cmdlets to cover all of the Azure features and I’ll cover managing Cloud Services in a separate post.)
Figure: “Get-AzureVM“. It lets you easily see what VMs you currently have provisioned (i.e. Are being charged for).
Figure: The Stop command let’s you de-provision a VM so you aren’t charged for it while you aren’t using it. I schedule this to run on each of my dev VMs.
No more $200 Azure bills for me because I forgot to shut down my large instance !
Figure: Of course you can start your VMs as well.
In case you weren’t sold… here is a list of a few of my other favourites.
Add-AzureWebRole | Restart-AzureVM |
Add-AzureWorkerRole | Restart-AzureWebsite |
Get-AzureRole (List your roles) | Set-AzureDeployment |
Get-AzureService (List cloud services) | Set-AzureRole (Sets the # of instances) |
Get-AzureStorageBlob | Set-AzureService |
Get-AzureVM (Get VM info) | Show-AzurePortal |
Get-AzureWebsite | Show-AzureWebsite |
Get-AzureWebsiteDeployment | Start-AzureVM |
Get-AzureWebsiteLocation | Start-AzureWebsite |
Move-AzureDeployment (staging->prod!) | Stop-AzureVM |
New-AzureVM | Stop-AzureWebsite |
New-AzureWebsite |
For more info:
Check out MSDN http://msdn.microsoft.com/en-us/library/jj156055.aspx