投稿日: Nov 25, 2019

AWS Lambda は、並列化係数をサポートするようになりました。この機能により、Kinesis または DynamoDB データストリームの 1 つのシャードを複数の Lambda 呼び出しで同時に処理できます。この新機能により、揮発性のデータトラフィックでより機敏なストリーム処理アプリケーションを構築できます。 

デフォルトでは、Lambda は一度に 1 つのシャードからデータレコードの 1 つのバッチで関数を呼び出します。単一のイベントソースマッピングの場合、同時 Lambda 呼び出しの最大数は、Kinesis または DynamoDB シャードの数に等しくなります。 

これで、Lambda が 1 (デフォルト) から 10 までの並列化係数を介してシャードからポーリングする同時バッチの数を指定できます。たとえば、並列化係数を 2 に設定すると、100 件の Kinesis データシャードを処理するために最大 200 件の Lambda の同時呼び出しを行うことができます。これは、データ量が揮発性で IteratorAge が高い場合に処理スループットを拡大するのに役立ちます。 

この機能は、AWS マネジメントコンソール、AWS CLI、AWS CloudFormation、または AWS SDK for Lambda で開始できます。同機能は、AWS Lambda が利用可能なすべての AWS リージョンで、追加料金なしで使用できます。AWS Lambda を使用できるリージョンの詳細については、AWS リージョン表を参照してください。詳細については、AWS Lambda 開発者ガイドAWS Lambda を Amazon Kinesis に使用するAWS Lambda を Amazon DynamoDB に使用するKinesis および DynamoDB イベントソースの新しい AWS Lambda スケーリングコントロールを参照してください。