본문 바로가기
320x100
728x90

docker2

외부 API호출하는 서버 개발시 주의할 점! [File Descriptor, Too Many Open Files] 오늘은 솔루션을 운영하다가 발생한 문제와 그 해결법을 공유하려고 한다. 일단 전제를 설명하자면 현재 내가 재직 중인 회사는 B2B를 하는 회사고 도메인 특성상 많은 트래픽을 받을 일이 없었다. 그래서 여느떄와 다름없이 비즈니스 로직 개발에 집중을 했고, 늘 같은 개발 -> 테스트 -> 배포 -> 모니터링을 했다. 그런데 내가 개발한 이 솔루션을 한 회사가 사용하기로 했는데, 이 솔루션은 서버에서 외부 API를 호출하는 로직이 포함되어 있다. 그리고, 그 회사는 수많은 회사들과 게약으로 엄청난 트래픽(내 경험 기준에선...)을 가진 업체였다. 업체가 라이브하는 날을 알려줘서 모니터링을 하고 있었는데, 갑자기 서버가 엄청난 수로 오토스케일링 되는 것을 확인했다. 처음에 2대였던 서버는 29대까지 늘었고, 분.. 2023. 12. 14.
M1 맥북 ECR 빌드 오늘은 람다에 docker image로 이미지를 배포하다가 ECR에 푸시 명령 보기에 오류가 발생했다. docker build -t {ECR repository name} . 으로 푸시 명령 보기가 되어있다. 푸시 명령 그대로 복붙을 하다가 빌드 시 오류가 났고 스택 오버플로우를 뒤지다가 arm 아키텍처 기반은 빌드 명령어가 다르다는 것을 알았다. docker build --platform linux/amd64 -t ${ECR Repository name} . 2022. 2. 6.
300x250
320x100