docker3 Django 커머스 보일러플레이트 - (4) Nginx 웹 서버와 도커 컴포즈, AWS ECS 배포 Django 커머스 보일러플레이트 시리즈 (1) 프로젝트 요구사항과 다이어그램 모델링 (2) 장고/DRF 모델, 시리얼라이저, 뷰 (3) 유닛 테스트, drf-yasg API 문서화 (4) Nginx 웹 서버와 도커 컴포즈, AWS ECS 배포 (5) GitHub Actions CI/CD 안녕하세요, 판다타입니다. 한동안 파이썬 웹 프레임워크 삼대장 플라스크(Flask), 장고(Django), 패스트API(FastAPI) 중, 회사에서는 사용하지 않는 장고를 이용해 e-커머스(e-commerce) 제작에 사용할 수 있는 보일러플레이트(boilerplate)를 만들어보았습니다. 진행한지는 꽤 되어서 한꺼번에 몰아서 작성하다보니 자세한 설명을 하기는 어렵고... 여러분의 장고 프로젝트 작성에 도움이 될까 하.. 2023. 5. 3. Flask Microservice 구축 - GitHub Actions로 CI/CD 시스템 구축 안녕하세요, 저번 Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask Docker 띄우기에 이어 오늘은 이 귀찮았던 작업들을 GitHub에 push 한 번으로 해결할 수 있도록, 깃허브 액션(GitHub Actions)으로 CI/CD 시스템을 구축해보도록 하겠습니다. CI? CD? GitHub Actions? CI/CD(Continuous Integration/Continuous Deployment), 한국어로는 지속적 통합과 지속적 배포는 한 몸입니다. 코드를 수정하여 업로드하면 자동으로 빌드와 테스트가 성공한 코드를 모든 개발자들이 통합적으로 공유할 수 있도록 하고, 사용자들에게 코드의 결과 애플리케이션을 자동적으로 배포할 수 있도록 하여 개발자와 사용자 모두가 편.. 2023. 3. 1. Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask Docker 띄우기 안녕하세요, 저번 Flask Microservice 구축 - Zappa로 AWS Lambda에 Flask 띄우기 에 이어, 이번에는 플라스크(Flask)가 담긴 도커(Docker) 컨테이너를 AWS 람다(Lambda)에 띄워보도록 하겠습니다. 저번 포스트에서는 마이크로서비스에 대한 설명을 곁들이느라 포스트가 길어졌는데, 이번에는 간단하게 끝나지 않을까 싶습니다. 한글로 된 설명서는 딱히 없어서, 설명이 잘 되어있는 영어 포스트를 참고했습니다. 도커가 필요한 이유는? 저번 포스트에서도 말씀드렸지만, AWS 람다의 함수 서비스 하나는 최대 250MB의 용량을 담을 수 있습니다. 하지만 람다를 소스 코드가 아니라 도커 이미지로 띄우게 되면, 최대 10GB 용량의 서비스를 띄울 수 있습니다. 파이썬(Python.. 2023. 2. 25. 이전 1 다음