여러분의 Fly App
데모 앱이 기본적으로 두 개의 Fly Machines에서 실행되는 이유와, 이 VM들이 어떻게 자동으로 시작·중지되는지 알려드릴게요. 머신을 가로·세로로 확장하는 방법과 fly.toml 구성 파일로 앱을 업데이트하는 방법도 함께 살펴보아요.
출처: 문서
본문
데모 앱은 기본적으로 빠르게 시작되는 VM인 두 개의 Fly Machines에서 실행됩니다.
두 머신 모두 사용하지 않을 때는 중지되고, 새 요청이 들어오면 자동으로 시작됩니다. Autostop/autostart는 완전히 구성 가능합니다. 중지 대신 일시 중지(suspend)를 선택하거나, 계속 실행해 둘 최소 머신 수를 구성하거나, 아예 머신을 중지하지 않기로 결정할 수도 있습니다.
두 머신의 목적은 이중성(redundancy)과 확장성(scalability)이라는 두 가지입니다. 한 머신이 다운되면 다른 머신이 계속할 수 있습니다. 둘 다 사용 가능하다면 앱에 트래픽이 많을 때 둘 다 시작해서 요청을 처리할 수 있습니다. 머신의 CPU와 RAM을 수직 확장(vertical scale)할 수 있습니다.
머신 수를 수평 확장(horizontal scale)할 수도 있습니다. fly scale count 명령으로 다른 지역으로 확장할 수도 있어요. 다른 대륙에 동료가 있다면 그곳에 머신을 만들어 보세요.
fly.toml 구성 파일을 숙지해 보세요. 거기서 변경하거나 앱의 어떤 부분이든 변경한 뒤 fly deploy를 실행해 앱을 업데이트하세요.
여러분의 Fly App은 Anycast 라우팅, 로드 밸런싱 프록시, 사설 네트워킹을 활용합니다. 사용자 지정 도메인을 위한 DNS 인증서도 만들 수 있습니다.