Simple Storage Service

대규모로 S3 업로드에서 Lambda 함수 호출

S3에 파일을 업로드하고, Lambda 함수를 트리거하고, 데이터베이스에 파일 이름을 쓰려는 고객. 이 시나리오에서는 초당 10,000개의 업로드가 발생할 수 있습니다.

업로드된 모든 파일에 대해 Lambda 함수가 호출된다는 100% 보장은 없습니다.

피크를 처리하고 파일 이름을 데이터베이스에 쓰는 좋은 방법은 무엇입니까?

최근 S3는 알림 메커니즘을 변경했으며 이제 최소한 한 번은 이벤트를 전달합니다. 모든 이벤트가 처리되었는지 확인하려면 이벤트를 SQS로 보내고 대기열에서 Lambda를 트리거하십시오. 알림 외에도 S3 인벤토리를 데이터베이스에 있는 항목과 비교하여 누락된 이벤트를 포착할 수 있습니다.