レシピ
ここでは、様々なユースケースにおけるオブザーバビリティ (o11y) の適用に役立つ、厳選されたガイダンス、ハウツー、および他のリソースへのリンクを見つけることができます。これには、Amazon Managed Service for Prometheus や Amazon Managed Grafana などのマネージドサービスだけでなく、OpenTelemetry や Fluent Bit などのエージェントも含まれます。ここでのコンテンツは AWS ツールだけに限定されているわけではなく、多くのオープンソースプロジェクトも参照されています。
私たちは、開発者とインフラストラクチャの担当者のニーズに等しく対応したいと考えているため、多くのレシピは「幅広いネットを投げかける」ようになっています。あなたが達成したいことに最適なソリューションを探索し、見つけることをお勧めします。
ここでのコンテンツは、ソリューションアーキテクト、プロフェッショナルサービス、および他の顧客からのフィードバックによる実際の顧客エンゲージメントから得られたものです。ここで見つかるすべてのものは、実際の顧客が自身の環境で実装したものです。
私たちが o11y 空間について考える方法は以下の通りです:特定のソリューションに到達するために組み合わせることができる 6 つの次元 に分解します:
次元 | 例 |
---|---|
送信先 | Prometheus · Grafana · OpenSearch · CloudWatch · Jaeger |
エージェント | ADOT · Fluent Bit · CW エージェント · X-Ray エージェント |
言語 | Java · Python · .NET · JavaScript · Go · Rust |
インフラとデータベース | RDS · DynamoDB · MSK |
コンピュートユニット | Batch · ECS · EKS · AEB · Lambda · AppRunner |
コンピュートエンジン | Fargate · EC2 · Lightsail |
「ソリューション要件の例」 Fargate 上の EKS で実行している Python アプリのログソリューションが必要で、ログを S3 バケットに保存して後で消費することが目標です。
このニーズに適合するスタックの一例は以下の通りです:
- 送信先:データの後続の消費のための S3 バケット
- エージェント:EKS からログデータを出力するための FluentBit
- 言語:Python
- インフラと DB:該当なし
- コンピュートユニット:Kubernetes (EKS)
- コンピュートエンジン:EC2
すべての次元を指定する必要はなく、どこから始めるべきか判断するのが難しい場合もあります。異なるパスを試し、特定のレシピの長所と短所を比較してみてください。
ナビゲーションを簡素化するために、6 つの次元を以下のカテゴリにグループ化しています:
- コンピュート別:コンピュートエンジンとユニットをカバー
- インフラとデータ別:インフラストラクチャとデータベースをカバー
- 言語別:言語をカバー
- 送信先別:テレメトリと分析をカバー
- タスク:異常検出、アラート、トラブルシューティングなどをカバー
使用方法
トップナビゲーションメニューを使用して、大まかな選択から始まる特定のインデックスページに移動できます。例えば、By Compute
-> EKS
-> Fargate
-> Logs
のようになります。
または、/
キーまたは s
キーを押してサイト内を検索することもできます:
「ライセンス」 このサイトで公開されているすべてのレシピは、MIT-0 ライセンスで利用可能です。これは通常の MIT ライセンスを変更し、帰属表示の要件を削除したものです。
貢献の方法
あなたが計画していることについて ディスカッション を開始してください。そこから一緒に進めていきましょう。
もっと学ぶ
このサイトのレシピは、ベストプラクティスのコレクションです。さらに、レシピで使用しているオープンソースプロジェクトの状況やマネージドサービスについて、より詳しく学べる場所がいくつかあります。以下をチェックしてみてください:
- observability @ aws:AWS の人々がプロジェクトやサービスについて語るプレイリスト。
- AWS オブザーバビリティワークショップ:構造化された方法でサービスを試すことができます。
- AWS モニタリングとオブザーバビリティのホームページ:ケーススタディやパートナーへのリンクがあります。