Hi folks, summer is here and my holidays are very near, so I’m wrapping everything up to close my laptop and relax for a few weeks.
But before my deserved rest, I need to give you an FinOps advice:
If you’re like me and often makes demo setups in your Azure subscription that involve resources like Azure Firewall and Application Gateways, you probably have realize that there is no easy way to gracefully shutdown all those “hungry” resources to save some money.
To stop VMs, we can simply use the Azure Portal start/stop buttons, or use automation accounts or whatever, but Azure Portal doesn’t allow you to stop application gateway or Az Firewall. In such cases, Azure PowerShell helps:
# Get Azure Application Gateway $appgw = Get-AzApplicationGateway -Name "appgw_name" -ResourceGroupName "rg_name" # Stop the Azure Application Gateway Stop-AzApplicationGateway -ApplicationGateway $appgw # Start the Azure Application Gateway Start-AzApplicationGateway -ApplicationGateway $appgw
After executing the stop, we will be able to see that the Operational State change after 1 minute or so:
and for the AzFirewall we can use the following:
$firewall=Get-AzFirewall -ResourceGroupName rgName -Name azFw $firewall.Deallocate() $firewall | Set-AzFirewall $vnet = Get-AzVirtualNetwork -ResourceGroupName rgName -Name anotherVNetName $pip = Get-AzPublicIpAddress -ResourceGroupName rgName -Name publicIpName $firewall.Allocate($vnet, $pip) $firewall | Set-AzFirewall
Now, you know how to save some money using those resources and I’m able to go to holidays to rest a while