メインコンテンツまでスキップ

レシピ

ここでは、オブザーバビリティ (o11y) をさまざまなユースケースに適用するためのキュレーションされたガイダンス、ハウツー、その他のリソースへのリンクを見つけることができます。これには、Amazon Managed Service for PrometheusAmazon Managed Grafana などのマネージドサービス、また OpenTelemetryFluent Bit などのエージェントが含まれます。ここでのコンテンツは AWS のツールだけに限定されているわけではなく、多くのオープンソースプロジェクトも参照されています。

開発者とインフラストラクチャの担当者のニーズに等しく対応したいと考えているため、多くのレシピは「幅広いニーズに対応」しています。皆さんが目的を達成するために最適なソリューションを探索することをお勧めします。

備考

ここでのコンテンツは、Solution Architects、Professional Services による実際のお客様との関わり、そして他のお客様からのフィードバックから得られたものです。ここで見つかるすべてのものは、実際のお客様が自身の環境で実装したものです。

オブザーバビリティ領域について、私たちは以下のように考えています。特定のソリューションに到達するために組み合わせることができる 6 つのディメンション に分解します:

ディメンション
DestinationsPrometheus · Grafana · OpenSearch · CloudWatch · Jaeger
AgentsADOT · Fluent Bit · CW agent · X-Ray agent
LanguagesJava · Python · .NET · JavaScript · Go · Rust
Infra & databasesRDS · DynamoDB · MSK
Compute unitBatch · ECS · EKS · AEB · Lambda · AppRunner
Compute engineFargate · EC2 · Lightsail
注記

"ソリューション要件の例" Fargate 上の EKS で実行している Python アプリケーションのログを、さらなる利用のために S3 バケットに保存するロギングソリューションが必要です。

このニーズに適合するスタックは以下の通りです:

  1. Destination:さらなるデータ利用のための S3 バケット
  2. Agent:EKS からログデータを出力するための FluentBit
  3. Language:Python
  4. Infra & DB:該当なし
  5. Compute unit:Kubernetes (EKS)
  6. Compute engine:EC2

すべてのディメンションを指定する必要はなく、どこから始めるべきか判断が難しい場合もあります。異なるパスを試して、特定のレシピのメリットとデメリットを比較してください。

ナビゲーションを簡単にするために、6 つのディメンションを以下のカテゴリにグループ化しています:

  • By Compute:コンピュートエンジンとユニットをカバー
  • By Infra & Data:インフラストラクチャとデータベースをカバー
  • By Language:プログラミング言語をカバー
  • By Destination:テレメトリとアナリティクスをカバー
  • Tasks:異常検知、アラート、トラブルシューティングなどをカバー

ディメンションについてさらに学ぶ …

使い方

トップナビゲーションメニューを使用して、大まかな選択から始まる特定のインデックスページを参照できます。例えば、By Compute -> EKS -> Fargate -> Logs のように選択します。

または、/ キーまたは s キーを押してサイトを検索することもできます:

o11y space

備考

"ライセンス" このサイトで公開されているすべてのレシピは、通常の MIT ライセンスから帰属表示の要件を削除した変更版である MIT-0 ライセンスで利用可能です。

貢献の方法

あなたが計画していることについて discussion を開始し、そこから始めましょう。

詳細情報

このサイトのレシピは、ベストプラクティス集です。 さらに、レシピで使用しているオープンソースプロジェクトの状況や、マネージドサービスについて詳しく学べる場所がいくつかありますので、以下をご確認ください: