mingkeOct 14, 2024django-storages s3 이미지 업로드 방법django에는 django-storages라는 써드파티 라이브러리가 있는데요. 이걸 활용하면 이 작업을 매우 간단하게 할 수 있어서 django-storages를 이용한 이미지 업로드를 이번 포스팅에서 알아보도록 하겠습니다.DjangoAWS오름캠프
mingkeMay 9, 2024FastAPI 이미지 S3 업로드 (클라우드 스토리지)지난번 포스팅에서 FastAPI 이미지 업로드 기능에 대해서 다뤘습니다. 단순히 업로드 받아서 서버의 파일시스템에 저장하는 방식으로 했었는데요. 이번 포스팅에서는 대표적인 클라우드 스토리지인 S3에 저장하는 방법을 다뤄보도록 하겠습니다.AWSFastAPI
mingkeFeb 29, 2024ECS EC2 배포 태스크 정의 하드제한 소프트제한AWS ECS EC2를 배포하는 과정에서 태스크 정의를 작성해야합니다. 태스크 정의를 작성할 때 컨테이너 설정을 부분에서 리소스를 할당한은 옵션이 있습니다. 오늘은 그 중에서 메모리를 제한할 때 사용하는 개념인 하드제한과 소프트 제한을 알아보도록 하겠습니다.AWS
mingkeFeb 26, 2024FastAPI AWS ECS에 배포하기FastAPI 애플리케이션을 배포하기 위해 gunicorn을 설정하고 실행하는 방법을 알아봤습니다. 배포를 위한 여러가지 방법들이 있지만 오늘 공유할 내용은 AWS ECS + EC2 입니다.FastAPIGunicornAWS
mingkeDec 28, 2023EC2 기타 비용 분석작은 프로젝트를 EC2에 배포하고 운영, 관리까지 하면서 비용에 대해서 자연스레 관심을 가지게 되었습니다. Cost Explorer에서 비용을 살펴보다가, EC2-기타 항목이 있어 그것이 무엇이가 살펴보는 시간을 가지려고 합니다.AWS
mingkeDec 8, 2023AWS ECS EC2에서 Replica와 Daemon 전략 비교이 글에서는 Replica와 Daemon, 두 가지 주요 배치 전략의 차이점과 적절한 사용 시나리오에 대해 알아보고자 합니다. ECS에 처음 배포해볼 때 서비스 유형에서 Replica, Daemon을 보고 이게 뭐지 했던 것에서 시작하게 되었습니다.AWS
mingkeDec 6, 2023Boto3 - ECS 서비스 실행 및 종료하기AWS 콘솔에 들어가서 서비스를 삭제할 수도 있고 AWS CLI 를 통해서 할 수도 있고 다양한 방법이 있겠지만 Boto3를 이용해서 실행 및 종료하는 어드민 API를 만들기로 결정했습니다. 개발자가 아니더라도 권한이 있는 사람이라면 쉽게 가능할 수 있도록 하기 위해서 내린 결정이었습니다.AWSPython
mingkeNov 25, 2023Gitbhub Actions에서 S3를 활용해서 Crendential 파일 관리하기어느 날 파이프라인 구축하던 중에 한 가지 고민이 생겼습니다. Github workflow에서 이미지를 build하는데 꼭 필요한 파일이지만, .gitignore에 있어서 원격 저장소에는 push되지 않는 파일들을 어떻게 처리할까하는 고민이었습니다AWSGithub Actions
mingkeNov 18, 2023ECS 롤링 배포 최대 비율 최소 비율Amazon ECS에서는 서비스의 롤링 업데이트를 수행할 때 서비스에 대해 "최소 실행 작업 비율" 및 "최대 실행 작업 비율"을 설정할 수 있는 옵션이 있습니다. 이러한 설정은 배포 프로세스를 제어하여 업데이트 중에 특정 수의 작업이 계속 실행되고 리소스 제한을 초과하지 않도록 하는 데 도움이 됩니다. 이게 정확히 무슨 의미인지 몰라서 공부하고 정리해보았습니다.AWS
mingkeNov 17, 2023CloudWatch 로그 정규 표현식으로 검색하기최근 간단한 프로젝트를 ECS로 배포한 뒤 CloudWatch에 로그를 기록했습니다. CloudWatch에서 Log를 검색할 수 있도록 제공해줍니다. AWS CloudWatch에서 로그를 검색하는 방법에 대해서 알아보겠습니다. 그리고 실수했던 경험을 공유하도록 하겠습니다.AWS