投稿日: Jun 28, 2018
AWS Lambda が、イベントソースとして Amazon SQS をサポートします。これにより、メッセージキューをイベントソースとして使用して、Lambda でサーバーレスアプリケーションを構築することができます。Amazon SQS は、分散されたソフトウェアコンポーネントおよびマイクロサービス間で信頼性の高い通信を可能にする、フルマネージド型のメッセージキューサービスです。
Lambda を使用することで、S3 通知や Amazon SNS メッセージなどのイベントに応答してコードを実行できます。Amazon Kinesis Data Streams または Amazon DynamoDB Streams からのデータストリームを簡単に処理できるようになります。今後は、Amazon SQS キューにメッセージを送信することで Lambda 関数をトリガーすることも簡単になります。
使用を開始するには、AWS マネジメントコンソール、AWS CLI、または AWS SDK for Lambda を使用して、Lambda 関数のイベントソースとして必要な SQS キューを選択します。Lambda が、キュー内のメッセージを処理する関数を呼び出します。また、AWS SAM を使用して、SQS キューを活用するサーバーレスアプリケーションのデプロイおよび管理を行うこともできます。
イベントソースとしての SQS は、Lambda が使用できるすべてのリージョンで使用できます。イベントソースとして SQS を使用する方法の詳細については、AWS Lambda デベロッパーガイドをお読みいただくか、Amazon SQS デベロッパーガイドにアクセスしてクイックチュートリアルをご利用ください。
SQS キューから Lambda 関数をトリガーする方法については、ブログをお読みください。