728x90
반응형
SMALL

DevOps 7

[OCI] 무료 인스턴스 냅두면 사라진다? 자동 회수 조건과 대응책

서버를 "획득"한 다음, 이제 "유지"하는 방법지난번 OCI REST API와 쉘스크립트로 A1.Flex 인스턴스를 자동 선점하는 방법을 소개했습니다. API 호출과 크론탭으로 용량 확보 시 자동으로 서버를 생성하는 방법이었죠. [OCI] 무료 서버 잡기: API 스크립트로 A1.Flex 인스턴스 자동 선점 (+Discord 알람 연동)Elasticsearch를 자체 호스팅하려면 최소 4GB RAM 이상의 서버가 필요합니다.JVM 힙 메모리를 대량으로 사용하는 구조라 메모리가 부족하면 OOM으로 죽거나 정상 기동이 어렵습니다.항목Elasticsearch 최소snapcode.tistory.com 결국 서버를 만드는데 성공했습니다..! 하지만 서버를 획득했다고 끝이 아닙니다. Oracle Cloud의 Al..

IT/Cloud 2026.06.04

[AI 코드리뷰] LLM부터 Agent Orchestration까지: 개발 생산성 향상 전략

개발부터 코드리뷰까지의 과정에서, AI 활용 역량을 높힐 수 있는 내용을 다뤄보고자 합니다.요즘AI 코드리뷰의 선택지가 늘어나고 있습니다. 자동 문법 검사 도구부터 LLM 기반 지능형 분석까지 다양한 방법이 있지만, 같이 일하는 동료들과의 표준을 정립하고 효율적으로 활용하는 것이 핵심입니다. 이 글에서는 단계별 코드리뷰 자동화 전략을 소개합니다. 1단계: LLM 기반 diff 분석LLM이 형상관리 솔루션(GitHub, GitLab 등)에 연동되어 있다면, 커밋된 코드의 변경점을 자동으로 추출하고 분석할 수 있습니다. 이 방식의 장점은 불필요한 컨텍스트를 제거하고 실제 변경사항에 집중하는 것입니다.커밋 메시지: "User API 응답시간 개선"diff 기반 분석 (권장)- UserController.jav..

IT/etc 2026.04.20

[AWS] ACM(Certificate Manager) 완벽 가이드: SSL/TLS 인증서 관리부터 ALB 연결까지

📌 들어가기클라우드 환경에서 HTTPS 통신을 구현하려면 SSL/TLS 인증서가 필수입니다. AWS는 이를 관리하기 위해 ACM(AWS Certificate Manager)라는 서비스를 제공합니다.이번 글에서는 ACM이 무엇인지부터 시작해, 인증서 선택 기준, 등록 방법, 그리고 ALB와의 연결 방식까지 실무 관점에서의 완전한 가이드를 소개합니다. 상품 페이지 : https://aws.amazon.com/ko/certificate-manager/ Certificate Manager - AWS Certificate Manager - AWSAWS Certificate Manager를 사용하여 AWS 서비스 및 연결된 내부 리소스를 통해 퍼블릭 및 프라이빗 SSL/TLS 인증서를 프로비저닝, 관리 및 배포하..

IT/Cloud 2026.04.13

[DevOps] 무중단 배포 전략 4가지 총정리: 롤링,카나리,블루그린,A/B 배포 장단점

📌 들어가기서비스를 운영하다 보면 새로운 기능을 배포해야 합니다. 하지만 배포 중 서비스가 중단되면 사용자는 불편을 겪게 됩니다.무중단 배포(Zero-Downtime Deployment)는 서비스 운영 중에도 중단 없이 새로운 버전을 배포하는 전략입니다. 오늘은 실무에서 자주 사용되는 4가지 무중단 배포 전략을 비교하고, 각각의 특징과 선택 기준을 소개합니다.1️⃣ 롤링 배포 (Rolling Deployment)정의: 순차적으로 구 버전 인스턴스를 제거하고 새 버전으로 교체하는 배포 방식입니다.동작 원리초기 상태: [v1] [v1] [v1] (총 3개 인스턴스) (모두 로드밸런서에 연결)Step 1: [v1] [v1] [v1] └─ 첫 번째 인스턴스를 LB에서 제거 ..

IT/etc 2026.04.06

[부하테스트] JMeter Ramp-up부터 JVM Heap 최적화까지: 서버 성능 개선기

배경여러 서비스를 운영하면서 공통 질문이 생겼습니다. "POD 한 대가 실제로 얼마나 버틸 수 있는가?"부하테스트를 준비하던 중, 검증계·운영계 모두 JVM Heap이 Pod 메모리와 맞지 않게 설정되어 있다는 것을 발견했습니다. Heap을 먼저 바로잡고 테스트를 진행했으며, 이 글은 그 과정 전체를 정리합니다.JVM Heap 최적화: 인수인계 시점부터 고정되어 있던 잘못된 설정을 발견 및 개선부하테스트: 최적화 이후 실제 성능을 데이터로 검증 JVM Heap 최적화문제 발견부하테스트 준비 중 Heap 설정을 살펴보다 이상한 점을 발견했습니다. 인수인계 시점부터 검증계·운영계 모두 Xms=Xmx=2048m으로 고정되어 있었는데, 환경별 Pod 메모리와 맞지 않는 설정이었습니다. 초기 개발 시 놓친 부분으..

IT/java|Spring 2026.03.17

[Linux] crontab × find 조합으로 N일 초과 파일 자동 삭제하기

서버를 운영하다 보면 로그 파일이 조용히 쌓여 어느 날 디스크를 꽉 채우는 상황을 겪게 됩니다.크롤러 로그가 100MB를 넘긴 후에야 뒤늦게 수동으로 지웠는데, 이 과정을 자동화한 방법을 소개합니다.상황 정리/home/user/project/logs/├── crawler_20260308.log # 날짜별 로그├── crawler_20260309.log├── crawler_20260310.log├── crawler_20260311.log└── crawler.log # 누적 메인 로그 (108MB...) 날짜별 로그(crawler_YYYYMMDD.log)는 매일 생성되지만, 오래된 파일은 굳이 보관할 필요가 없습니다.7일치만 남기고 초과분은 매일 자동 삭제되도록 설정합니다.핵심 명령어..

IT/etc 2026.03.12

[Spring Security] 자동화된 봇 공격 분석 및 방어: 로그 노이즈 90% 제거하기

[Spring Security] 자동화된 봇 공격 분석 및 방어: 로그 노이즈 90% 제거하기 배경: 아직은 사용자가 나밖에 없는데.. 갑자기 증가한 로그 (귀신이 왔다갔나...)프로덕션 서버에 배포한 Career Lens 애플리케이션(example.com)의 Docker 컨테이너 로그를 확인했을 때, 이상한 패턴의 에러 메시지들이 대량으로 쌓여 있었습니다.2026-01-27T02:06:08.623+09:00 WARN --- Request method 'POST' is not supported2026-01-27T02:44:09.104+09:00 INFO Error parsing HTTP request headerjava.lang.IllegalArgumentException: Invalid char..

IT/java|Spring 2026.01.28
728x90
반응형
LIST