2024/12/12 4

Lambda Cold Start CloudWatch Events vs EventBridge

CloudWatch Events vs EventBridge특징CloudWatch EventsEventBridge기본 목적AWS 서비스에서 발생하는 이벤트를 처리AWS 및 외부 SaaS 서비스에서 발생하는 이벤트 처리출시 시기2015년2019년지원하는 이벤트 소스AWS 서비스 전용AWS 서비스 + 외부 SaaS 서비스 (Zendesk, Stripe 등)구조화된 이벤트기본적인 JSON 형식더 정교한 이벤트 구조와 포맷 지원버스 (Event Bus)단일 이벤트 버스만 존재여러 이벤트 버스를 생성 가능 (Custom Event Bus)라우팅 규칙간단한 규칙 기반 라우팅복잡한 조건을 지원하는 고급 라우팅 규칙비용저렴 (AWS 서비스 전용 이벤트에 최적화)약간 비쌈 (외부 이벤트를 포함하기 때문)외부 통합 지원지원..

AWS 2024.12.12

Lambda Cold Start 해결 방법 (Snapstart)

AWS Lambda SnapStart 작동 원리스냅샷 생성 (Snapshot)함수가 처음 배포되거나 업데이트될 때, AWS는 초기화된 함수의 실행 환경을 스냅샷 형태로 저장초기화 단계에서 클래스 로드, 종속성 주입, 네트워크 연결 등을 미리 처리스냅샷 복원 (Restore)함수 호출 시, 저장된 스냅샷을 기반으로 실행 환경을 빠르게 복원새롭게 컨테이너를 생성할 필요 없이 미리 초기화된 상태를 활용하므로 콜드 스타트 시간이 대폭 감소SnapStart의 장점콜드 스타트 시간 감소최대 10배 이상 빠르게 초기화(수 밀리초 단위)Java 함수에서 특히 유리함AWS 관리형 솔루션별도의 코딩 작업 없이 설정만으로 활성화 가능Java 런타임(11 및 17)에서 자동으로 지원비용 효율성별도의 지속적인 유지비가 없음(기..

AWS 2024.12.12

Lambda Cold Start 해결 방법

1. 프로비저닝된 동시성 (Provisioned Concurrency)설명Lambda 함수의 실행 환경을 미리 생성하여 콜드 스타트를 방지하는 방식입니다. 특정 동시성 수준만큼 환경을 항상 준비 상태로 유지장점콜드 스타트를 완전히 제거성능이 안정적으로 유지AWS 관리형 솔루션으로 설정이 간단단점비용이 발생: 프로비저닝된 환경이 항상 유지되므로 호출되지 않아도 비용이 부과됨트래픽 예측이 필요: 필요한 동시성 수를 정확히 설정해야 불필요한 비용을 줄일 수 있음비용프로비저닝된 동시성에 따라 추가 요금이 발생프로비저닝된 동시성 요금 = $0.0000041667/초 * 메모리 크기호출 요청 요금은 일반 Lambda 요금과 동일2. Warm-up 스케줄러설명CloudWatch Events 또는 EventBridge..

AWS 2024.12.12