S3 객체 Lambda를 사용하여 객체 변환 - Amazon Simple Storage Service

S3 객체 Lambda를 사용하여 객체 변환

Amazon S3 객체 Lambda를 통해 자체 코드를 Amazon S3 GET, LIST, HEAD 요청에 추가하여 애플리케이션으로 데이터가 반환될 때 데이터를 수정 및 처리할 수 있습니다. 사용자 지정 코드를 사용하여 행을 필터링하고 동적으로 이미지 크기를 조정하고 워터마크를 삽입하고 기밀 데이터를 교정하는 등 S3 GET 요청에서 반환한 데이터를 수정할 수 있습니다. 또한, S3 객체 Lambda를 사용하여 S3 LIST 요청의 출력을 수정하여 버킷 내 모든 객체의 사용자 지정 보기를 생성하고, S3 HEAD 요청의 출력을 수정하여 객체 이름 및 크기와 같은 객체 메타데이터를 수정할 수 있습니다. S3 객체 Lambda를 Amazon CloudFront 배포의 오리진으로 사용하여 이미지 크기 자동 조정, 이전 형식 트랜스코딩(예: JPEG에서 WebP로), 메타데이터 스트리핑과 같이 최종 사용자를 위해 데이터를 조정할 수 있습니다. 자세한 내용은 Amazon CloudFront와 함께 Amazon S3 객체 Lambda 사용하기 AWS 블로그 게시물을 참조하십시오. AWS Lambda 함수로 구동되는 코드는 AWS에서 완전히 관리되는 인프라에서 실행됩니다. S3 객체 Lambda를 사용하면 데이터의 파생 사본을 생성 및 저장하거나 프록시를 실행하지 않아도 되며, 애플리케이션을 변경하지 않아도 됩니다.

S3 객체 Lambda 작동 방식

S3 객체 Lambda는 AWS Lambda 함수를 사용하여 표준 S3 GET, LIST 또는 HEAD 요청의 출력을 자동으로 처리합니다. AWS Lambda는 기본 컴퓨팅 리소스를 관리할 필요 없이 고객 정의 코드를 실행하는 서버리스 컴퓨팅 서비스입니다. 자체 사용자 지정 Lambda 함수를 작성 및 실행하여 특정 사용 사례에 맞게 데이터 변환을 조정할 수 있습니다.

Lambda 함수를 구성한 후에 객체 Lambda 액세스 포인트라고도 하는 S3 객체 Lambda 서비스 엔드포인트에 연결합니다. 객체 Lambda 액세스 포인트는 지원 액세스 포인트라고도 하는 표준 S3 액세스 포인트를 사용하여 Amazon S3에 액세스합니다.

객체 Lambda 액세스 포인트로 요청을 보낼 때 Amazon S3가 자동으로 Lambda 함수를 호출합니다. 객체 Lambda 액세스 포인트를 통해 S3 GET, LIST 또는 HEAD 요청을 사용하여 검색되는 모든 데이터는 변환된 결과를 다시 애플리케이션으로 반환합니다. 다른 모든 요청은 다음 다이어그램과 같이 일반적으로 처리됩니다.

S3 객체 Lambda의 작동 방식을 보여 주는 다이어그램.

이 섹션의 주제에서는 S3 객체 Lambda를 사용한 작업 방법에 대해 설명합니다.

S3 객체 Lambda 자습서의 경우 다음을 참조하십시오.

표준 액세스 포인트에 대한 자세한 내용은 Amazon S3 액세스 포인트를 사용한 데이터 액세스 관리 섹션을 참조하십시오.

버킷 작업에 대한 자세한 내용은 버킷 개요 단원을 참조하십시오. 객체 작업에 대한 자세한 내용은 Amazon S3 객체 개요을 참조하십시오.