S3 Object Lambda로 객체 변환하기

S3 Object Lambda로 객체 변환하기

Amazon S3 Object Lambda를 사용하면 Amazon S3 GET, LIST, HEAD 요청에 여러분만의 코드를 더해, 데이터가 애플리케이션으로 반환될 때 수정하고 처리할 수 있어요. 커스텀 코드로 S3 GET 요청이 반환하는 데이터를 수정해 행을 필터링하고, 이미지를 동적으로 크기 조정하고 워터마크를 넣고, 기밀 데이터를 식별(redact)하는 일 등을 할 수 있어요. 또한 S3 Object Lambda로 S3 LIST 요청의 출력을 수정해 버킷의 모든 객체에 대한 커스텀 뷰를 만들고, S3 HEAD 요청을 수정해 객체 이름과 크기 같은 객체 메타데이터를 변경할 수도 있어요. S3 Object Lambda를 Amazon CloudFront 배포의 원본(origin)으로 사용해 최종 사용자에게 맞춘 데이터를 제공할 수 있어요. 예를 들어 이미지를 자동으로 크기 조정하고, 오래된 형식(JPEG를 WebP로 등)을 트랜스코딩하고, 메타데이터를 제거할 수 있어요. 자세한 내용은 AWS Blog 게시물 Amazon CloudFront와 함께 Amazon S3 Object Lambda 사용하기를 참고하세요. AWS Lambda 함수로 구동되며, 여러분의 코드는 AWS가 완전히 관리하는 인프라에서 실행돼요. S3 Object Lambda를 사용하면 데이터의 파생 복사본을 만들고 저장하거나 프록시를 실행할 필요가 줄어들고, 애플리케이션을 변경할 필요도 없어요.

참고

2025년 11월 7일부터 S3 Object Lambda는 현재 서비스를 사용 중인 기존 고객과 선별된 AWS Partner Network(APN) 파트너에게만 제공돼요. S3 Object Lambda와 유사한 기능에 대해서는 Amazon S3 Object Lambda 제공 변경을 참고하세요.

출처: 문서

본문

S3 Object Lambda 작동 방식

S3 Object Lambda는 AWS Lambda 함수를 사용해 표준 S3 GET, LIST, HEAD 요청의 출력을 자동으로 처리해요. AWS Lambda는 기본 컴퓨팅 리소스 관리를 요구하지 않고 고객 정의 코드를 실행하는 서버리스 컴퓨팅 서비스예요. 여러분만의 커스텀 Lambda 함수를 작성하고 실행해 데이터 변환을 특정 사용 사례에 맞출 수 있어요.

Lambda 함수를 구성한 뒤 그 함수를 S3 Object Lambda 서비스 엔드포인트, 즉 Object Lambda 액세스 포인트(Object Lambda Access Point) 에 연결해요. Object Lambda 액세스 포인트는 지원 액세스 포인트(supporting access point) 라고 하는 표준 S3 액세스 포인트를 사용해 데이터에 액세스해요.

Object Lambda 액세스 포인트로 요청을 보내면 Amazon S3가 자동으로 여러분의 Lambda 함수를 호출해요. Object Lambda 액세스 포인트를 통해 S3 GET, LIST, HEAD 요청으로 검색한 모든 데이터는 변환된 결과를 애플리케이션으로 반환해요. 그 외의 모든 요청은 다음 다이어그램에 표시된 것처럼 정상적으로 처리돼요.

이 섹션의 주제들은 S3 Object Lambda를 사용하는 방법을 설명해요.

S3 Object Lambda 튜토리얼은 다음을 참고하세요.

표준 액세스 포인트에 대한 자세한 내용은 공유 데이터셋에 대한 액세스 포인트로 액세스 관리를 참고하세요.

버킷 사용에 대한 정보는 일반 용도 버킷 개요를, 객체 사용에 대한 정보는 Amazon S3 객체 개요를 참고하세요.

더 알아보기 (Learn more)