投稿日: Oct 8, 2020

AWS Lambda を、モニタリング、可観測性、セキュリティ、ガバナンスのためのお気に入りの運用ツールの拡張機能とともに利用できるようになりました。現在、次のツールの拡張機能を利用できます。AppDynamics、Check Point、Datadog、Dynatrace、Epsagon、HashiCorp、Lumigo、New Relic、Thundra、Splunk、AWS AppConfig、Amazon CloudWatch Lambda Insights。

Lambda により、デベロッパーとオペレーターは、運用上のオーバーヘッドを削減することで、ビジネスニーズに集中することが容易になります。お客様の関数の運用に役立てるために、Lambda は、Amazon CloudWatch を介したログとメトリクスのネイティブ統合、AWS X-Ray を介したトレース、AWS Config を介した設定変更の追跡、AWS CloudTrail を介した API 呼び出しの記録が行えます。また、AWS Lambda Ready パートナーは、アプリケーション管理、API 統合、デプロイ、モニタリング、セキュリティのためのツールを提供します。ただし、以前は、AWS 以外のサービスを使用したいお客様から、Lambda を他の運用ツールと統合するのは複雑であるとの意見が寄せられていました。

拡張機能は、ツールが Lambda 実行環境に深く統合して、Lambda のライフサイクルを制御および参加するための新しい方法です。新しい HTTP インターフェイスである Extensions API を使用して、ライフサイクルイベントに登録し、関数の初期化、呼び出し、およびシャットダウン中の制御を強化します。また、環境変数を使用してランタイムにオプションやツールを追加したり、ラッパースクリプトを使用してランタイムの起動動作をカスタマイズしたりすることもできます。

AWS、AWS Lambda Ready パートナー、およびオープンソースプロジェクトの拡張機能をさまざまなユースケースに使用できます。例えば、コードを変更せずに Lambda 関数を自動的にインストルメント化するか、コードの変更とは独立して運用ツールをデプロイすることで、開発ワークフローを簡素化できます。また、関数ハンドラーが実行される前に設定とシークレットをプリフェッチするか、関数呼び出しの外部のカスタム送信先にテレメトリを送信することで、関数のパフォーマンスを向上させることができます。

拡張機能は、Lambda 関数と同じ料金モデルを採用しています。拡張機能を備えた Lambda 関数を使用する場合、処理されたリクエストと、コードとすべての拡張機能の実行に使用された合計コンピューティング時間に対して、100 ミリ秒単位で課金されます。拡張機能の料金の詳細については、Lambda のよくある質問のページをご覧ください。

拡張機能は、us-east-1、us-east-2、us-west-1、us-west-2、ca-central-1、eu-west-1、eu-west -2、eu-west-3、eu-central-1、eu-north-1、eu-south-1、sa-east-1、me-south-1、ap-northeast-1、ap-northeast-2 、ap-northeast-3、ap-southeast-1、ap-southeast-2、ap-south-1、および ap-east-1 のリージョンにおいてプレビューで利用できるようになりました。詳細については、AWS リージョン表を参照してください。

拡張機能は、レイヤーを使用して、Lambda コンソール、CLI、または CloudFormation、AWS サーバーレスアプリケーションモデル、Terraform などのコードツールとしてのインフラストラクチャを介してデプロイできます。AWS APN パートナーの拡張機能の使用を開始するには、Lambda の拡張機能のご紹介に記載されているリンクをたどって拡張機能をインストールします。

独自の拡張機能を構築することもできます。Extensions API を使用して拡張機能を構築する方法については、AWS Lambda デベロッパーガイドをご覧ください。