흑우마스터의 마법의 공간

Fly.io 명령어 정리 본문

카테고리 없음

Fly.io 명령어 정리

흑우마스터 2023. 12. 7. 14:24

배포 및 업데이트 방법

V2에 들어오면 toml 파일을 통해 Launch(생성) , Deploy(배포) 를 하게 되며 Deploy를 했을 때 변경점이 없더라도 서버로 보내 업데이트를 진행하게 된다

fly deploy

현재 배포 되어 있는 Region 확인 방법

현재 배포 되어 구동 중인 머신이 존재하는 regions을 목록 반환한다. 당연하겠지만 머신이 없다면 명령어 처리 시에 제외 된다

fly regions list

배포 되어 있는 앱에 인스턴스를 조절한다

V2 버전이 기본이기 때문에 scale 이외 인스턴스 제어 명령어가 v1에 한정되어 작동하지 않는다.

fly platform regions
//배포가 가능한 지역의 리스트를 불러온다
//아래는 배포 가능지역과 유료 모델에 한정되어 배포가 가능한 곳, GPU가 있는 곳이 표시된다

NAME                            CODE    GATEWAY PAID-ONLY       GPUS
Amsterdam, Netherlands          ams     ✓                       ✓
Ashburn, Virginia (US)          iad     ✓                       ✓
Atlanta, Georgia (US)           atl
Bogotá, Colombia                bog
Boston, Massachusetts (US)      bos
Bucharest, Romania              otp
Chennai (Madras), India         maa     ✓       ✓
Chicago, Illinois (US)          ord     ✓
Dallas, Texas (US)              dfw     ✓
Denver, Colorado (US)           den
Ezeiza, Argentina               eze
Frankfurt, Germany              fra     ✓       ✓
Guadalajara, Mexico             gdl
Hong Kong, Hong Kong            hkg     ✓
Johannesburg, South Africa      jnb
London, United Kingdom          lhr     ✓
Los Angeles, California (US)    lax     ✓
Madrid, Spain                   mad
Miami, Florida (US)             mia
Montreal, Canada                yul
Mumbai, India                   bom             ✓
Paris, France                   cdg     ✓
Phoenix, Arizona (US)           phx
Querétaro, Mexico               qro
Rio de Janeiro, Brazil          gig
San Jose, California (US)       sjc     ✓                       ✓
Santiago, Chile                 scl     ✓
Sao Paulo, Brazil               gru
Seattle, Washington (US)        sea     ✓
Secaucus, NJ (US)               ewr
Singapore, Singapore            sin     ✓
Stockholm, Sweden               arn
Sydney, Australia               syd     ✓                       ✓
Tokyo, Japan                    nrt     ✓
Toronto, Canada                 yyz     ✓
Warsaw, Poland                  waw
fly scale count 6 --regions sin,iad,nrt,ams,fra,lhr --max-per-region 1 -a {앱 이름}

//총 6개의 인스턴스를 배포한다
// 지역은 6개이다
// 지역당 1개의 머신수로 제한한다
fly scale count 7 --regions sin,iad,nrt --max-per-region 2 -a {앱 이름}

//총 6개의 인스턴스를 배포한다
// 지역은 3개이다
// 지역당 3개의 머신수로 제한한다
// 지역당 2개를 배치하고 남은 1개의 머신은 지역 중 하나에 배치 된다
fly scale count 0 --region sin --max-per-region 2 -a {앱 이름}

//배포 되어 있는 지역 중 sin 지역의 인스턴스 수를 0개로 조정한다
//지역 당 2개까지 가능하지만 인스턴스 수를 0개로 배치했기 때문에 지역이 사라진다