게시된 날짜: Oct 4, 2022
Amazon S3 Object Lambda가 이제 자체 코드를 S3 GET 요청은 물론, S3 HEAD 및 LIST API 요청에도 추가할 수 있도록 지원합니다. 이에 따라 S3 Object Lambda를 사용하면서 S3 GET 요청에서 반환되는 데이터를 수정하여 행을 필터링하거나, 이미지 크기를 동적으로 조정하고, 기밀 데이터를 편집하는 등 다양한 작업이 가능합니다. 또한 S3 Object Lambda를 사용해 S3 LIST 요청 출력을 수정하여 버킷에 저장된 객체를 모두 볼 수 있는 사용자 지정 뷰를 생성하거나, S3 HEAD 요청 출력을 수정하여 객체 이름이나 크기 같은 객체 메타데이터를 변경할 수 있습니다. 또한 이번 업데이트로 S3 Object Lambda에서 AWS Lambda 함수를 사용해 S3 GET, HEAD 및 LIST 요청 출력을 자동으로 처리합니다.
이전에는 S3 Object Lambda가 S3 GET 요청 출력을 처리할 수 있도록 지원하여 데이터 형식을 변환하거나(예: XML에서 JSON으로), 이미지 크기를 조정하거나, 이미지에 워터마크를 추가하거나, 기밀 데이터를 편집하는 데 유용했습니다. 그 밖에 HEAD, LIST 요청 같은 S3 API를 S3 Object Lambda로 호출하면 표준 S3 API 응답이 반환되었습니다. 하지만 이제는 S3 Object Lambda에서 다른 객체 메타데이터가 포함된 외부 인덱스를 쿼리하여 객체 목록을 보강하거나, 객체 목록을 필터링 또는 마스킹하여 특정 객체 태그가 포함된 객체만 포함시키거나, 객체 목록에 있는 모든 객체 이름에 파일 확장자를 추가할 수 있습니다. 예를 들어 S3 버킷에 서로 다른 데이터 세트가 저장되어 있다면 S3 Object Lambda를 사용해 요청자에 따라 S3 LIST 응답을 필터링할 수 있습니다. 그 밖에도 S3 Object Lambda에서 복잡한 소프트웨어 및 인프라를 실행하지 않고도 다양한 애플리케이션에 따라 여러 가지 데이터 뷰를 손쉽게 표시하여 스토리지 비용을 절감할 수 있습니다.
AWS Management Console에서 몇 번의 클릭만으로 Lambda 함수를 구성하고 S3 객체 Lambda 액세스 포인트에 연결할 수 있습니다. 이후로는 S3에서 Lambda 함수를 자동으로 호출하여 S3 객체 Lambda 액세스 포인트를 통해 검색된 데이터를 처리하고 애플리케이션에 변환된 결과를 다시 반환할 수 있습니다. 또한 지원되는 S3 API(GET, HEAD, LIST)에 따라 전용 Lambda 함수를 작성하는 것도 가능합니다.
S3 Object Lambda는 AWS Management Console, AWS 명령줄 인터페이스(CLI), 애플리케이션 프로그램 인터페이스(API) 또는 AWS 소프트웨어 개발 키트(SDK) 클라이언트를 통해 시작할 수 있습니다.
S3 Object Lambda는 AWS 아시아 태평양(오사카) 리전을 제외하고 AWS GovCloud(미국) 리전, Sinnet에서 운영하는 AWS 중국(베이징) 리전, NWCD에서 운영하는 AWS(닝샤) 리전을 포함해 모든 AWS 리전에서 사용할 수 있습니다.
요금 정보는 Amazon S3 요금 페이지를 참조하세요. S3 Object Lambda에 대한 자세한 내용은 제품 세부 정보 페이지와 S3 사용자 안내서에 있는 시작하기 자습서를 참조하세요.