aws
글 6편, 메모 0개
Lambda@Edge IAM — 리전 제약
함수는 us-east-1에만 있는데 콘솔이 서울 리전으로도 조회를 던집니다. ListFunctions는 리소스 제한이 안 돼서 Resource '*'가 강제되고, 다 맞아도 안 되면 상위 제약을 봐야 합니다.
terraform-aws-ec2-instance v5→v6 — root_block_device 형식 변경
Provider는 최신인데 모듈 버전이 그대로라 Unsupported argument가 났습니다. 모듈을 올리니 이번엔 root_block_device 형식이 리스트에서 객체로 바뀌어 있었습니다.
보안 그룹 규칙 부재 증명 — CloudTrail 교차 검증
개발 서버 20대에 Zabbix 에이전트를 일괄 배포하자 3대가 곧바로 host down이 됐습니다. 반사적으로 '오늘 누가 SG를 건드렸나'를 봤지만, 그 규칙은 처음부터 없었습니다. 두 개의 독립된 증거로 '한 번도 없었음'을 증명한 과정.
S3 삭제 감사 로그 유실 — append 동시성과 FIFO SQS
S3 라이프사이클로 지워진 파일을 스프레드시트에 기록하는 감사 파이프라인이 32건 중 25건만 남겼습니다. 모든 단계 지표는 32로 깨끗했는데, Lambda 컨테이너 재사용으로 append가 겹쳐 서로 덮었습니다. FIFO SQS에 단일 MessageGroupId로 직렬화해 해결했습니다.
SigV4 canonical URI 이중 인코딩 — Bedrock 403
브라우저에서 SigV4를 직접 구현해 Bedrock을 부르는데 계속 403이 났습니다. 서명 로직은 맞는 것 같은데, canonical URI를 한 번만 인코딩한 게 문제였습니다.
S3 CORS — 와일드카드 한 단계와 presigned POST
브라우저 업로드가 CORS로 막혔습니다. S3 CORS의 AllowedOrigins 와일드카드는 한 단계 라벨만 매칭해서 두 단계 서브도메인을 못 잡았고, 규칙이 PUT만 허용해서 presigned POST 업로드를 안 덮었습니다.