목록전체 글 (287)
개발자는 기록이 답이다
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uVaLY/btsFpSgk9Fc/774TFrM6U34YFKY3n3MGHk/img.png)
모니터링은 서비스 운영 시 필요합니다. 대시보드에 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를 선택 같은 카테고리에서 동..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dS444v/btsFoIrvXSe/eV41kS7rhMTXsFKDjyptN0/img.png)
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. 컨테이너 기술이란? 소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛입니다. 애플리케이션과 해당 애플리케이션을 실행하는데 필요한 모든 환경(종속성과 도구)을 패키징하여 격리된 환경에서 실행하는 기술입니다. 이는 기본적으로 코드 패키지이며, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어있..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qphFN/btsFqaBdBPR/upkqjduCjcBlUhrY1bCGL1/img.png)
ECR,ECS로 배포한 서버의 DNS로 접속시, 메인 라우터로 로그가 나오게 한 뒤 슬랙알람으로 연동했는데, 로그가 계속 연속으로 쌓이는 문제가 발생했습니다. 처음에는 DNS를 랜덤하게 라우팅 받아서 포트스캐닝하는 해킹 시도인 줄 알고, 보안인증서 SSL적용을 해야하나, 팀원들 ip로만 포트를 열어야 되나 고민했었는데, 헬스체킹으로 인한 AWS의 DNS접속 시도라고 판단되어 관련 문제를 해결한 포스팅을 작성하려고 합니다 1. 문제 상황 CloudWatch logs에 몇 초마다 끊임없이 생기는 로그때문에 슬랙알람도 계속 오고 있었습니다. 이런 상황은 불필요한 로그와 알람으로 aws과금 문제가 발생할 수 있기 때문에 해결해야 했습니다. 2. 헬스 체크용 라우터 vs 메인 라우터 코드 분리 @Get()..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dmci6Y/btsFoE3Ji2k/FbFDDAMlsQcgU9xi3wTMO0/img.png)
데이터베이스의 처리량이 한계에 도달했을 때 대처 방법은 ECS나 EC2와 마찬가지로 스케일링을 합니다. 그러나 RDS 오토스케일링을 하지 않은 이유는, 현재 프로젝트에서 RDS Aurora가 아닌 RDS MySQL로 사용 중입니다. 원티드 기술 블로그에서 확인해보니, 일반적인 RDS MySQL은 Auto Scaling 기능과 무중단 스케일 업을 제공하지 않는다고 합니다. RDS MySQL에서는 수동으로 인스턴스 유형을 변경해야 하며, 인스턴스 크기 조정이나 확장에는 일시적인 중단이 발생할 수 있다고 합니다. Aurora로 마이그레이션 후 auto scaling을 적용할 수도 있겠지만, 오늘은 수동으로 하는 방법을 포스팅하려고 합니다. 0. DB의 master과 slave개념에 대해 이해 1. '스..