Amazon API Gateway → AWS Lambda(バッファリング管理)→ Amazon Kinesis Data Streams → Amazon S3
API Gateway経由のLambdaはバッファリング管理が複雑で、Lambdaのタイムアウト制限(最大15分)が大量イベントのバッファリング処理の障壁になります。またApache Parquet形式への変換やGlueデータカタログへの自動登録機能も持たず、要件を満たすためには追加の実装が必要です。
解説
Amazon Kinesis Data Streams → Amazon Data Firehose(Parquet 変換・バッファリング・Glue データカタログ統合を設定)→ Amazon S3。
Amazon Data Firehose は、時間・サイズベースのバッファリング設定、Glue スキーマを参照した Apache Parquet への自動変換、および Glue データカタログへの自動登録を単一のフルマネージドサービスで提供します。
A は Lambda での変換ロジックとクローラー管理が別途必要で運用負荷が増大します。
C は EMR クラスター管理が必要で複雑です。
D は Lambda のバッファリングは Data Firehose に比べ制限があります。