S3 Batch Operations와 함께 사용

S3 Batch Operations와 함께 사용 (Using with S3 Batch Operations)

Lambda 함수를 Amazon S3 Batch Operations와 함께 사용해 대량의 Amazon Simple Storage Service(S3) 객체에 작업(작업에 대한 작업)을 수행할 수 있어요. S3 Batch Operations는 지정된 객체 목록에서 Lambda 함수를 각 객체마다 호출해요.

출처: AWS Lambda 개발자 안내서

본문

S3 Batch Operations는 투명성, 진행 상황, 알림을 제공하면서 수십억 개의 객체에 대해 대규모로 작업을 수행할 수 있게 해줘요. Lambda 함수를 작업의 태스크로 지정하면 작업이 각 객체마다 함수를 호출해요.

S3 Batch Operations를 사용하여 Lambda 함수 만들기 (Creating a Lambda function for S3 Batch Operations)

S3 Batch Operations에서 Lambda 함수를 사용하려면 다음 단계를 수행해요.

  1. S3 Batch Operations가 호출할 Lambda 함수를 만들어요.
  2. 함수가 S3 Batch Operations 작업의 일부로 받는 이벤트를 처리하도록 구성해요.
  3. S3 Batch Operations가 함수를 호출하도록 권한을 부여해요.

Lambda 함수에 대한 권한 (Permissions for your Lambda function)

Lambda 함수가 S3 Batch Operations 작업을 수행하려면 함수의 실행 역할에 S3 리소스에 접근할 수 있는 권한이 필요해요. 작업에서 수행하는 작업에 따라 s3:GetObject, s3:PutObject, s3:DeleteObject 같은 권한이 필요할 수 있어요.

이벤트 형식 (Event format)

S3 Batch Operations가 Lambda 함수를 호출할 때 작업에 대한 정보와 처리 중인 객체를 포함한 이벤트를 함수에 보내요. 함수는 작업이 성공했는지 실패했는지 나타내는 결과 코드를 반환해야 해요.

더 알아보기 (Learn more)