목록DevOps (8)
개발자는 기록이 답이다
프로젝트를 진행하면서 NCP 환경에서 Jenkins Pipeline을 이용해서 CICD를 구축했습니다. 우선 저는 비전공자이기 때문에 CICD과정에서 사용하는 리눅스가 너무 어렵게 느껴졌습니다. 왜 어떤 환경에서는 yum명령어가 되고 어떤 환경에서는 apt-get명령어를 사용해야하는지 이해가 안갔습니다. 그래서 멘토링 과정중에 리눅스 마스터 2급 자격증을 취득했고, 저와 같은 상황이신 분들은 리눅스 마스터 2급을 공부해서 기본기를 익히면 좋을 것 같다는 생각이 듭니다! 1. off-coupon off-coupon은 네고왕 선착순 쿠폰 이벤트를 모티브로 개발한 프로젝트입니다. https://github.com/f-lab-edu/off-coupon?tab=readme-ov-file GitHub - f-lab..
모니터링은 서비스 운영 시 필요합니다. 대시보드에 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()..