목록분류 전체보기 (288)
개발자는 기록이 답이다

1. 데이터 모델링쿠폰 발행 기능을 구현하기 위해 Coupon 테이블에 지금까지 발행된 쿠폰 개수(issued_quantity)를 반정규화하는 방식을 사용했습니다.CREATE TABLE coupon( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '쿠폰 식별자', event_id BIGINT UNSIGNED NOT NULL COMMENT '이벤트 식별자', discount_type VARCHAR(40) NOT NULL COMMENT '정액, 정률 등', discount_rate BIGINT UNSIGNED NULL COMMENT '정률 할인', d..

모니터링은 서비스 운영 시 필요합니다. 대시보드에 RDS의 CPU 사용률, DB 연결개수, 여유메모리, ECS의 CPU 사용률, 메모리 사용률, ALB의 200, 400, 500 개수, healthyHostCount, unhealthHostCount 를 포함시키겠습니다. 대시보드 (1) 대시보드 생성 위치 : CloudWatch > Dashboard CloudWatch 에서 대시보드 클릭 후 새 대시보드 생성 대시보드 이름 : animal-dashboard-prod (2) 지표 선택 위젯 추가 및 행 선택 지표 선택 ECS/ContainerInsights 선택 ClusterName 선택 cluster-nestjs-02 의 CpuUtilized 및 MemoryUtilized를 선택 같은 카테고리에서 동..

https://docs.docker.com/get-started/overview/ Docker overview Get an in-depth overview of the Docker platform including what it can be used for, the architecture it employs, and its underlying technology. docs.docker.com 1. 컨테이너 기술이란? 소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛입니다. 애플리케이션과 해당 애플리케이션을 실행하는데 필요한 모든 환경(종속성과 도구)을 패키징하여 격리된 환경에서 실행하는 기술입니다. 이는 기본적으로 코드 패키지이며, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어있..

ECR,ECS로 배포한 서버의 DNS로 접속시, 메인 라우터로 로그가 나오게 한 뒤 슬랙알람으로 연동했는데, 로그가 계속 연속으로 쌓이는 문제가 발생했습니다. 처음에는 DNS를 랜덤하게 라우팅 받아서 포트스캐닝하는 해킹 시도인 줄 알고, 보안인증서 SSL적용을 해야하나, 팀원들 ip로만 포트를 열어야 되나 고민했었는데, 헬스체킹으로 인한 AWS의 DNS접속 시도라고 판단되어 관련 문제를 해결한 포스팅을 작성하려고 합니다 1. 문제 상황 CloudWatch logs에 몇 초마다 끊임없이 생기는 로그때문에 슬랙알람도 계속 오고 있었습니다. 이런 상황은 불필요한 로그와 알람으로 aws과금 문제가 발생할 수 있기 때문에 해결해야 했습니다. 2. 헬스 체크용 라우터 vs 메인 라우터 코드 분리 @Get()..