投稿日: Jun 3, 2021

AWS Lambda Extensions は、モニタリング、可観測性、セキュリティ、ガバナンスのためのお気に入りの運用ツールを AWS Lambda と統合する新しい方法です。本日より、拡張機能がすべての商用リージョンで一般的に利用可能になります。新しいパフォーマンスの改善が含まれるほか、Imperva、Instana、Sentry、Site24x7、AWS Distro for OpenTelemetry などのより幅広いパートナーをご利用いただけます。

拡張機能は、Lambda Runtime Extensions API を使用して、Lambda 環境と深く統合します。拡張機能は、Lambda ライフサイクルのすべてのフェーズ (関数の初期化、呼び出し、シャットダウン) を制御して、それらのフェーズに参加します。AWS、AWS パートナー、およびオープンソースツールの拡張機能が、幅広いユースケースをサポートします。例えば、拡張機能を使用して、関数ハンドラーが実行される前に設定とシークレットをプリフェッチしたり、関数ログを任意の送信先に直接送信したりできます。

このリリースにより、Lambda サービスは、含まれている拡張機能が終了するのを待機することなく、関数コードが完了するとすぐに関数からの応答を返します。これにより、拡張機能は、関数の応答が返された後、テレメトリを優先される送信先に送信するなどのアクティビティを実行できます。

拡張機能は Lambda 関数と同じ課金モデルを共有し、Lambda ライフサイクルのあらゆるフェーズで使用されるコンピューティング時間に対して課金されます。関数の呼び出しの場合、処理されたリクエストと、コードとすべての拡張機能を一緒に実行するために使用されたコンピューティング時間に対して、1 ミリ秒単位で支払います。拡張機能の料金の詳細については、Lambda のよくある質問のページをご覧ください。

AWS Lambda Extensions が、AWS Lambda を使用できるすべての商用リージョンで一般的に利用可能になりました。詳細については、AWS リージョン別のサービス一覧を参照してください。

ZIP アーカイブまたはコンテナイメージの両方としてパッケージ化された関数を使用して拡張機能をデプロイできます。AWS および AWS パートナーから提供される拡張機能の使用を開始するには、ニュースブログの投稿に記載されているリンクをクリックしてください。独自の拡張機能を構築することもできます。拡張機能を構築する方法については、AWS Lambda デベロッパーガイドを参照してください。