AWS, Lambda, Django, Zappa 의 기술로 장고 프로젝트를 서버리스로 서비스를 제공할 수 있을 것 같다.
Zappa는 AWS의 서버리스 컴퓨팅 서비스인 Lambda에 Django 앱을 배포하는 데 사용할 수 있는 도구입니다. 이 글에서는 Zappa를 사용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 방법에 대해 설명합니다.
AWS, Lambda, Django, Zappa의 기술을 사용하면 장고 프로젝트를 서버리스로 서비스 제공이 가능합니다.
Zappa 배포 방법은 다음과 같습니다:
- AWS IAM 계정 생성
- /.aws/credentials 파일 작성
- virtual environment 생성
- pip를 이용해서 Zappa 모듈 설치
- 쉘에서 Django 프로젝트 디렉토리에서 zappa init 입력
- 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
약간 고급사용자 느낌이
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 앱을 배포하는 방법에 대해 설명합니다.
'IT > Cloud' 카테고리의 다른 글
클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿 (1) | 2023.05.10 |
---|---|
단일구조 에서 MSA로 전환하기 위한 6 원칙 - Six principles for refactoring a monolith to MSA (1) | 2023.05.10 |
2020 IBM C:LOUDERs 활동 - IBM Cloud Essentials V2 배지 획득 (0) | 2020.07.30 |
초보자 기록 - IBM Watson IoT Platform 사용해 보기 with MQTT.fx (0) | 2020.07.14 |
판다스 DT 용어 - Log loss (0) | 2020.07.14 |