SporeStack Blog

Flavor Availability

A painpoint, for a while now, has been the lack of insight on flavor availability. This is often not an issue for DigitalOcean, where most tokens seem to keep the default 'Random with capacity.' Thus if any region has capacity, DigitalOcean will sort it to the right region accordingly. It's also not much of an issue for Vultr's vc2-1c-1gb flavor, which tends to have availability in most regions, most of the time.

But, Vultr has a lot of particular flavors, like GPU and baremetal, that are often in only a few of the 25 regions at any one time. This leads most to a frustrating experience of trying one after the other. Even worse if the flavor is out of capacity entirely, to try all 25 regions!

There is a link to the Vultr plans API, which is public, from the pricing page. This is helpful for those who know how to use it, but it's not really intuitive or easy.

So, it seemed like time just to make this better.

Now when you select a Vultr flavor, the regions list will automatically be filtered down to that which has capacity.

Unfortunately, this is not helpful for users who may want to pick a region first, and flavor second. If there's demand for that, it can be added. But, for the most common cases, this longstanding issue should be vastly improved.

Thank you for reading!

PS: This feature is not currently in the CLI, but it is available through the API. GET /availability/by-flavor/{provider}/{flavor} will return a JSON string list of region slugs (that line up with GET /slugs/regions?provider={provider}.)