9. Copyright 2019 Sony Corporation2019.10.229
システム構成概要と特徴
• API Gateway/Lambda に加え、非同期イベント処理も多い
• 呼出チェーンは長く多岐、クロス・アカウントやオンプレも
• 1ヶ月を超えてからの問合せで確認や障害のトレースあり
10. Copyright 2019 Sony Corporation2019.10.2210
分散トレーシングとは (1/5)
マイクロサービスなどの分散アーキテクチャで
処理の可視化や追跡性を向上させるための仕組み
Web Process
External Service
Web API Proc. Web API Proc.
Async Function
Web API Proc.
11. Copyright 2019 Sony Corporation2019.10.2211
分散トレーシングとは (2/5)
マイクロサービスなどの分散アーキテクチャで
処理の可視化や追跡性を向上させるための仕組み
• 基本的な概念
• Span: 処理ユニット、例えば1つの AWS Lambda Function などにあたる
• Trace: 関連する Span を まとめる単位、Lambda ⇒ SNS ⇒ Lambda など
• Propagation: “Trace” 実現用のメタデータを、各 “Span” で伝搬させること
Web Process
External Service
Web API Proc. Web API Proc.
Async Function
Web API Proc.Span
12. Copyright 2019 Sony Corporation2019.10.2212
分散トレーシングとは (3/5)
マイクロサービスなどの分散アーキテクチャで
処理の可視化や追跡性を向上させるための仕組み
• 基本的な概念
• Span: 処理ユニット、例えば1つの AWS Lambda Function などにあたる
• Trace: 関連する Span を まとめる単位、Lambda ⇒ SNS ⇒ Lambda など
• Propagation: “Trace” 実現用のメタデータを、各 “Span” で伝搬させること
Web Process
Trace
External Service
Web API Proc. Web API Proc.
Async Function
Web API Proc.Span
13. Copyright 2019 Sony Corporation2019.10.2213
分散トレーシングとは (4/5)
マイクロサービスなどの分散アーキテクチャで
処理の可視化や追跡性を向上させるための仕組み
• 基本的な概念
• Span: 処理ユニット、例えば1つの AWS Lambda Function などにあたる
• Trace: 関連する Span を まとめる単位、Lambda ⇒ SNS ⇒ Lambda など
• Propagation: “Trace” 実現用のメタデータを、各 “Span” で伝搬させること
Web Process
Trace
External Service
Web API Proc. Web API Proc.
Async Function
Web API Proc.Span
Propagation
14. Copyright 2019 Sony Corporation2019.10.2214
分散トレーシングとは (5/5)
マイクロサービスなどの分散アーキテクチャで
処理の可視化や追跡性を向上させるための仕組み
• 基本的な概念
• Span: 処理ユニット、例えば1つの AWS Lambda Function などにあたる
• Trace: 関連する Span を まとめる単位、Lambda ⇒ SNS ⇒ Lambda など
• Propagation: “Trace” 実現用のメタデータを、各 “Span” で伝搬させること
OpenTeremetry Dapper AWS X-Ray
OpenTracing Zipkin Datadog
OpenCensus Jaeger
dazn-lambda-powertools
主な仕様や製品・サービス
Web Process
Trace
External Service
Web API Proc. Web API Proc.
Async Function
Web API Proc.Span
Propagation
15. Copyright 2019 Sony Corporation2019.10.2215
• 多種多様なソースを一元的に集めて分析を行うことが得意
• 複数のAWSアカウントにまたがるログを集約分析できる
• サーバーレスで実現できる!
なぜ Lake Formation を 分散トレーシングに? (1/4)
AWS Lake Formation
Web Process
External ServiceWeb API Proc. Web API Proc.
Async Function
Web API Proc.
16. Copyright 2019 Sony Corporation2019.10.2216
• 多種多様なソースを一元的に集めて分析を行うことが得意
• 複数のAWSアカウントにまたがるログを集約分析できる
• サーバーレスで実現できる!
なぜ Lake Formation を 分散トレーシングに? (2/4)
AWS Lake Formation
Web Process
External ServiceWeb API Proc. Web API Proc.
Async Function
Web API Proc.
柔軟な
権限設定が可能
17. Copyright 2019 Sony Corporation2019.10.2217
• 多種多様なソースを一元的に集めて分析を行うことが得意
• 複数のAWSアカウントにまたがるログを集約分析できる
• サーバーレスで実現できる!
なぜ Lake Formation を 分散トレーシングに? (3/4)
AWS Lake Formation
Web Process
External ServiceWeb API Proc. Web API Proc.
Async Function
Web API Proc.
1ヶ月を超える
ログも追跡可能
柔軟な
権限設定が可能
18. Copyright 2019 Sony Corporation2019.10.2218
• 多種多様なソースを一元的に集めて分析を行うことが得意
• 複数のAWSアカウントにまたがるログを集約分析できる
• サーバーレスで実現できる!
なぜ Lake Formation を 分散トレーシングに? (4/4)
AWS Lake Formation
Web Process
External ServiceWeb API Proc. Web API Proc.
Async Function
Web API Proc.
1ヶ月を超える
ログも追跡可能
AWS X-Ray や Datadog との使い分け
利用方法
- X-Ray は Trace 確認後の詳細分析
- Datadog は 主に監視と短期の可視化
制約
- X-Ray は AWS アカウント内に閉じる
- Datadog は 最長1ヶ月まで
柔軟な
権限設定が可能
33. SONY is a registered trademark of Sony Corporation.
Names of Sony products and services are the registered trademarks and/or trademarks of Sony Corporation or its Group companies.
Other company names and product names are registered trademarks and/or trademarks of the respective companies.