

# S3 객체 Lambda를 사용하여 객체 변환
<a name="transforming-objects"></a>

**참고**  
2025년 11월 7일부터 S3 Object Lambda는 현재 서비스를 사용하고 있는 기존 고객과 AWS 파트너 네트워크(APN) 파트너를 선택하는 고객만 사용할 수 있습니다. S3 Object Lambda와 유사한 기능의 경우 [Amazon S3 Object Lambda 가용성 변경](https://docs.aws.amazon.com/AmazonS3/latest/userguide/amazons3-ol-change.html) 섹션에서 자세히 알아보세요.

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 사용하기](https://aws.amazon.com/blogs/aws/new-use-amazon-s3-object-lambda-with-amazon-cloudfront-to-tailor-content-for-end-users/) AWS 블로그 게시물을 참조하십시오. AWS Lambda 함수로 구동되는 코드는 AWS에서 완전히 관리되는 인프라에서 실행됩니다. S3 객체 Lambda를 사용하면 데이터의 파생 사본을 생성 및 저장하거나 프록시를 실행하지 않아도 되며, 애플리케이션을 변경하지 않아도 됩니다.

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

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

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



![\[S3 객체 Lambda의 작동 방식을 보여 주는 다이어그램.\]](http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/images/ObjectLamdaDiagram.png)


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

**Topics**
+ [객체 Lambda 액세스 포인트 생성](olap-create.md)
+ [Amazon S3 객체 Lambda 액세스 포인트 사용](olap-use.md)
+ [S3 객체 Lambda 액세스 포인트에 대한 보안 고려 사항](olap-security.md)
+ [S3 객체 Lambda 액세스 포인트에 대한 Lambda 함수 작성](olap-writing-lambda.md)
+ [AWS 빌드 Lambda 함수 사용](olap-examples.md)
+ [S3 객체 Lambda에 대한 모범 사례 및 지침](olap-best-practices.md)
+ [S3 객체 Lambda 자습서](olap-tutorials.md)
+ [S3 Object Lambda 디버깅 및 문제 해결](olap-debugging-lambda.md)

S3 객체 Lambda 자습서의 경우 다음을 참조하십시오.
+ [자습서: S3 객체 Lambda를 사용하여 애플리케이션의 데이터 변환](tutorial-s3-object-lambda-uppercase.md)
+ [자습서: S3 객체 Lambda 및 Amazon Comprehend를 사용하여 PII 데이터 감지 및 수정](tutorial-s3-object-lambda-redact-pii.md)
+ [Tutorial: Using S3 Object Lambda to dynamically watermark images as they are retrieved(자습서: S3 객체 Lambda를 사용하여 이미지를 검색할 때 동적으로 워터마크 지정](https://aws.amazon.com/getting-started/hands-on/amazon-s3-object-lambda-to-dynamically-watermark-images/?ref=docs_gateway/amazons3/transforming-objects.html)

표준 액세스 포인트에 대한 자세한 내용은 [액세스 포인트로 공유 데이터세트에 대한 액세스 관리](access-points.md) 섹션을 참조하십시오.

버킷 작업에 대한 자세한 내용은 [범용 버킷 개요](UsingBucket.md) 섹션을 참조하세요. 객체 작업에 대한 자세한 내용은 [Amazon S3 객체 개요](UsingObjects.md)을 참조하세요.