I’m working on a prototype to evaluate Fly.io and so far unable to get requests with header ‘Fly-Prefer-Region: fra’ to go to that region.
My status:
❯ f status
App
Name = pdp-spike-fly
Owner = prisma
Version = 9
Status = running
Hostname = pdp-spike-fly.fly.dev
Deployment Status
ID = 86d50b07-c75b-0916-54d3-7fa40a5184a3
Version = v9
Status = successful
Description = Deployment completed successfully
Instances = 2 desired, 2 placed, 2 healthy, 0 unhealthy
Instances
ID PROCESS VERSION REGION DESIRED STATUS HEALTH CHECKS RESTARTS CREATED
8fc81bf3 app 9 yyz run running 0 1m48s ago
44133f70 app 9 fra run running 0 2m17s ago
My request:
curl https://pdp-spike-fly.fly.dev/demo/region --header 'Fly-Prefer-Region: fra'
The logs:
2022-08-01T18:57:00Z app[44133f70] fra [info]{
2022-08-01T18:57:00Z app[44133f70] fra [info] 'user-agent': 'curl/7.79.1',
2022-08-01T18:57:00Z app[44133f70] fra [info] accept: '*/*',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'x-request-start': 't=1659380220040406',
2022-08-01T18:57:00Z app[44133f70] fra [info] host: 'pdp-spike-fly.fly.dev',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-client-ip': '70.80.207.113',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'x-forwarded-for': '70.80.207.113, 37.16.17.20',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-forwarded-proto': 'https',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'x-forwarded-proto': 'https',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-forwarded-ssl': 'on',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'x-forwarded-ssl': 'on',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-forwarded-port': '443',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'x-forwarded-port': '443',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-region': 'yyz',
2022-08-01T18:57:00Z app[44133f70] fra [info] 'fly-request-id': '01G9DC9G4854MVPAGMEFTRX5CM-yyz',
2022-08-01T18:57:00Z app[44133f70] fra [info] via: '2 fly.io'
2022-08-01T18:57:00Z app[44133f70] fra [info]}
And when trying with yyz:
❯ curl https://pdp-spike-fly.fly.dev/demo/region --header 'Fly-Prefer-Region: yyz'
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info]{
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'user-agent': 'curl/7.79.1',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] accept: '*/*',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'x-request-start': 't=1659380242569037',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] host: 'pdp-spike-fly.fly.dev',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-client-ip': '70.80.207.113',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'x-forwarded-for': '70.80.207.113, 37.16.17.20',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-forwarded-proto': 'https',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'x-forwarded-proto': 'https',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-forwarded-ssl': 'on',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'x-forwarded-ssl': 'on',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-forwarded-port': '443',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'x-forwarded-port': '443',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-region': 'yyz',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] 'fly-request-id': '01G9DCA649P93SBV8D188QEA53-yyz',
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info] via: '2 fly.io'
2022-08-01T18:57:22Z app[8fc81bf3] yyz [info]}