
The Azure Retail Prices API does not give correct prices for SPOT VM’s (which can change at any time).
As I use SPOT VM’s a lot to scan largers tenants with M365Permissions to avoid throttling and get results FAST, I needed a reliable way to get the lowest priced F-series VM to temporarily finish a scan queue before getting discarded again.
I created an initial function using the ‘hidden’ retail billing API which calls the ‘https://s2.billing.ext.azure.com/api/Billing/Subscription/GetSpecsCosts?SpotPricing=true’ endpoint.
My post on Linked then got some advice Morten which I now finally got around into creating a function for, using an official instead of ‘hidden’ API!
This resulted in the Get-VmSpotPrices function, which I’m sharing for free through Github:
https://github.com/jflieben/assortedFunctionsV2/blob/main/Get-VmSpotPrices.ps1
[…] Azure VM Spot Pricing API […]