More Related Content
PDF
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW... PDF
20190326 AWS Black Belt Online Seminar Amazon CloudWatch PDF
20200212 AWS Black Belt Online Seminar AWS Systems Manager PDF
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続 PDF
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am... PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM) PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib... PDF
20190806 AWS Black Belt Online Seminar AWS Glue What's hot
PDF
20210526 AWS Expert Online マルチアカウント管理の基本 PDF
20190220 AWS Black Belt Online Seminar Amazon S3 / Glacier PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced PDF
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW... PDF
20190514 AWS Black Belt Online Seminar Amazon API Gateway PDF
20190911 AWS Black Belt Online Seminar AWS Batch PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用 PDF
20180509 AWS Black Belt Online Seminar Amazon GuardDuty PDF
20190319 AWS Black Belt Online Seminar Amazon FSx for Lustre PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions PDF
AWS Black Belt Online Seminar AWS Direct Connect PDF
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報 PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL PDF
20191023 AWS Black Belt Online Seminar Amazon EMR PDF
AWS Black Belt Online Seminar 2016 AWS CloudFormation PDF
20190319 AWS Black Belt Online Seminar Amazon FSx for Windows Server PDF
Infrastructure as Code (IaC) 談義 2022 PDF
20180322 AWS Black Belt Online Seminar AWS Snowball Edge PDF
AWS Black Belt Online Seminar - Amazon Lightsail Viewers also liked
PDF
golang.tokyo #6 (in Japanese) PPTX
PPTX
AndApp開発における全て #denatechcon PDF
PDF
Spiderストレージエンジンの使い方と利用事例 他ストレージエンジンの紹介 PDF
An introduction and future of Ruby coverage library PDF
PPTX
PDF
神に近づくx/net/context (Finding God with x/net/context) PDF
Apache Spark Streaming + Kafka 0.10 with Joan Viladrosariera PDF
PDF
Fast and Reliable Swift APIs with gRPC PDF
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法 PDF
PPTX
PDF
Google Home and Google Assistant Workshop: Build your own serverless Action o... PPTX
リクルートを支える横断データ基盤と機械学習の適用事例 PDF
Spark Streaming Programming Techniques You Should Know with Gerard Maas PDF
「サーバレスの薄い本」からの1年 #serverlesstokyo Similar to AWS X-Rayによるアプリケーションの分析とデバッグ
PDF
AWS Black Belt Online Seminar 2017 AWS X-Ray PDF
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会 PPTX
PDF
PPTX
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上 PDF
PPTX
Game Architecture Trends in Tokyo Kansai Social Game Study#5 PDF
モバイル開発を支えるAWS Mobile Services PDF
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう PDF
AWS Blackbelt 2015シリーズ AWS Summit Tokyo 2015 ふりかえり&最新アップデート PDF
AWS初心者向けWebinar AWSでBig Data活用 PPTX
20190620 aws summit_tokyo_2019 PDF
ServerlessConf Tokyo2018 サーバーレスなシステムのがんばらない運用監視 PPTX
PDF
AWS Black Belt Online Seminar 2017 AWS re:Invent 2017速報 PPTX
AWSサービス 140+α ざっくり説明(2019年版) PDF
AWS Summit Chicago 2016発表のサービスアップデートまとめ PDF
PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2 More from Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現 PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap... PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート PPTX
20220409 AWS BLEA 開発にあたって検討したこと PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介 PDF
Amazon QuickSight の組み込み方法をちょっぴりDD PDF
マルチテナント化で知っておきたいデータベースのこと PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介 PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨ PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介 PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介 PDF
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ... PDF
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ PDF
20211209 Ops-JAWS Re invent2021re-cap-cloud operations AWS X-Rayによるアプリケーションの分析とデバッグ
- 1.
アマゾン ウェブ サービスジャパン
2017.09.26 OpsJAWS#13
AWS X-Ray による
アプリケーションの分析とデバッグ
- 2.
- 3.
- 4.
- 5.
5
課題:モノリシック と マイクロサービス
•分散アプリケーションはますます増加していく傾向
• Web 3層アプリケーション
• マイクロサービス・アーキテクチャ
• 世界中の多種多様な Web API との連携
• etc.
• モノリシックな(単一の)アプリケーション
→ 分析やデバッグは比較的単純
• 分散アプリケーション
→ 分析やデバッグが複雑
• 依存/連携 しあう多くの 内部/外部 サービス群のどこにボトルネックや問題があるのか
- 6.
6
課題:プロダクション と 開発環境
•プロダクション環境 と 開発環境 の違い
• 開発環境では動いていたのに、
プロダクション環境にデプロイしたら動かなくなった・・・
• いざ、プロダクション環境にデプロイしてみたら
パフォーマンスが全然出なかった・・・
• プロダクション環境で発生した障害が
開発環境では再現しない・・・
• プロダクション環境の調査は煩雑
• 関連する各アプリケーションのログの収集、フォーマット変換、そして結合
• プロダクション環境を直接プロファイリングし、
プロダクション環境を直接デバッグできたらどんなに楽か
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
27
AWS X-Ray の概念と コンポーネント
トレース 単一のリクエストに関する、サービスをまたいだ End-to-end のデータ
セグメント トレースの構成要素。個々のサービスに対応
サブセグメント セグメントの構成要素。個々のリモートコールやローカル処理に対応。
メタデータ /
アノテーション
セグメントの構成要素。トレースに追加可能な任意のビジネスデータ。
アノテーションはトレースデータのフィルタリングに使用可能。
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
37
AWS X-Ray SDKがサポートする言語
Java
Node.js
C#
・.NET対応 AWS X-Ray SDKを利用
・Windows Serverの.NET: メッセージハンドラをHTTPに設定
・AWS X-Ray SDK for Javaを利用
・tomcat: サーブレットフィルタをデプロイ記述子 (web.xml) に追加
・Spring Boot: サーブレットフィルタを WebConfig クラスに追加
・他サーブレット系フレームワークでは、同様にサーブレットフィルタを追加
・X-Ray SDK for Node.js を利用
・Express:アプリケーションサーバーで SDK をミドルウェアとして追加
http://docs.aws.amazon.com/xray/latest/devguide/xray-usage.html#xray-usage-languages
Python
・ https://aws.amazon.com/jp/about-aws/whats-new/2017/08/aws-x-ray-sdk-for-python-beta/
・現在は Beta
・boto3, botocore, requests, django(>=1.10), sqlite3, mysql-connector
New!(2017.08.08)
Go
・https://aws.amazon.com/jp/about-aws/whats-new/2017/08/aws-x-ray-sdk-for-go-beta/
・現在は Beta
・Go 1.7 以上が必要。 AWS SDK for Go 1.10.0 以上に依存(コンパイル及びランタイム時)。
New!(2017.08.30)
- 37.
38
AWS X-Ray SDKfor java で
サポートされるトレース・ターゲット
各種 AWS サービスへのアクセス
• Amazon DynamoDB, Amazon SQS, Amazon S3, etc.
RDB へのクエリ
• MySQL, PostgreSQL
外部への HTTP リクエスト
• Apache HttpComponents の DefaultHttpClient, HttpClientBuilder の実装を提供
その他、サブセグメントデータを手動作成すること
により任意のターゲットをトレース可能
※ 各 X-Ray SDK によって実装されている内容は異なります
http://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java.html
- 38.
39
Elastic Load Balancingとの統合
• Application Load Balancer (ALB) は受信した HTTP
リクエストのヘッダに対してトレース ID という値を
追加する
• 例:
• アプリケーション内でこのヘッダの値を記録しておくこ
とで、ユーザのアクセスと AWS X-Ray のトレースを
紐付けて調査することも可能
- 39.
- 40.
- 41.
- 42.
- 43.
44
料金体系
1. トレースの記録
• 100万件あたり 5 USD
(1 件あたり 0.000005 USD)
• 無料利用枠:10万件/月
2. トレースの取得とスキャン
• 100 万回あたり 0.5 USD
(1 件あたり 0.0000005 USD)
• 無料利用枠:100万回/月
※ 無料利用枠は永続的
• 「アカウント作成後1年以内」などの制限はなく
毎月上記の無料利用枠が適用
https://aws.amazon.com/jp/xray/pricing/
- 44.
45
ユースケース例
• 負荷試験時に AWSX-Ray を集中的に利用し、
パフォーマンスのチューニングを行う
• プロダクション環境は、
• 限られた重要な処理の URL については、すべての HTTP リクエス
トをトレースする設定とし、問題が起きた場合の個別調査を可能に
• それ以外はサンプリングを行い統計的にモニタリング
• ステージング環境や開発環境は、アクセスが多くはないので
すべての HTTP リクエストをトレースするように設定し、
問題やパフォーマンス低下を早期に発見
- 45.
46
注意点
• デフォルトでは、サンプリングされる
• すべてのHTTP リクエストをトレースする設定も可能だが、
料金とパフォーマンスそれぞれへの影響を事前に確認
→ 適用する URL パスごとに設定を変えるなど
• データの完全性は保証されない
• 監査やコンプライアンスのツールとしては使用不可
• 直近 30 日間のトレースデータが保存される
• 過去 30 日間の追跡データに対してクエリを実行可能
- 46.
- 47.
- 48.