TIO 성능 테스트: EC2 업그레이드로 144 TPS 달성하기
·
Jungle
TIO 성능 테스트: EC2 업그레이드로 144 TPS 달성하기TPS가 뭔가요?TPS(Transactions Per Second)와 RPS(Requests Per Second)를 헷갈리기 쉬운데, 간단히 설명하면:RPS: HTTP 요청 수 (기술적 관점)TPS: 비즈니스 트랜잭션 수 (사용자 관점)실제로는: 1명의 사용자가 쇼핑하면 여러 개의 HTTP 요청이 발생예를 들어, 70 TPS = 초당 70명이 쇼핑 완료, 269 RPS = 초당 269개의 HTTP 요청 처리기존 테스트와 뭐가 다른가?기존 테스트 (사용자 여정 중심)// 40명이 동시에 접속해서 22분간 쇼핑scenarios: { default: { executor: 'constant-vus', vus: 40, /..
Spring 서버 AWS 인프라 트러블슈팅: Secrets Manager 연동 및 보안 그룹 최적화
·
Jungle
🚨 문제 상황 요약발생 시간: 2025년 7월 2일 새벽 3시 ~ 오전 9시 (총 6시간)주요 증상: Spring Boot 애플리케이션 시작 실패, EC2 인스턴스 무한 재시작근본 원인: AWS Secrets Manager 접근 권한 부족 및 보안 그룹 설정 혼재새벽 3시부터 9시까지의 사투 기록... 정신없이 조치하느라 모든 과정을 기록하지는 못했지만, 기억나는 대로 정리해보았다.📋 발단: 개발 환경 구성 중 발생한 이슈초기 상황목적: 프론트엔드 개발을 위해 각 팀원이 로컬에서 서버 DB에 접근할 수 있도록 환경 구성방법: SSM 포트포워딩을 통해 AWS RDS를 온프레미스 MySQL처럼 사용문제 발생: 새벽 2~3시경 현아로부터 "Spring 부팅 속도가 느려지고 가끔 끊긴다"는 이슈 접수초기 진..
FrontEnd 마이그레이션(CDN → SSR, Amplify 시도 but 결국 EC2)
·
Jungle
📊 현재 구현 상태현재 Next.js 설정 분석:• Next.js 15.3.4 사용 (최신 버전)• 클라이언트 사이드 렌더링(CSR) 위주• API 호출: axios + @tanstack/react-query• 환경변수: NEXT_PUBLIC_API_URL (클라이언트 노출)⚡ SSR 마이그레이션이 필요한 이유기존 프론트엔드 CI/CD (CSR 전용): GitHub Push → Next.js Build (정적) → S3 업로드 → CloudFront 무효화문제점:• ❌ SSR 불가능: output: 'export' 설정으로 정적 파일만 생성• ❌ SEO 제한: 검색엔진이 빈 페이지만 크롤링• ❌ 초기 로딩 느림: JavaScript 다운로드 후 렌더링• ❌ 소셜 공유 제한: 동적 메타태그 불가1. SE..
파이썬 인스턴스 스펙(인스턴스 유형, 스토리지) 변경하기
·
Jungle
기존까지 인프라 구축하는동안에는 모델을 돌리기위한 환경 스펙이 어느정도가 되는지 몰라서 일단 프리티어 기준으로 t2.micro, 8GiB의 EC2 환경설정 토대만 만들어놨었다.팀장인 성광이가 모델 올릴 준비가 되었다고 해서 원하는 인스턴스 유형과, 용량을 맞춰서 기존 EC2를 갈아끼우려고한다.전체 과정 요약:인스턴스 중지 (인스턴스 유형 변경 시에만 필요)인스턴스 유형 변경EBS 볼륨 크기 확장인스턴스 시작파일시스템 확장1. 롤링 업데이트 방식 (무중단)bash# 1단계: 첫 번째 인스턴스 중지 및 변경aws ec2 stop-instances --instance-ids i-첫번째인스턴스ID --region ap-northeast-2# 인스턴스 유형 변경aws ec2 modify-instance-attri..