投稿日: Jun 28, 2018

AWS Lambda が、イベントソースとして Amazon SQS をサポートします。これにより、メッセージキューをイベント・ソースとして使用する Lambda でサーバーレスアプリケーションを構築することができます。Amazon SQS は、分散されたソフトウェアコンポーネントおよびマイクロサービス間で信頼性の高い通信を可能にする、フルマネージド型のメッセージキューサービスです。

Lambda を使用することで、S3 通知や Amazon SNS メッセージなどのイベントに応答してコードを実行することができます。Amazon Kinesis Data Streams または Amazon DynamoDB Stream からのデータストリームを簡単に処理できるようになります。今では、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 関数をトリガーする方法については、ブログをお読みください