In the flyctl deploy command, I pass a specific region value to --region flag. Looks like it’s not respected, it picked the closest region to me automatically.
flyctl apps create my-dummy-app
flyctl deploy -a my-dummy-app -i nginx -r lax
But the app is launched at sin (that’s the closest region for me).
Also it shows 502 error when I try to visit it in the browser and I can’t control its health checks.
Try PRIMARY_REGION=lax (typically used for Fly-automated Postgres) in your fly.toml and see if fly deploy --strategy immediate then does the right thing in deploying to lax (ref).
fly deploy isn’t quite the command I’d use to set regions. You probably know this, but the specialist command is fly regions set ...: VMs not redeploying to specified region - #4 by Yaeger
If you’d like to add a region, then you’d use fly regions add ...
For setting up backup regions and list existin regions, ref: Avoid a region - #2 by kurt
And to set one vm per region, see: Scaling not prioritizing primary region - #8 by kurt
1 Like
Already tried PRIMARY_REGION = "lax", didn’t work. I’ll try flyctl regions and see if that works.
1 Like
flyctl regions set worked like a charm! Thanks. 
1 Like
It makes no sense that this flag is present in documentation/manual but does nothing.