CloudWatch メトリクスストリームを Firehose と AWS Lambda を介して Amazon Managed Service for Prometheus にエクスポートする
このレシピでは、CloudWatch メトリクスストリーム を設定し、Kinesis Data Firehose と AWS Lambda を使用して Amazon Managed Service for Prometheus (AMP) にメトリクスを取り込む方法を紹介します。
完全なシナリオを示すために、AWS Cloud Development Kit (CDK) を使用してスタックをセットアップし、Firehose 配信ストリーム、Lambda、S3 バケットを作成します。
注記
このガイドは約 30 分で完了します。
インフラストラクチャ
以下のセクションでは、このレシピのインフラストラクチャをセットアップします。
CloudWatch Metric Streams を使用すると、ストリーミングメトリクスデータを HTTP エンドポイントまたは S3 バケット に転送できます。
前提条件
- AWS CLI が環境にインストールされ、設定されていること。
- AWS CDK Typescript が環境にインストールされていること。
- Node.js と Go がインストールされていること。
- リポジトリ がローカルマシンにクローンされていること。このプロジェクトのコードは
/sandbox/CWMetricStreamExporter
にあります。
AMP ワークスペースの作成
このレシピのデモアプリケーションは AMP 上で実行されます。 以下のコマンドを使用して AMP ワークスペースを作成してください:
aws amp create-workspace --alias prometheus-demo-recipe
以下のコマンドを使用して、ワークスペースが作成されたことを確認してください:
aws amp list-workspaces
備考
詳細については、AMP 入門ガイドをご覧ください。
依存関係のインストール
aws-o11y-recipes リポジトリのルートから、以下のコマンドを使用して CWMetricStreamExporter ディレクトリに移動します:
cd sandbox/CWMetricStreamExporter