
Remember Me 프로젝트 후기
2024년 11월부터 12월까지 약 2개월간 Remember Me 프로젝트를 진행했습니다. 이 서비스는 AWS Lambda와 Amazon API Gateway 기반의 서버리스(Serverless) 웹 애플리케이션으로, 사용자가 단어를 외우고 관리합니다. 인프라 팀원으로서 HCP Terraform(Terraform Cloud)으로 AWS 인프라를 프로...

2024년 11월부터 12월까지 약 2개월간 Remember Me 프로젝트를 진행했습니다. 이 서비스는 AWS Lambda와 Amazon API Gateway 기반의 서버리스(Serverless) 웹 애플리케이션으로, 사용자가 단어를 외우고 관리합니다. 인프라 팀원으로서 HCP Terraform(Terraform Cloud)으로 AWS 인프라를 프로...

Pod의 Running 상태는 컨테이너 프로세스가 실행 중이라는 신호일 뿐, 요청을 안전하게 처리할 수 있다는 보장은 아닙니다. Kubernetes의 Probe는 kubelet이 컨테이너를 주기적으로 진단해 재시작이 필요한지와 Service 트래픽을 받을 준비가 되었는지를 별도로 판단하도록 합니다. TL;DR Startup Prob...

최근 다양한 CLI 및 텍스트 편집기를 활용하는데, 이 과정에서 생산성을 높이고 효율적인 환경을 갖추기 위해 Neovim 에디터에 관심을 갖게 되었습니다. Neovim은 Vim과 호환되는 동시에 Lua 기반 설정을 통한 확장성과 편의성을 제공합니다. Neovim을 간단히 소개하고, 플러그인 매니저인 lazy.nvim과 아름다운 테마인 tokyonig...

최근 서버리스 기반 단어 암기 앱 Remember Me 프로젝트를 AWS Lambda와 API Gateway를 활용하여 진행하고 있습니다. 서버리스 아키텍처를 구축하면서 다수의 Lambda Function을 프로비저닝 하였는데, 이 과정에서 각 Lambda Function의 로그가 CloudWatch Logs의 Log Group에 분산 저장되어 어떻게...

MongoDB는 현대 애플리케이션에서 중요한 역할을 하는 NoSQL 데이터베이스로, 다양한 형태의 데이터와 복잡한 구조를 유연하게 처리할 수 있는 장점을 제공합니다. 관계형 데이터베이스와 비교했을 때 MongoDB는 문서 지향(Document-Oriented) 모델을 채택하여 데이터 스키마를 자유롭게 설계할 수 있습니다. 이를 통해 불규칙하거나 복잡한...

Prometheus와 Grafana를 각각 띄웠다고 해서 대시보드에 그래프가 나오지는 않습니다. Grafana가 Prometheus를 Data Source로 알고 있어야 하고, 그 위에 패널이 있어야 합니다. 두 단계를 연결하는 과정을 정리합니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus Kubernete...

Prometheus를 띄우면 내장 Web UI에서 PromQL을 실행할 수 있지만, 그 화면은 쿼리 하나를 확인하는 용도지 여러 지표를 나란히 보며 상태를 판단하는 용도가 아닙니다. Grafana는 그 자리를 채우는 시각화 계층입니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus Kubernetes 리소스 모...

현재 Weasel 프로젝트를 클라우드 환경에서 온프레미스로 마이그레이션하는 작업을 진행하고 있습니다. Prometheus와 Grafana를 사용해 Kubernetes Cluster의 리소스 모니터링 시스템을 구축하는 과정을 공유해보도록 하겠습니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus (현재 글) Ku...

WhaTap과 Kubernetes Pod로 Jenkins Agent 동적 생성하기 인프랩의 EC2 Spot Instance를 활용한 Jenkins 기반의 CI/CD 구축 사례 사례를 통해 Jenkins Master-Agent 구성에 대해 접하게 되었습니다. Master-Agent 구성이란 빌드와 배포 작업을 분리하고 리소스 분산을 통한 효율적이고 확...

Let’s Encrypt 인증서는 유효 기간이 90일입니다. 손으로 발급받아 Secret에 넣는 방식이면 세 달마다 같은 작업을 반복해야 하고, 갱신을 놓치면 서비스가 인증서 만료로 멈춥니다. cert-manager를 클러스터에 두면 발급과 갱신이 컨트롤러의 일이 됩니다. 이전 글에서 정리한 TLS 개념 위에서, 실제 Ingress에 인증서를 붙이는 ...