SlideShare a Scribd company logo
1 of 25
© 2021, Amazon Web Services, Inc. or its Affiliates.
2021-09
トレーシング⼊⾨
コンテナ上でアプリケーションを動かすために
AWS Blackbelt Container
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱うこと
• 分散システムでのトレーシングの必要性
• AWS X-Ray
• AWS CloudWatch ServiceLens
2
© 2021, Amazon Web Services, Inc. or its Affiliates.
ALB Aurora
S3 ElastiCache
App 2
SQS Batch Job App
あのとき、どこで、何が起きていた︖
App 1
© 2021, Amazon Web Services, Inc. or its Affiliates.
分散システムを「観測可能」にする三つの柱
• システム内で発⽣したイベント情報
• 各イベントが独⽴したレコードとして記録される
• タイムスタンプを伴うことが多い
• e.g. アクセスログ、 エラー情報、…
• ある時点のなんらかのシステム状態を表現する数値情報
• ⼀定間隔ごとの時系列データとして記録される
• 1つ以上のディメンジョン/ラベルで識別される
• e.g. CPU 使⽤率、エラー率、ストレージ残容量、…
• 1つのトランザクションを複数システムで構成するフロー情報
• トランザクションごとにユニークな識別⼦をもって記録される
• システム間のやりとりに関するメタ情報付与も
• e.g. ある HTTP リクエストの受け取りからレスポンスまで
• 「リクエスト・パス」
© 2021, Amazon Web Services, Inc. or its Affiliates.
分散システムを「観測可能」にする三つの柱
• システム内で発⽣したイベント情報
• 各イベントが独⽴したレコードとして記録される
• タイムスタンプを伴うことが多い
• e.g. アクセスログ、 エラー情報、…
• ある時点のなんらかのシステム状態を表現する数値情報
• ⼀定間隔ごとの時系列データとして記録される
• 1つ以上のディメンジョン/ラベルで識別される
• e.g. CPU 使⽤率、エラー率、ストレージ残容量、…
• 1つのトランザクションを複数システムで構成するフロー情報
• トランザクションごとにユニークな識別⼦をもって記録される
• システム間のやりとりに関するメタ情報付与も
• e.g. ある HTTP リクエストの受け取りからレスポンスまで
• 「リクエスト・パス」
Amazon
CloudWatch
Amazon
CloudWatch
AWS
X-Ray
© 2021, Amazon Web Services, Inc. or its Affiliates.
ALB Aurora
S3 ElastiCache
SQS Batch Job App
あのとき、どこで、何が起きていた︖
Resp.
3.0 sec.
Req.
POST /something
TOO SLOW!
WHY?
App 2
App 1
© 2021, Amazon Web Services, Inc. or its Affiliates.
あのとき、どこで、何が起きていた︖
Resp.
3.0 sec.
App 2
App 1
Req.
POST /something
.
.
.
[03/18:14:16:18] ”POST /something" 201 2950ms .
.
.
.
- CPU Utilization 98%
- Mem Utilization 55%
🤔
© 2021, Amazon Web Services, Inc. or its Affiliates.
Req.
POST /something
あのとき、どこで、何が起きていた︖
Resp.
3.0 sec.
App 2
App 1
①
②
③
④
⑤
⑥
ログとメトリクスだけでは
問題の箇所が⾮決定的
🤔
© 2021, Amazon Web Services, Inc. or its Affiliates.
分散システム可視化の必要性
App 2
App 1
総処理時間
最も時間を要した処理
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS X-Ray
分散アプリケーションの分析と調査のための分散トレーシングサービス
© 2021, Amazon Web Services, Inc. or its Affiliates.
総処理時間
最も時間を要した処理
呼び出し順
Traceにより、分散アプリケーションの分析と調査が簡単に
© 2021, Amazon Web Services, Inc. or its Affiliates.
ユーザー
リクエスト
Amazon
DynamoDB
テーブル
Amazon
SQSキュー
レスポンス
トレース (1つの同じトレースIDで識別される⼀連のリクエスト)
セグメント (1つのトレースを構成する⼀部としての、ある1つのAPI/サービスに対応する部分)
サブセグメント (あるセグメント内で1つのリモートコールやローカル処理に対応する部分)
ノード
(Frontend
Webアプリ)
ノード
(API)
X-Rayは「トレース」「セグメント」「サブセグメント」の概念に基づいて
アプリ内のサンプリングデータを取得する
トレース
セグメント セグメント
サブセグメント
© 2021, Amazon Web Services, Inc. or its Affiliates.
X-Ray SDK
個別のコード改修は不要
対応⾔語: Java, .NET, Python, Go, Ruby, JavaScript, PHP
https://docs.aws.amazon.com/ja_jp/xray/latest/devguide/xray-api.html
サービスの利⽤情報が⾃動でメタデータに付与される:
AWS SDKをつかってAWSサービス利⽤
HTTP/S をつかったAWSサービス以外の利⽤
MySQL, PostgreSQL, and Amazon DynamoDB の利⽤
Amazon SQS の利⽤
© 2021, Amazon Web Services, Inc. or its Affiliates.
App & X-Ray
SDK
EC2 Instance
X-Ray
Daemon
Localhost
UDP
X-Ray API
HTTPS
HTTPS
X-Ray Console
App & X-Ray
SDK
Server
X-Ray
Daemon
Localhost
UDP
EC2 Role AWS
Credentials
DevOps Team
HTTPS
X-Ray Workflow
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon CloudWatch
AWS X-Ray
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon CloudWatch ServiceLens
・CloudWatchメトリクスとログ、AWS X-Rayからのトレース情報を結びつけて
アプリとその依存関係をビジュアライズする
・メトリクスデータとトレースデータを可視化することでシステム全体を俯瞰し
問題箇所を特定、原因を掘り下げることが容易に
・ServiceLens⾃体は無料だがX-Rayの料⾦が発⽣する
ü Cloudwatchと統合 ü 単⼀のツール ü すぐ始められる
© 2021, Amazon Web Services, Inc. or its Affiliates.
CloudWatch管理コ
ンソール内機能
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスマップ
Service Mapで、指定期間内のトレースデータをサービスマップとして表⽰
表⽰モード切替
(リクエスト/レイテンシ)
表⽰期間
(⽇付指定可)
パスの太さ・ノードの⼤きさ
は「表⽰モード」を反映
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスダッシュボード
レイテンシー、リクエスト数、HTTP応答コードに応じた分類
数/パーセント表⽰(障害[5xx]、正常[2xx]、エラー[4xx])
指定した「ノード」に
おける情報が表⽰
指定した「ノード」に
おけるトレース⼀覧へ
© 2021, Amazon Web Services, Inc. or its Affiliates.
トレース
トレースIDを分析単位としてブレークダウン可能
トレース⼀覧
& 絞り込み表⽰
© 2021, Amazon Web Services, Inc. or its Affiliates.
トレース︓時間分布
指定ノードで処理された「トレース群の応答時間の分布」や
そのトレースID⼀覧を確認 → 個々のトレース詳細の内容表⽰も可能
トレースの俯瞰
(平均応答時間や分布)
© 2021, Amazon Web Services, Inc. or its Affiliates.
指定トレースの詳細確認
トレース内のセグメント
をクリックして詳細表⽰
そのセグメントの⽣成元(オリ
ジン)、開始/終了時間(そのセ
グメントで費やした時間)、応
答がエラー/障害であったか
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWSの監視サービス群 全体像
Observability
Instrumentation
Insights
Container
Insights
Synthetics
Lambda
Insights
Amazon CloudWatch ServiceLens
CloudWatch
Logs
CloudWatch
metrics
AWS X-Ray
CloudWatch
agent
Contributor
Insights
Amazon Managed Service for Grafana
Do it Yourself (DIY)
X-Ray
Daemon
Amazon
Elasticsearch
Service - Logs
AWS X-Ray
Amazon Managed
Service for
Prometheus
CloudWatch
Logs
CloudWatch
metrics
AWS Distro for OpenTelemetry
© 2021, Amazon Web Services, Inc. or its Affiliates.
モニタリングによってアプリケーションの振る舞いの洞察を得る
AWSモニタリングとトレーシング
クラウドリソースとアプリケーションに
可視性をもたらす
アプリケーションのモニタリング
パフォーマンス変化に応答
リソース使⽤率を最適化
オペレーショナルヘルスを⼀元観察
プロダクション環境、分散アプリケー
ションを分析とデバッグ
性能のボトルネックを特定
根本原因をトラブルシュート
あらゆるアプリケーションの
ユーザーリクエストをトレース
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱ったこと
• 分散システムでのトレーシングの必要性
ü サブシステムそれぞれでログがあっても、それだけではトラン
ザションを追うことができない。
• AWS X-Ray
ü X-Rayはアプリケーション全体でリクエストをエンドツーエ
ンドで確認できるビューを提供する
• AWS CloudWatch ServiceLens
ü CloudWatchメトリクスとログ、AWS X-Rayからのトレース情
報を結びつけてアプリとその依存関係をビジュアライズする
25

