CloudWatch RUM + CloudFront Functions + KVS로 데이터 기반 Speculation Rules 구축하기 TL;DR: Speculation Rules API는 사용자가 다음에 방문할 페이지를 브라우저가 미리 로드하거나 렌더링하도록 지시합니다. 핵심 과제는 “어떤 페이지를” 예측하느냐입니다. 이 글에서는 자동화 파이프라인을 구축합니다: CloudWatch RUM이 실제 사용자 네비게이션 패턴을 수집하고, 일일 Lambda가 페이지별 상위 목적지를 계산하여 S3에 JSON 파일로 업로드하고 CloudFront KeyValueStore에 매핑을 기록합니다. CloudFront Function(viewer-response)이 Speculation-Rules 응답 헤더를 동적으로 삽입합니 …
봇을 차단하지 마세요. 속이세요. TL;DR: Origin에 도달하는 봇 트래픽은 인프라 비용을 낭비하고, 비즈니스 메트릭(전환율, 참여도, 분석)을 왜곡하며, 차단 룰 유지에 지속적 운영 부담을 줍니다. 기만은 이 비용을 줄입니다: AWS WAF Bot Control을 count 전용 모드로 라벨만 부착하고, dynamic label interpolation으로 라벨을 요청 헤더에 변환한 뒤, CloudFront Function + origin이 기만적 응답을 반환합니다 — 강제 타임아웃, 오염된 데이터, shadow banning. 봇은 탐지 신호 없이 HTTP 200을 수신하므로, 우회 반복을 유발하는 피드백 루프가 제거됩니다.
주요 용어: Bot Control Targeted = AWS WAF의 고급 …
짧은 팁: AI agent가 AWS managed rule에 의해 막힐 때 TL;DR: OpenAI agent 트래픽이 AWS WAF의 Anonymous IP List 규칙(HostingProviderIPList)에 의해 차단되고 있었습니다. OpenAI가 사용하는 일부 Azure IP 대역이 이 목록에 포함되어 있었기 때문입니다. Bot Control은 해당 트래픽을 verified bot으로 정상 식별하고 있었으므로, HostingProviderIPList 규칙을 Count로 전환하고 “hosting provider이면서 verified bot이 아닌” 트래픽만 차단하도록 변경했습니다. 주의: HostingProviderIPList에서 먼저 차단하던 트래픽이 Bot Control까지 도달하므로 Bot …
고객에게 대용량 파일 공유할 때 — S3 + CloudFront Signed URL 자동화 스크립트 TL;DR: 고객에게 대용량 파일이나 다수의 파일을 공유해야 할 때, S3에 업로드하고 CloudFront Signed URL로 7일간 다운로드 가능한 링크를 만드는 과정을 sharelink.py <경로> 한 줄로 자동화했습니다. 디렉토리를 지정하면 자동으로 zip 압축 후 업로드합니다.
Key Terms: CloudFront Signed URL = CloudFront 배포에 대해 시간 제한이 있는 접근 권한을 부여하는 URL. RSA 키 페어로 서명 | S3 = Amazon Simple Storage Service. 객체 스토리지 | OAC = Origin Access Control. S3 버킷에 대한 직접 …
DDoS는 막았는데 CloudWatch 청구서가 날아왔다 TL;DR: AWS Shield Advanced는 DDoS 공격 시 WAF, CloudFront, Route 53 등의 스케일링 비용을 보호하지만, WAF 로그 비용은 보호 대상이 아닙니다. 고객이 “로그는 유지하면서 비용을 줄이고 싶다"고 했을 때, 3단계로 접근했습니다: (1) 로그 목적지를 Data Firehose로 변경하여 비용 8.5배 절감, (2) DDoS 레이블 기준으로 Logging Filter 적용, (3) 평시 로그 유지가 필요하면 CloudWatch Alarm + Lambda로 DDoS 시에만 자동으로 필터를 켜고 끄기. 3단계는 베스트 프랙티스가 아닌 특수 상황용 임시 솔루션입니다.
Key Terms: Shield Advanced …