배포할 때마다 끊기던 서비스를 무중단으로: Jenkins Rolling Deployment에서 내린 네 가지 결정

타겟 그룹 전체를 동시에 재시작하던 Jenkins 파이프라인을 서버별 순차 배포와 LB 제어로 바꾸며 내린 네 가지 결정과 아직 남은 한계

2025년 8월 7일 · 8 분 · An Seongjin

SonarQube를 brew에서 Docker로 옮겼다

SonarQube Java 분석의 .class 요구 에러를 빌드로 풀고, brew 없이도 돌도록 서버와 Scanner를 Docker로 옮긴 기록

2024년 12월 20일 · 3 분 · An Seongjin

Ansible 첫 ping은 publickey에서 막혔다

첫 Ansible ping이 publickey 오류로 막혔고, 인벤토리에 키를 지정해 풀었다. 이어서 ad-hoc 명령과 첫 플레이북까지 돌렸다.

2024년 11월 19일 · 3 분 · An Seongjin

Multipass VM 두 대로 Ansible 실습 환경 만들기

맥북에 Multipass VM 두 대를 띄워 제어노드에 Ansible을 설치하고, 관리노드로 SSH 키 접속을 여는 과정을 정리했다.

2024년 11월 6일 · 4 분 · An Seongjin

Mac에서 컨테이너 IP로 접속이 안 되는 이유

Mac에서 컨테이너 IP가 보이는데도 접속되지 않는 건 Docker 네트워크가 Linux VM 안에만 있어서다.

2024년 9월 21일 · 2 분 · An Seongjin

Docker Container SSH 접속 설정

현재 진행 중인 PoC를 위해 SSH 접속 방식 테스트가 필요했다. 그러나 Ubuntu Docker image에는 기본적으로 SSH(즉, openssh-server)가 설치되어있지 않기 때문에 이번에 Docker + SSH 접속 방식을 테스트하고 기록했다.

2024년 9월 2일 · 2 분 · An Seongjin

CloudWatch Alarm 활용한 ECS Fargate 스케일아웃

시간이 흐를수록 점점 분석 Batch 프로세스가 오래걸리기 시작하면서 점점 하루를 넘어가기 시작. 이를 해결하기 위해 ECS Service에 CloudWatch를 활용한 오토스케일링을 적용하였고 그 과정을 기록하였다.

2024년 7월 24일 · 3 분 · An Seongjin

Docker ELK 구성에 Metricbeat 추가

앞서 Docker를 활용한 ELK 구성에 이어서, 이번에는 Metricbeat를 붙여보았다

2024년 7월 10일 · 3 분 · An Seongjin

Aurora MySQL 업그레이드 5.7 to 8.0, 작업 전 알아두면 좋았을 주요 포인트

AWS Aurora MySQL 버전 업그레이드 작업 전 알아두면 좋을 내용들을 정리하였다.

2024년 6월 25일 · 5 분 · An Seongjin

Docker Buildx를 사용한 멀티 아키텍처 이미지 빌드, Github Actions 적용 사례

Docker Buildx는 다양한 아키텍처에서 실행 가능한 이미지를 빌드할 수 있는 Docker CLI이다. 이를 활용하면 특정 아키텍쳐에서 지원하는 이미지로 빌드할 수 있다.

2024년 6월 13일 · 3 분 · An Seongjin