본문 바로가기

전체 글339

AWS S3 버킷 권한 부여 오류? (Feat. /* 유무) S3 버킷 정책(Bucket Policy)에서"대상(Object)에 권한을 줄 것인가, 아니면 버킷 자체에 권한을 줄 것인가"는 고작 " /* " 의 유무에 따라 결정이 된다. S3 아키텍처에서는 리소스를 크게 두가지 레벨로 나눔리소스 형태대상 (Target)설명arn:aws:s3:::my-bucket버킷 레벨버킷 자체에 대한 설정 (예: 버킷 삭제, 태깅 변경, 정책 수정 등)arn:aws:s3:::my-bucket/*객체 레벨객체에 대한 설정. 즉, 버킷 안에 담긴 데이터에 대한 설정 (예: 파일 읽기, 쓰기, 삭제 등) IAM 정책이나 S3 버킷 정책을 작성할 때, Action(작업)과 Resource(대상)는 반드시 일치해야 함. 내가 분명 Lambda나 IAM User 등에 해당 버킷에 대한 작.. 2026. 4. 28.
Internal ALB 환경에서 Redirect(80→443)가 실패하는 이유 정리 AWS 환경에서 ALB를 구성할 때, HTTP(80) 요청을 HTTPS(443)으로 리다이렉트하는 방식은 매우 일반적입니다.하지만 중간에 프록시(예: WAF, Reverse Proxy 등)가 존재하는 구조에서는 이 방식이 예상대로 동작하지 않는 경우가 있습니다.이 글에서는 해당 현상이 발생하는 이유와, 왜 단순 Forward 방식에서는 문제가 없었는지를 정리합니다.1. 기본 구조다음과 같은 다중 계층 구조를 가정합니다.Client ↓Internet-facing ALB ↓Proxy/WAF (EC2 등) ↓Internal ALB ↓Backend Server (예: 8081 포트)2. 문제 상황Internal ALB에서 다음과 같은 설정을 적용한 경우:80 → Redirect → 443 → Target Gro.. 2026. 4. 16.
AWS Lambda ReportBatchItemFailures(배치 실패 보고 기능) 실패한 '그 항목'만 콕 집어서 큐에 남기고, 성공한 9개는 즉시 삭제유효하지 않은 데이터 때문에 전체 처리가 늦어지는 것을 막고, 유효한 데이터의 처리 속도를 높혀줄 수 있음. 배치 10개 중 1개만 실패해도 Lambda는 전체 10개를 다시 큐로 돌려보내. 그럼 성공했던 9개도 또 실행되는 중복 처리가 발생해 시간과 돈이 낭비되는 것을 방지하기 위함. 2026. 3. 2.
AWS Control Tower Hook 새로운 AWS 계정이 생성되거나 기존 계정이 수정될 때 "잠깐! 배포하기 전에 내가 설정한 보안 규칙에 맞는지 검사해!"라고 중간에 개입하는 자동화 차단기(Guardrail)라고 이해하면 쉽다.1. AWS Control Tower Hook의 핵심 개념사전 예방적 검사 (Proactive Controls): 리소스가 실제로 생성되기 직전에 CloudFormation 템플릿을 분석해서 보안 위반 사항이 있는지 확인해.작동 시점: 개발자가 AWS CDK나 CloudFormation으로 인프라를 배포하려고 할 때, Control Tower가 이 'Hook'을 가로채서 검사를 수행해.Pass or Fail: 규칙을 통과하면 배포가 진행되지만, 규칙에 어긋나면(예: S3 버킷 퍼블릭 오픈 등) 배포 자체를 즉시 중.. 2026. 3. 2.
AWS Lambda 예약된 동시성 vs 계정 동시성 허용량 1. 예약된 동시성 (Reserved Concurrency) 설정특정 람다 함수가 사용할 수 있는 최대 실행 단위를 미리 '찜'해두는 방식.목적: 특정 함수가 다른 함수 때문에 실행되지 못하는 상황을 방지하고, 반대로 그 함수가 계정의 모든 자원을 다 써버리지 않게 제한(Throttle)하는 역할을 해.특징:자원 확보: 설정한 만큼의 동시성은 해당 함수 전용으로 예약돼. 다른 함수들은 이 예약된 수치를 절대 뺏어 쓸 수 없어.최대치 제한: 예약된 값이 곧 그 함수의 '최대 실행 한도'가 돼. 예를 들어 100을 예약하면, 요청이 폭주해도 101개째부터는 차단돼.비용: 예약 자체는 추가 비용이 들지 않음.2. Lambda 함수의 동시 실행 허용량(Provisioned Concurrency) 설정목적: 초기.. 2026. 3. 2.
S3 Object Lambda 1. 관련 문제 상황 분석데이터 소스: 하나의 S3 버킷에 원본 데이터가 저장되어 있음.사용자: 세 개의 서로 다른 애플리케이션.요구사항: 각 애플리케이션이 데이터를 읽을 때, 자신들의 목적에 맞게 실시간으로 수정(마스킹 등)된 데이터를 받아야 함.2. 왜 'S3 Object Lambda'가 정답인가?보통 S3에서 데이터를 가져오면 저장된 상태 그대로 내려받게 되지? 하지만 S3 Object Lambda를 사용하면 그 중간에 Lambda 함수를 끼워 넣을 수 있어.실시간 변환: 애플리케이션이 S3에 "데이터 줘!"라고 요청하면, 중간에서 Lambda가 실행되어 데이터를 가공(수정, 마스킹 등)한 뒤 전달해줌. * 애플리케이션별 맞춤 설정: 각 애플리케이션마다 별도의 액세스 포인트(Access Point).. 2026. 3. 2.
반응형