AWSのLambda関数をSplunk Observability Cloudにインストルメンテーションする

スパンとメトリクスを Splunk Observability Cloud にエクスポートするために AWS Lambda 関数をインストルメンテーションする方法を学習します。このレイヤーは、統合されたラッパーによって多数のプログラミング言語をサポートし、関数の実行時に高解像度で低レイテンシのメトリクスを収集するメトリクス拡張機能を備えています。

Splunk OpenTelemetry Lambda レイヤーを使用して、AWS Lambda 関数を自動的にインストルメンテーションし、アプリケーションメトリクスとトレースを Splunk APM に送信します。このレイヤーは、統合されたラッパーによって多数のプログラミング言語をサポートし、関数の毎実行時に高解像度で低レイテンシのメトリクスを収集するメトリクス拡張機能を備えています。

AWS Lambda 関数のデプロイモードを選択する

Splunk OpenTelemetry Lambda レイヤーを使用して AWS Lambda 関数をインストルメンテーションするには、ニーズに最も適したデプロイモードを選択します。

デプロイモード

使用時期

オールインワン(デフォルト)

Collector を含むすべてのコンポーネントが単一レイヤーにあります。これは最も包括的なデプロイ方法であり、実稼働環境に適しています。

レイヤーを分離する

言語またはランタイム、Collector、およびメトリクス拡張機能に別々のレイヤーを使用します。この方法はパフォーマンスのオーバーヘッドを削減します。

EC2 ゲートウェイでレイヤーを分離する

言語またはランタイムに合わせてレイヤーを使用し、EC2で Collector をデータ転送モードに設定します。これは、より多くの設定が必要ですが、使用するリソースは最小限のインストルメンテーション方式です。

.NETおよび Go 関数

.NET と Go の機能には追加の指示が必要です:

AWS CloudWatch からメトリクスとログを収集する

Splunk Observability Cloud は、AWS CloudWatch から AWS Lambda メトリクスとログを収集することもできます。Splunk Observability Cloud を AWS サービスに接続する方法の詳細については、「Connect AWS to Splunk Observability Cloud」を参照してください。

インフラストラクチャでの AWS クラウドサービスの使用に関連したタスクの説明については、「チュートリアル:Linux ホスト上での Splunk Distribution of OpenTelemetry Collector の設定」を参照してください。