Amazon S3 Object Lambda 사용 가능 범위 변경
Amazon S3 Object Lambda 사용 가능 범위 변경
신중한 검토 끝에, S3 Object Lambda는 2025년 11월 7일부터 현재 이 서비스를 사용 중인 기존 고객과 선정된 AWS 파트너 네트워크(APN) 파트너에게만 제공되기로 결정했어요. S3 Object Lambda의 기존 고객뿐 아니라 APN 파트너 솔루션을 사용하거나 배포 중인 고객은 이전처럼 서비스를 계속 사용할 수 있어요. AWS는 S3 Object Lambda의 보안과 가용성 개선에 우선순위를 두겠지만, 새로운 기능을 추가할 계획은 없어요.
S3에서 접근하는 데이터를 다양한 클라이언트 애플리케이션이나 사용자의 요구에 맞게 수정·처리할 수 있는 대안 서비스와 설계가 여럿 있어요. 여기에는 Amazon CloudFront용 AWS 솔루션 Dynamic Image Transformation, CloudFront·API Gateway·함수 URL 등을 통한 AWS Lambda 호출, 클라이언트 애플리케이션에서의 데이터 처리 방식이 포함돼요. 모든 대안은 기본 스토리지로 여전히 Amazon S3를 사용하므로 데이터 마이그레이션이 필요 없어요.
출처: 문서
본문
이 글에서는 사용 사례에 가장 적합한 옵션을 고르는 방법을 다뤄요.
Amazon CloudFront용 Dynamic Image Transformation
이 AWS 솔루션은 API Gateway와 Lambda를 사용해 Amazon CloudFront의 글로벌 콘텐츠 전송 네트워크(CDN)를 통해 실시간 이미지 처리를 가능하게 해요. 형식 변경, 크기, 맞춤(fit) 방식, 회전, 필터 등 다양한 변환을 지원해요. 지금 이미지 변환 용도로 S3 Object Lambda를 사용하고 있다면 좋은 대안이 될 수 있어요. 솔루션 개요에서 기능과 시작 방법을 자세히 확인할 수 있어요. 솔루션을 계정에 배포할 때는 템플릿 파라미터 Enable S3 Object Lambda를 "No"로 변경해야 해요.
AWS Lambda에서의 데이터 처리
데이터 처리를 위해 AWS Lambda를 계속 사용할 수는 있지만, 직접 호출하거나 다른 AWS 서비스를 통해 호출해야 해요. 데이터 처리 로직 자체는 그대로 유지할 수 있지만, 호출 방식을 어떻게 선택하느냐에 따라 Lambda 함수를 업데이트해야 해요. 이 옵션은 민감 데이터 삭제(redaction), 형식 변경, 또는 S3 Object Lambda를 호출하는 애플리케이션이 처리된 데이터 수신에 의존하는 상황에 가장 적합해요. 또한 S3 Object Lambda에서 마이그레이션할 때 필요한 변경을 최소화할 수 있어요.
S3 Object Lambda 액세스 포인트를 CloudFront 배포의 오리진으로 사용 중이라면, Lambda 함수 URL이나 API Gateway를 사용해 새 오리진을 만들 수 있어요. CloudFront 배포의 오리진으로 사용할 Lambda 함수 URL을 설정하는 방법은 관련 블로그에서 확인할 수 있어요.
지금 클라이언트 코드에서 S3 Object Lambda를 직접 호출하고 있다면, Lambda 함수 URL로 Lambda 함수를 직접 호출하거나 API Gateway를 사용할 수 있어요. 어떤 방식이 가장 적합한지 확실하지 않다면 AWS Lambda 개발자 안내서의 "HTTP 요청으로 Lambda 함수를 호출하는 방법 선택"을 참고하세요. 호출 방법을 정하고 Lambda 함수를 그에 맞게 설정했다면, 호출하는 애플리케이션도 S3 Object Lambda 대신 Lambda 함수를 호출하도록 업데이트해야 해요.
클라이언트 애플리케이션에서의 데이터 처리
S3 Object Lambda의 데이터 처리 로직을 클라이언트 애플리케이션으로 옮기는 옵션도 있어요. S3 Object Lambda가 반환한 데이터를 이미 추가로 처리하거나 분석하는 애플리케이션의 일부로 사용 중이라면 가장 잘 맞아요. 예를 들어 S3 Object Lambda 액세스 포인트가 특정 객체나 객체 버전으로 리다이렉트하는 역할을 맡고 있었다면, 그 리다이렉트 로직을 호출 애플리케이션으로 옮겨 S3 버킷의 데이터에 직접 접근할 수 있어요.
도움이 필요하거나 피드백이 있다면 AWS Support에 문의하세요.
더 알아보기 (Learn more)
- S3 Object Lambda 대안을 검토할 때는 Dynamic Image Transformation for Amazon CloudFront 공식 자료를 참고하세요.
- AWS Lambda 함수를 HTTP 요청으로 호출하는 방법은 AWS Lambda 개발자 안내서에서 확인할 수 있어요.