본문 바로가기
반응형

aws3

mac M1에서 메모리 힙 덤프 떠서 분석하기 이전 회사에 다닐 때 카테고리 구조를 바꾼 큰 프로젝트가 배포가 나갔는데요, 그 때 같이 변경 되었던 부분이 실시간 polling 기능이었습니다. 전 회사는 미술품 경매가 주 사업이었는데요, 응찰 할 때마다 가격 갱신이 즉시반영이 되지 않아 고민 끝에 socket에서 1초 polling 방식으로 변경했습니다. 이 기능은 목록 조회, 상세페이지 조회 시 자동으로 1초마다 현재 최고가 데이터를 갱신합니다. 그런데 그 이후, 서버 어플리케이션이 이틀에 한번씩 갑자기 OOM이 발생하여 다운되는 현상이 지속됩니다. 개발자 전원이 다 붙어서 확인을 해보지만 별다른 성과가 없자, 메모리 덤프를 떠서 분석을 해보자는 의견이 나오게 됩니다! 서비스 환경 저희 서비스를 아래 환경이었기 때문에 참고 부탁드립니다 :) Mac.. 2023. 12. 10.
AWS S3 이미지 업로드 Spring으로 사용해보기 대부분의 이미지 서버를 구축할 때는 AWS S3를 보편적으로 사용합니다. 저희 또한, S3를 애플리케이션 이미지 업로드 및 다운로드 서버로 선택하게 되었습니다. 큰 이유가 있기 보다는.. 서버를 사용하는데는 항상 비용문제가 따라오기 마련인데 마침 공짜 크레딧이 생겨(!!) 무리 없이 이용할 수 있게 되었습니다. 스프링으로 사용하지 않는 경우에는 보통 API Gateway - AWS Lambda - S3 식의 구조로도 많이 발견이 됩니다. 이는 트래픽이 많이 몰릴 수 있는 상황이거나 앞으로의 확장성을 많이 고려해야 할 때 사용하는 방식입니다. 하지만 어드민 페이지를 구축하거나(보통 사진업로드가 많지않음) 저희처럼 MVP한 모델로 신규 서비스를 런칭하는 것이라면 크게 트래픽이 몰리지 않기 때문에 오히려 서버.. 2021. 11. 14.
AWS Elastic Beanstalk으로 개발서버를 구축해본 이야기 안녕하세요 :) 제인입니다. 현재 디자이너, 프론트엔드 분들과 함께 사이드 프로젝트를 진행하고 있는데요, 백엔드 포지션이다 보니 아무래도 같은 개발자인 프론트엔드 분들과 이야기할 시간이 많습니다. 프론트엔드 분들이 좀 더 원활하게 백엔드와 협업하기 위해서 Swagger는 거의 필수로 가져가고 있는 기능인데요, 얼마 남지 않은 개발시간과 문서정리 시간이 살짝 부족할 것 같아 우선적으로 개발서버를 띄워 보다 편하게 스웨거에 접근할 수 있도록 구축하기로 결정했습니다. Elastic Beanstalk & Github Actions CD 저희는 최종적으로 AWS EC2가 아닌 Beanstalk을 이용하기로 했는데요, EC2/RDS/S3를 한꺼번에 같이 운영할 수 있고, 트래픽 5만 미만은 추가적인 요금을 물지 않.. 2021. 10. 13.
반응형