8.1 클라우드 플랫폼 소개

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

8.1 클라우드 플랫폼 소개

클라우드 플랫폼은 애플리케이션을 배포하고 운영하는 데 필요한 인프라와 서비스를 제공하는 컴퓨팅 환경입니다. 다음에 소개할 몇 가지 주요 클라우드 플랫폼을 통해 배포의 개념을 보다 쉽고 실용적으로 이해하게 될 것입니다.

주요 클라우드 플랫폼

  1. AWS (Amazon Web Services): 가장 대표적인 클라우드 서비스로, 다양한 서비스를 제공합니다. EC2, S3, RDS 등이 있습니다.
  2. Google Cloud Platform (GCP): Google의 클라우드 서비스로, BigQuery, Cloud Run, App Engine 등이 있습니다. FastAPI와의 통합이 용이합니다.
  3. Microsoft Azure: Microsoft의 클라우드 플랫폼으로, App Service와 Azure SQL Database가 유용하게 사용됩니다.
  4. Heroku: 간단한 애플리케이션 배포에 적합하며, FastAPI와의 연동도 쉽습니다. 무료로 시작할 수 있는 장점이 있습니다.

실습: 클라우드 플랫폼에 FastAPI 배포하기

이 실습에서는 Heroku를 사용하여 간단한 FastAPI 애플리케이션을 배포하는 과정을 진행합니다. 다음 단계를 따라 해 보세요.

  1. FastAPI 애플리케이션 생성
    먼저 FastAPI 애플리케이션을 만들어보겠습니다. 아래의 코드를 main.py라는 파일로 저장하세요.
코드 python
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def read_root():
    return {"Hello": "World"}
  1. requirements.txt 파일 생성
    필요한 패키지를 명시하는 requirements.txt 파일을 생성합니다. 이 파일에 다음 내용을 추가하세요.
코드 plaintext
fastapi
uvicorn[standard]
  1. Heroku CLI 설치 및 로그인
    Heroku CLI 를 설치하고, 터미널에서 로그인합니다.

    heroku login
    
  2. Heroku에 애플리케이션 생성
    새로운 애플리케이션을 생성합니다.

    heroku create your-app-name
    
  3. 애플리케이션 배포
    코드를 Heroku에 배포합니다.

    git init
    git add .
    git commit -m "initial commit"
    git push heroku master
    
  4. 배포된 애플리케이션 테스트
    배포한 애플리케이션에 접속합니다.
    https://your-app-name.herokuapp.com/로 접속하면 {"Hello": "World"} 메시지를 확인할 수 있습니다.

요약

위의 실습을 통해 FastAPI 애플리케이션을 클라우드에 배포하는 과정을 배웠습니다. 이 과정에서 클라우드 플랫폼의 개념과 기본적인 배포 방법에 대해 이해할 수 있었기를 바랍니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.