본문 바로가기

AWS, Lambda, Django, Zappa 의 기술로 장고 프로젝트를 서버리스로 서비스를 제공할 수 있을 것 같다.

 

Zappa는 AWS의 서버리스 컴퓨팅 서비스인 Lambda에 Django 앱을 배포하는 데 사용할 수 있는 도구입니다. 이 글에서는 Zappa를 사용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 방법에 대해 설명합니다.

AWS, Lambda, Django, Zappa의 기술을 사용하면 장고 프로젝트를 서버리스로 서비스 제공이 가능합니다.

 

Zappa 배포 방법은 다음과 같습니다:

  1. AWS IAM 계정 생성
  2. /.aws/credentials 파일 작성
  3. virtual environment 생성
  4. pip를 이용해서 Zappa 모듈 설치
  5. 쉘에서 Django 프로젝트 디렉토리에서 zappa init 입력
  6. zappa setting.json에 세팅 값 입력

Zappa를 사용하면 개발자는 요청된 페이지에 대해서만 요금을 청구하는 관리형 인프라에 무한히 확장 가능한 Django 웹앱을 배포할 수 있습니다.

Zappa의 장점 중 하나는 서버리스 아키텍쳐를 사용하여 인프라 관리의 부담을 줄일 수 있다는 것입니다. 또한, Zappa는 Auto Scaling 서비스를 사용하여 앱의 트래픽이 증가할 때 자동으로 확장할 수 있습니다.

Zappa에 대해 더 자세한 정보가 필요하시면 Zappa 공식 문서를 참조하시기 바랍니다.

 

참고 페이지

https://kangraemin.github.io/django/2020/10/03/django-zappa-serverless/

 

Zappa를 활용하여 Django 배포하기

Zappa를 활용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 과정에 대해 공유합니다.

kangraemin.github.io

약간 고급사용자 느낌이

https://pypy.dev/serverless/django-+-zappa-%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EC%8B%9C%EB%8F%84-(cold-start)/ 

 

Django + Zappa 동시성 문제 해결 시도 (cold start)

Zappa 란? 발생한 문제점 문제 발생 원인 cold start 그렇다면 나는 왜? 시도해본것들 efs 프로젝트 사이즈 줄이기 container 프로비저닝된 동시성 구성 프로비저닝 동시성을 오토스케일 컨트롤 zappa 해

pypy.dev

https://pypy.dev/serverless/zappa-increase-unprovisioned-concurrency/

 

프로비저닝 되지 않은 동시성 높이기

개요 프로비저닝된 동시성 프로비저닝 오토스케일 프로비저닝 되지 않은 동시성 높이기 zappa keep warm 꼼수 마무리 개요 나는 요즘 zappa, serverless 등 wsgi 를 지원하는 프레임워크를 사용해서 api 서

pypy.dev

Zappa를 사용하여 Django에 세팅하는 방법에 대한 추천글은 다음과 같습니다

개발과 삶의 로그들 에서는 Zappa의 개요와 세팅 방법에 대해 자세히 설명하고 있습니다.

Ram’s서는 Zappa를 사용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 과정에 대해 공유합니다.

LogRocket Blog에서는 Zappa와 AWS Lambda를 사용하여 서버리스 Django 앱을 배포하는 방법에 대해 설명합니다.

 

아 복잡해 그냥 쓰는 사람은 모르지만 내부는 복잡

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.