약 5분
본문 듣기
읽기 설정
글자 크기
줄 간격
글꼴
8.1 클라우드 플랫폼 소개
클라우드 플랫폼은 애플리케이션을 배포하고 운영하는 데 필요한 인프라와 서비스를 제공하는 컴퓨팅 환경입니다. 다음에 소개할 몇 가지 주요 클라우드 플랫폼을 통해 배포의 개념을 보다 쉽고 실용적으로 이해하게 될 것입니다.
주요 클라우드 플랫폼
- AWS (Amazon Web Services): 가장 대표적인 클라우드 서비스로, 다양한 서비스를 제공합니다. EC2, S3, RDS 등이 있습니다.
- Google Cloud Platform (GCP): Google의 클라우드 서비스로, BigQuery, Cloud Run, App Engine 등이 있습니다. FastAPI와의 통합이 용이합니다.
- Microsoft Azure: Microsoft의 클라우드 플랫폼으로, App Service와 Azure SQL Database가 유용하게 사용됩니다.
- Heroku: 간단한 애플리케이션 배포에 적합하며, FastAPI와의 연동도 쉽습니다. 무료로 시작할 수 있는 장점이 있습니다.
실습: 클라우드 플랫폼에 FastAPI 배포하기
이 실습에서는 Heroku를 사용하여 간단한 FastAPI 애플리케이션을 배포하는 과정을 진행합니다. 다음 단계를 따라 해 보세요.
- FastAPI 애플리케이션 생성
먼저 FastAPI 애플리케이션을 만들어보겠습니다. 아래의 코드를main.py라는 파일로 저장하세요.
코드
python
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
- requirements.txt 파일 생성
필요한 패키지를 명시하는requirements.txt파일을 생성합니다. 이 파일에 다음 내용을 추가하세요.
코드
plaintext
fastapi
uvicorn[standard]
-
Heroku CLI 설치 및 로그인
Heroku CLI 를 설치하고, 터미널에서 로그인합니다.heroku login -
Heroku에 애플리케이션 생성
새로운 애플리케이션을 생성합니다.heroku create your-app-name -
애플리케이션 배포
코드를 Heroku에 배포합니다.git init git add . git commit -m "initial commit" git push heroku master -
배포된 애플리케이션 테스트
배포한 애플리케이션에 접속합니다.
https://your-app-name.herokuapp.com/로 접속하면 {"Hello": "World"} 메시지를 확인할 수 있습니다.
요약
위의 실습을 통해 FastAPI 애플리케이션을 클라우드에 배포하는 과정을 배웠습니다. 이 과정에서 클라우드 플랫폼의 개념과 기본적인 배포 방법에 대해 이해할 수 있었기를 바랍니다.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.