본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

Fly Apps 개요

원문 보기 위키 갱신

Fly App은 Fly.io에서 여러분의 코드를 실행하는 Fly Machine 그룹을 추상화한 개념이에요. Fly Launch를 사용해 앱 전체를 만들고 관리할 수 있으며, 개별 Machine이 작업이나 사용자 코드를 실행하는 Fly App도 가질 수 있어요.

Fly Launch, Fly Machines, Fly Apps에 대한 빠른 입문서는 Fly.io 필수 사항을 참고하세요.

출처: 문서

본문

Fly App은 거의 무엇이든 될 수 있어요

관리자 관점에서 Fly App은 하나의 조직에 속한 Machine 그룹(선택적으로 연결된 볼륨 포함)일 뿐이에요.

개발자 관점에서 Fly App은 다음과 같을 수 있어요:

  • 풀스택 애플리케이션(또는 그 일부)
  • 데이터베이스
  • 작업을 실행하는 몇 대의 Machine, 또는 각각 다른 구성을 가진 여러 대의 Machine이 여러분이 원하는 일을 하는 것
  • 빠르게 시작되는 Machine으로 할 수 있는 모든 것

조직의 모든 앱은 사설 네트워크를 통해 통신할 수 있으므로, 여러 앱이 하나의 시스템으로 함께 동작하도록 만들 수도 있어요.

Fly App의 구성 요소

Fly App에는 다음이 포함돼요:

  • 앱 구성
  • 프로비저닝된 리소스
  • Anycast IP 주소
  • 인증서
  • 커스텀 도메인
  • 시크릿(비밀)
  • Fly Volumes (선택 사항)

Fly App은 flyd 위에서 실행돼요. flyd가 어떻게 동작하고 어떻게 만들어졌는지에 대해서는 블로그 게시물 Carving the Scheduler Out of Our Orchestrator에서 자세히 알아볼 수 있어요.

앱을 만드는 방법

Fly.io에서 실행할 수 있는 잠재적 앱은 무한할 수 있지만, 앱을 만드는 방법은 몇 가지뿐이에요.

Fly Launch로 만들고 배포하기

Fly Launch는 대부분의 앱과 데이터베이스에 완벽해요. Fly Launch를 사용해 앱을 만든 다음 시작, 확장, 변경, 재배포에 이르는 전체 수명 주기를 관리하세요. Fly Launch로 시작하기 또는 Fly Launch로 앱을 만들고, 구성하고, 배포하고, 확장하는 방법을 자세히 알아보세요.

수동으로 앱 만들기

대부분의 경우 앱을 만들고 관리하는 데 필요한 것은 Fly Launch뿐이에요. 하지만 Fly Launch가 제공하는 편리한 런치 스캐너와 리소스 프로비저닝을 모두 건너뛰고 fly apps create 명령이나 Machines API를 사용해 앱을 만든 다음 직접 조립할 수도 있어요.

예제 앱에서 fly.toml 구성 파일을 얻거나 직접 손으로 만들 수 있어요. 앱 전체 구성이 필요 없다면, 특정 이미지를 기반으로 개별적으로 띄우려는 Machine을 보관하는 용도로 Fly App을 사용할 수도 있어요.

fly apps create 명령을 사용하는 것은 우리의 autoscaler 앱이나 이미 fly.toml과 Dockerfile이 준비된 다른 사람이 만든 예제 앱을 배포할 때 유용해요.

Machines API로 앱을 만드는 것은 미리 정의되거나 커스텀된 fly.toml 파일로 여러분 자신의 사용자를 위한 앱을 만들고 싶을 때 적합한 선택일 수 있어요.

자세한 내용은 fly apps create 문서와 create App 리소스 문서를 참고하세요.

**팁:** [`fly machine run`](/machines/flyctl/fly-machine-run)으로 Machine을 만들 때 넣을 앱을 지정하지 않으면, 동시에 새 앱이 자동으로 생겨요. 여러 사용자나 작업을 위해 개별 Machine을 온디맨드로 띄울 때 이 시나리오가 유용할 수 있어요.

더 알아보기 (Learn more)