주요 콘텐츠로 건너뛰기

Leapcell에 FastAPI 앱 배포하기

몇 번의 클릭만으로 Leapcell에 FastAPI Python 앱을 배포할 수 있습니다.

이 퀵스타트는 간단한 예제 앱을 사용합니다. 대신 자신의 FastAPI 앱을 사용해도 좋습니다.

정보

계속 진행하려면 GitHub 계정이 필요합니다. 계정이 없는 경우 GitHub 웹사이트에서 만들 수 있습니다.

1. GitHub에서 FastAPI 예제포크합니다.

리포지토리: FastAPI 예제

다음은 공식 FastAPI 문서에서 가져온 해당 리포지토리의 app.py 파일입니다.

from typing import Union
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"Hello": "World"}

2. Leapcell 대시보드에서 서비스를 생성하고 새 리포지토리를 연결합니다.

Leapcell 대시보드로 이동하여 새 서비스 버튼을 클릭합니다.

"새 서비스" 페이지에서 방금 포크한 리포지토리를 선택합니다.

리포지토리에 액세스하려면 Leapcell을 GitHub 계정에 연결해야 합니다.

GitHub에 연결하려면 다음 지침을 따르세요.

연결되면 리포지토리가 목록에 나타납니다.

3. 생성하는 동안 다음 값을 제공합니다.

정보

FastAPI 앱을 실행하기 위해 uvicorn을 사용할 것이므로 requirements.txt에 **uvicorn**을 추가해야 합니다.

다음은 Leapcell에서 FastAPI 서비스를 설정하기 위한 기본 구성 세부 정보입니다.

필드
런타임Python (모든 버전)
빌드 명령어pip install -r requirements.txt
시작 명령어uvicorn app:app --host 0.0.0.0 --port 8080
포트8080

해당 필드에 이러한 값을 입력합니다.

4. 앱에 액세스:

배포되면 배포 페이지에 foo-bar.leapcell.dev와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하세요.

지속적인 배포

연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 빌드가 실패하면 안전하게 취소되어 다음 성공적인 배포까지 현재 버전이 계속 실행됩니다.

지속적인 배포에 대해 자세히 알아보세요.