More Related Content

More from Amazon Web Services Japan

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPNAmazon Web Services Japan
 

More from Amazon Web Services Japan (20)

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 

Recently uploaded

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

202109 AWS Black Belt Online Seminar トレーシング入門 コンテナ上でアプリケーションを動かすために

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. 2021-09 トレーシング⼊⾨ コンテナ上でアプリケーションを動かすために AWS Blackbelt Container
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱うこと • 分散システムでのトレーシングの必要性 • AWS X-Ray • AWS CloudWatch ServiceLens 2
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. ALB Aurora S3 ElastiCache App 2 SQS Batch Job App あのとき、どこで、何が起きていた︖ App 1
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. 分散システムを「観測可能」にする三つの柱 • システム内で発⽣したイベント情報 • 各イベントが独⽴したレコードとして記録される • タイムスタンプを伴うことが多い • e.g. アクセスログ、 エラー情報、… • ある時点のなんらかのシステム状態を表現する数値情報 • ⼀定間隔ごとの時系列データとして記録される • 1つ以上のディメンジョン/ラベルで識別される • e.g. CPU 使⽤率、エラー率、ストレージ残容量、… • 1つのトランザクションを複数システムで構成するフロー情報 • トランザクションごとにユニークな識別⼦をもって記録される • システム間のやりとりに関するメタ情報付与も • e.g. ある HTTP リクエストの受け取りからレスポンスまで • 「リクエスト・パス」
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. 分散システムを「観測可能」にする三つの柱 • システム内で発⽣したイベント情報 • 各イベントが独⽴したレコードとして記録される • タイムスタンプを伴うことが多い • e.g. アクセスログ、 エラー情報、… • ある時点のなんらかのシステム状態を表現する数値情報 • ⼀定間隔ごとの時系列データとして記録される • 1つ以上のディメンジョン/ラベルで識別される • e.g. CPU 使⽤率、エラー率、ストレージ残容量、… • 1つのトランザクションを複数システムで構成するフロー情報 • トランザクションごとにユニークな識別⼦をもって記録される • システム間のやりとりに関するメタ情報付与も • e.g. ある HTTP リクエストの受け取りからレスポンスまで • 「リクエスト・パス」 Amazon CloudWatch Amazon CloudWatch AWS X-Ray
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. ALB Aurora S3 ElastiCache SQS Batch Job App あのとき、どこで、何が起きていた︖ Resp. 3.0 sec. Req. POST /something TOO SLOW! WHY? App 2 App 1
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. あのとき、どこで、何が起きていた︖ Resp. 3.0 sec. App 2 App 1 Req. POST /something . . . [03/18:14:16:18] ”POST /something" 201 2950ms . . . . - CPU Utilization 98% - Mem Utilization 55% 🤔
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. Req. POST /something あのとき、どこで、何が起きていた︖ Resp. 3.0 sec. App 2 App 1 ① ② ③ ④ ⑤ ⑥ ログとメトリクスだけでは 問題の箇所が⾮決定的 🤔
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. 分散システム可視化の必要性 App 2 App 1 総処理時間 最も時間を要した処理
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS X-Ray 分散アプリケーションの分析と調査のための分散トレーシングサービス
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. 総処理時間 最も時間を要した処理 呼び出し順 Traceにより、分散アプリケーションの分析と調査が簡単に
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. ユーザー リクエスト Amazon DynamoDB テーブル Amazon SQSキュー レスポンス トレース (1つの同じトレースIDで識別される⼀連のリクエスト) セグメント (1つのトレースを構成する⼀部としての、ある1つのAPI/サービスに対応する部分) サブセグメント (あるセグメント内で1つのリモートコールやローカル処理に対応する部分) ノード (Frontend Webアプリ) ノード (API) X-Rayは「トレース」「セグメント」「サブセグメント」の概念に基づいて アプリ内のサンプリングデータを取得する トレース セグメント セグメント サブセグメント
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. X-Ray SDK 個別のコード改修は不要 対応⾔語: Java, .NET, Python, Go, Ruby, JavaScript, PHP https://docs.aws.amazon.com/ja_jp/xray/latest/devguide/xray-api.html サービスの利⽤情報が⾃動でメタデータに付与される: AWS SDKをつかってAWSサービス利⽤ HTTP/S をつかったAWSサービス以外の利⽤ MySQL, PostgreSQL, and Amazon DynamoDB の利⽤ Amazon SQS の利⽤
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. App & X-Ray SDK EC2 Instance X-Ray Daemon Localhost UDP X-Ray API HTTPS HTTPS X-Ray Console App & X-Ray SDK Server X-Ray Daemon Localhost UDP EC2 Role AWS Credentials DevOps Team HTTPS X-Ray Workflow
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon CloudWatch AWS X-Ray
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon CloudWatch ServiceLens ・CloudWatchメトリクスとログ、AWS X-Rayからのトレース情報を結びつけて アプリとその依存関係をビジュアライズする ・メトリクスデータとトレースデータを可視化することでシステム全体を俯瞰し 問題箇所を特定、原因を掘り下げることが容易に ・ServiceLens⾃体は無料だがX-Rayの料⾦が発⽣する ü Cloudwatchと統合 ü 単⼀のツール ü すぐ始められる
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. CloudWatch管理コ ンソール内機能
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスマップ Service Mapで、指定期間内のトレースデータをサービスマップとして表⽰ 表⽰モード切替 (リクエスト/レイテンシ) 表⽰期間 (⽇付指定可) パスの太さ・ノードの⼤きさ は「表⽰モード」を反映
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスダッシュボード レイテンシー、リクエスト数、HTTP応答コードに応じた分類 数/パーセント表⽰(障害[5xx]、正常[2xx]、エラー[4xx]) 指定した「ノード」に おける情報が表⽰ 指定した「ノード」に おけるトレース⼀覧へ
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. トレース トレースIDを分析単位としてブレークダウン可能 トレース⼀覧 & 絞り込み表⽰
  • 21. © 2021, Amazon Web Services, Inc. or its Affiliates. トレース︓時間分布 指定ノードで処理された「トレース群の応答時間の分布」や そのトレースID⼀覧を確認 → 個々のトレース詳細の内容表⽰も可能 トレースの俯瞰 (平均応答時間や分布)
  • 22. © 2021, Amazon Web Services, Inc. or its Affiliates. 指定トレースの詳細確認 トレース内のセグメント をクリックして詳細表⽰ そのセグメントの⽣成元(オリ ジン)、開始/終了時間(そのセ グメントで費やした時間)、応 答がエラー/障害であったか
  • 23. © 2021, Amazon Web Services, Inc. or its Affiliates. AWSの監視サービス群 全体像 Observability Instrumentation Insights Container Insights Synthetics Lambda Insights Amazon CloudWatch ServiceLens CloudWatch Logs CloudWatch metrics AWS X-Ray CloudWatch agent Contributor Insights Amazon Managed Service for Grafana Do it Yourself (DIY) X-Ray Daemon Amazon Elasticsearch Service - Logs AWS X-Ray Amazon Managed Service for Prometheus CloudWatch Logs CloudWatch metrics AWS Distro for OpenTelemetry
  • 24. © 2021, Amazon Web Services, Inc. or its Affiliates. モニタリングによってアプリケーションの振る舞いの洞察を得る AWSモニタリングとトレーシング クラウドリソースとアプリケーションに 可視性をもたらす アプリケーションのモニタリング パフォーマンス変化に応答 リソース使⽤率を最適化 オペレーショナルヘルスを⼀元観察 プロダクション環境、分散アプリケー ションを分析とデバッグ 性能のボトルネックを特定 根本原因をトラブルシュート あらゆるアプリケーションの ユーザーリクエストをトレース
  • 25. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱ったこと • 分散システムでのトレーシングの必要性 ü サブシステムそれぞれでログがあっても、それだけではトラン ザションを追うことができない。 • AWS X-Ray ü X-Rayはアプリケーション全体でリクエストをエンドツーエ ンドで確認できるビューを提供する • AWS CloudWatch ServiceLens ü CloudWatchメトリクスとログ、AWS X-Rayからのトレース情 報を結びつけてアプリとその依存関係をビジュアライズする 25