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/
약간 고급사용자 느낌이
https://pypy.dev/serverless/zappa-increase-unprovisioned-concurrency/
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 |