Skip to content

ラボシリーズの紹介

難易度: 上級 最終更新: February 23, 2026

概要

このラボシリーズでは、Kubernetes ベースのマイクロサービス向けフルスタック Observability プラットフォームを構築する包括的なハンズオンを提供します。2 つの EKS Cluster にわたって複数の Observability ツールをデプロイおよび統合し、実践的なパターンを用いて Observability の 3 本柱(Metrics、Logs、Traces)を実装します。

このアーキテクチャは、Observability Stack をホストする Managed Cluster と、OTel instrumentation を備えた MSA アプリケーションを実行する Service Cluster で構成される、本番グレードの環境をシミュレートします。

アーキテクチャ概要

アーキテクチャ図

前提条件

このラボシリーズを開始する前に、以下を準備してください。

要件バージョン確認コマンド
AWS Account-aws sts get-caller-identity
AWS CLI>= 2.15aws --version
eksctl>= 0.175eksctl version
kubectl>= 1.29kubectl version --client
Helm>= 3.14helm version
Terraform>= 1.7terraform version
k6>= 0.49k6 version
Docker>= 24.0docker --version

必要な IAM Permissions

AWS user/role には以下の Permissions が必要です。

  • EKS のフルアクセス
  • EC2 のフルアクセス(node groups 用)
  • VPC のフルアクセス
  • IAM の限定アクセス(IRSA 用)
  • CloudFormation のフルアクセス
  • SQS/SNS のフルアクセス
  • RDS のフルアクセス(Aurora 用)
  • OpenSearch のフルアクセス
  • Managed Prometheus/Grafana のフルアクセス
  • MWAA のフルアクセス

コスト見積もり

警告: このラボシリーズでは多くの AWS リソースを作成します。推定コストを以下に示します。

Service構成時間あたりのコスト(USD)
EKS Control Plane2 clusters$0.20
EC2 (Managed Cluster)3x m5.xlarge$0.58
EC2 (Service Cluster)3x m5.large (+ Karpenter scaling)$0.29+
Aurora PostgreSQLdb.r6g.large (multi-AZ)$0.52
OpenSearchm6g.large.search (2 nodes)$0.25
Amazon Managed Prometheusインジェスト量に基づく~$0.10
Amazon Managed Grafana1 workspace$0.15
MWAAmw1.small$0.31
SQS/SNS使用量に基づく~$0.01
合計見積もり~$2.50/時間

ヒント: コストを最小限に抑えるため、ラボは 1 回のセッションで完了し、すぐに cleanup を実行してください。

ラボの順序

パートタイトル所要時間主なトピック
1Infrastructure Setup60 分EKS clusters、AWS services、ArgoCD
2Observability Stack90 分OTel、Prometheus、Loki、Tempo、Grafana
3MSA Deployment & Canary60 分ArgoCD、Argo Rollouts、OTel instrumentation
4Load Testing & Scaling45 分k6、KEDA、Karpenter
5Alerting & AIOps60 分Alertmanager、OnCall、CloudWatch Investigations
6Distributed Tracing45 分Tempo、TraceQL、Log-Trace 相関

MSA アプリケーションの概要

このラボでは、5 つの Service で構成されるサンプル E コマース MSA アプリケーションを使用します。

Service言語役割依存関係
API GatewayGoリクエストルーティング、認証Order、Payment
Order ServicePython (FastAPI)注文管理、在庫管理Aurora、SQS
Payment ServiceJava (Spring Boot)決済処理Aurora
Notification ServiceNode.js (Express)Email/SMS 通知SQS consumer
Analytics BatchPython日次分析の集計Aurora、MWAA によりトリガー

Service 呼び出しフロー

Observability ツールの対象範囲

このラボでは、以下の Observability ツールを扱います。

カテゴリ対象ツールAWS 統合
MetricsPrometheus、VictoriaMetrics、MimirAMP (remote write)
LoggingLoki、ClickHouse、Fluent BitCloudWatch Logs、OpenSearch
TracingTempo、OTel CollectorX-Ray (via OTel)
VisualizationGrafanaAMG
AlertingAlertmanager、Grafana OnCallCloudWatch Alarms、SNS
AIOpsCloudWatch InvestigationsBedrock Claude integration

注記: このラボは、オープンソースおよび AWS ネイティブのツールに焦点を当てています。Datadog や Dynatrace などの商用ソリューションは別のドキュメントで扱いますが、このラボではデプロイしません。

学習成果

このラボシリーズを完了すると、以下のことができるようになります。

  1. Kubernetes 向けの本番グレード Observability アーキテクチャを 設計する
  2. OTel を使用して完全な LGTM Stack(Loki、Grafana、Tempo、Mimir)を デプロイする
  3. OTel Collector を使用したマルチバックエンド Telemetry Pipeline を 設定する
  4. Observability 主導の分析を用いた Canary Deployment を 実装する
  5. CloudWatch Investigations と Bedrock を使用した AIOps Workflow を 構築する
  6. 分散 Trace を 分析してパフォーマンスのボトルネックを特定する
  7. 根本原因分析のために Metrics、Logs、Traces を 相関付け

参考資料


開始する準備はできましたか? Part 1: Infrastructure Setup から始めましょう