Sizes the platform supports
Memory belongs to the image, so a size exists only if we have published an image for it. The sizes mirror the current runtime’s tiers as closely as the platform allows:These are steps, not a range.
3072 is not a size — a tier is either published or it is not,
and nothing in between exists.Disk
Disk is fixed at roughly 16 GB and is not configurable. It comes from the image, the same way memory does. This is smaller than the current runtime’s 20 GB default, and much smaller than the 256 GB ceiling it allows. If any workload needs more disk than 16 GB, it needs somewhere else to put the data — object storage, or a service it streams from — before you migrate. Roughly 14 GB of the 16 GB is free on a fresh sandbox; the rest is the base image.Which sizes are available to you
Every size above is possible; which ones are published in your region is configuration. A region typically publishes the default and a subset of the others. There is no endpoint that lists them. The reliable way to find out is to ask for one — an unavailable size is refused with the list of sizes that region actually offers:That is a
400, not a 503. The request names something the region cannot serve, so retrying
never helps — as opposed to a real capacity shortage, which is reported separately and is
worth retrying.Choosing one
memoryMB gives you the default. That is also the fastest option:
Warm stock is per-image, so pooling every size would either multiply idle cost by the number of
tiers or split one pool between them and lose the latency the pool exists for. Deliberately, one
size is fast and the rest are correct.