See where a deploy can land before you run it
pb cloud locations answers the question --location used to leave open:
which regions can a new deployment actually land in.
$ pb cloud locations
Deployable regions (plan: starter):
CODE REGION
hil Hillsboro, OR
sin Singapore
Omit --location and the platform picks the least-loaded one.
The list comes from the platform’s own placement rules, not the provider
catalog — a provider sells many regions where we run no servers at all, and
picking one of those made a deploy fail with noServerAvailable seconds
after it started. The command shows the region code, a city name (never a
bare code), and the plan the answer is for.
--project <id> answers for that project’s owner, which is what matters for
a project shared with an organization; without it the answer is about you.
--json prints the machine-readable form:
{"ownerPlan":"starter","locations":["hil","sin"]}
The same list now guards the flag itself: pb create --location fsn1 (and
pb cloud frontend deploy --location fsn1) fails before anything is created,
naming the regions that are actually available instead of leaving you to read
a provisioning error afterwards.