본문 바로가기

IT 서비스/모임 관리 플랫폼7

ECR, ECS가 뭐길래 선택하였는가 서론이번 글은 저희가 배포환경을 ECR, ECS로 결정하게 된 이유와 여러가지 특징을 작성하려고 합니다. ECR (Elastic Container Registry) 이란? ECR은 Container Registry입니다. 쉽게 생각하면 Docker Hub라고 생각하시면 됩니다.차이점은 다음과 같습니다.1. AWS 내부 통신으로 더 빠름 2. ECS등에 연결할 때 IAM 인증 기반을 사용 가능즉 AWS 내 통합성, 네트워크 성능, 보안성 측면에서 다른 AWS 서비스와 활용한다면 더 좋습니다. 다만, 저희는 비용 때문에 Public으로 진행했습니다.(public은 월 50GB무료). 그럼에도 나중에 쉽게 바꾸기도 가능해서 aws의 ecs를 사용한다면 좋은 선택지 인것 같습니다. ECS (Elastic Co.. 2025. 5. 1.
1000TPS를 견디는 모임 서비스 모임 서비스는 이번 서비스의 핵심 서비스로 해당 서비스가 망가지면 정상적으로 서비스를 운영할 수 없음. 그렇기 때문에 가용성이 높아야 함. 1000TPS를 견디는 것을 목표로 성능 개선을 할 예정 모임 서비스 유저 권한 체크 api 테스트 쓰레드들의 수 : 1000Ramp-up : 1초지속시간 : 60초상수처리량 타이머 :60000각 스레드당 1초에 한번씩 요청 (1000TPS 테스트) 결과TPS가 평균 903 나왔음.이에 따라 응답 지연시간은 평균 496ms연결 휙득 시간이 0.8초가 소요됨. 현재는 기본값으로 10개의 커넥션 풀을 사용하고 있음. 이를 늘려보고 테스트해보자.spring.datasource.hikari.maximum-pool-size=30spring.datasource.hikari.mi.. 2025. 4. 28.
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.49/images/create?fromImage=docker.io%2Flibrary%2Fmysql&tag=latest": dial unix /var/run/docker.sock: connect: p Jenkins를 Docker container로 생성해서 실행하면서 Docker outof Docker(DOOD) 형식을 채택하였습니다.하지만 모두 정상적으로 했음에도 권한이 불가하다는 메세지를 받았습니다. 직접 Jenkins 컨테이너에 접속하여 usermod -aG docker jenkins 명령어를 입력하여 docker 그룹에 jenkins 사용자를 추가하였지만 해결되지 않았습니다. (getent group docker 를 입력하면 여전히 jenkins는 추가되어있지 않았음) 문제는 GID(GroupId)가 달라서였습니다. /var/run/docker.sock 파일은 호스트의 docker 그룹(GID) 소유하였지만 컨테이너 안에서 docker 그룹을 만들었어도, GID가 다르면 이름이 같더라도 다른 .. 2025. 4. 28.