AWS Amarathon 2025 리캡

대규모 성능 테스트로 효율성과 안정성을 고려한 아키텍처 설계

리캡 시리즈

세션 노트

테스트 범주:

  • 코드 테스트: 코드 분석, 단위 테스트
  • 통합 및 인터페이스: 계약 테스트, 인터페이스 테스트
  • 기능: 사용자 인수 테스트, 회귀 테스트
  • 비기능: 성능 테스트, 카오스 엔지니어링
  • 엔드 투 엔드 테스트: 모든 측면을 포괄하는 종합 테스트 성능 지표:
  • 부하: 예상 사용량에서의 시스템 성능
  • 스트레스: 극심한 부하 조건에서 시스템 동작 평가
  • 내구성: 장기적인 문제를 식별하기 위한 지속 부하 테스트
  • 확장성: 증가하는 사용자/트랜잭션 규모에서 성능 측정
  • 스파이크: 부하를 급격히 늘리거나 줄여 복원력과 동작 평가
  • 볼륨: 대량 데이터 처리의 영향 평가 측정 기준:
  • 백분위수: 50th, 90th, 95th, 99th, 99.9th, 100th
  • 건수 및 평균: 총 트랜잭션, 성공, 실패, 응답 시간, 지연 시간, 연결 시간, 대역폭
  • 오류: 모든 오류, 심각한 오류 우선
  • 리소스: CPU 사용량, 메모리 소비량, 디스크 I/O, 네트워크 트래픽 테스트 전략:
  • 조기: 개발 수명 주기 초기에 테스트 통합
  • 이후: 인프라 변경 후 테스트
  • 상시: 개발 프로세스 전반에서 지속적인 테스트
  • 개발: 개발 워크플로에 통합된 테스트
  • 인프라 변경: 모든 인프라 수정 후 테스트
  • 스테이징: 프로덕션 전 스테이징 환경에서 테스트
  • 주요 이벤트: 중요한 시스템 이벤트 전 테스트
  • 프로덕션 이후: 배포 후 성능 검증
  • 마일스톤: 특정 프로젝트 마일스톤에서 테스트 이점:
  • 효율성: 시스템 효율성 향상
  • 안정성: 시스템 안정성 향상
  • 더 나은 사용자 경험: 최적화된 성능을 통한 탁월한 사용자 경험
  • 확장성: 시스템 확장성 향상
  • 비용 최적화: 최적화된 리소스 활용을 통한 비용 절감 Amazon Web Services 솔루션:
  • 1M+ 배포: 광범위한 배포 경험
  • 검증 및 지원: 철저하게 검증되고 전문적으로 지원되는 솔루션
  • 솔루션 라이브러리: 검증된 솔루션으로 구성된 포괄적인 라이브러리
  • 사용한 만큼 지불: 사용량 기반의 유연한 요금 모델
  • 단일 테넌트: 단일 테넌트 환경용으로 설계된 솔루션
  • 100% 오픈 소스: 오픈 소스 솔루션에 대한 헌신