Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Serverless Application Monitoring | DevOps.com Webinar
Search
Taiji HAGINO
PRO
January 26, 2023
Technology
0
24
Serverless Application Monitoring | DevOps.com Webinar
本資料は2023年1月24日に開催した、DevOps.com Webinarでの登壇資料になります。
Taiji HAGINO
PRO
January 26, 2023
Tweet
Share
More Decks by Taiji HAGINO
See All by Taiji HAGINO
JDDUG (Japan Datadog User Group)始動の舞台裏
taijihagino
PRO
0
51
コミュニティマーケティング推進協会 DevRel分野フェローとしての活動指針
taijihagino
PRO
1
76
Tokyo Azure Meetup and why don't we learn English
taijihagino
PRO
0
4
Datadog Japan Meetup 2023 Fall
taijihagino
PRO
0
220
How to use ChatGPT for practicing English
taijihagino
PRO
0
500
Bi-monthly Webinar - Observability Datadog 101 (20230403pos)
taijihagino
PRO
0
65
How to Drive User Community without Community Manager
taijihagino
PRO
1
52
Facets of Observavility
taijihagino
PRO
0
390
5分で振り返るCMX Summit Thrive
taijihagino
PRO
0
110
Other Decks in Technology
See All in Technology
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
JAWS-UG Bedrock Claude Night
yamahiro
3
640
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
180
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
200
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
開発パフォーマンスを最大化するための開発体制
ham0215
2
470
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
120
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
850
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
110
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
380
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
710
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
How STYLIGHT went responsive
nonsquared
92
4.8k
Become a Pro
speakerdeck
PRO
11
4.5k
Web Components: a chance to create the future
zenorocha
305
41k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
Writing Fast Ruby
sferik
621
60k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Transcript
Datadogによるサーバレスアプリの モニタリング DevOps.com Webinars
Speaker
Taiji Eddie Hagino Senior Technical Advocate Serverless Experiences: Lambda Azure
Functions Apache OpenWhisk 詳細プロフィールはこちらから
Agenda
You will learn about • Datadogのご紹介 • サーバーレスの利用実態調査 ◦ GCPにおける利用状況
◦ Azureにおける利用状況 ◦ AWSにおける利用状況 • サーバーレスのモニタリング手法 • デモ • まとめ
Datadogのご紹介
Datadog 技術革新の歴史
新しいテクノロジーにより複雑さが増加
9 現代のマルチレイヤーのITインフ ラは非常に複雑 問題は技術スタックのどのレベル でも発生し、直ぐに連鎖して制御 不能になる可能性がある 全てのチームにおいて共通言語 を持っておらず、ITインフラの障害 が起きる重要な場面で不意をつ かれる事がよくある
Application/Front-end Mobile Developers Web Developers Application / Back-end Application Developers Software Engineers Customer Support Product Teams Infrastructure Systems Admins Cloud Infra Teams DevOps Teams ! ! ! !
10 従来のサイロ化された監視ツー ルは、クラウドのような大きなス ケールの問題を検出するように は設計されていません すべてを手作業で照会し、関連 付けなければなりません プラットフォームの近代化、クラ ウドへの移行プロジェクトに悪影 響を与える:
• MTTDとMTTRの時間数の増加 • アジリティの減速 • 費用の増加 Traceは一般的な領 域を示しているが特 定はできていない Logは量が多く価値 も多様で、費用と視 認性のトレードオフ 関係にある TOOL 1 TOOL 3 TOOL 6 TOOL 4 TOOL 5 TOOL 6 TOOL 5 TOOL 2 ! ! ! ! UXモニタリングツー ルはサーバー側の Trace、Log、 Metricsとの統合が 不十分 Metricsは何かが間 違っている事を示す が詳細が分からない Application/Front-end Application / Back-end Infrastructure
Datadog は真に統合された可観測性を持った SaaS 型プラットフォーム 600+
なぜDatadogは優れているのか? クラウドに依存しない – オンプレミス環境はもちろん最新のテクノロジースタック用に構築され、あらゆる場所に展開されます 使いやすさ – すぐに使い始められるダッシュボード, Query言語無しで利用可能とするUI/UX 優れたメトリクス粒度と保持期間
– 15秒単位で15ヶ月間保持, ロールアップ無し データドリブン、アクショナブルアラート - 機械学習によりアラート疲れを削減 統一されたObservability (可観測性) – どんなチームでも誰でも一緒に使用できる統合されたプラットフォーム 制限の無いLogging - 全てのログをコスト効率よく取り込み、リアルタイムで分析可能
CHECKS SYNTHETICS CHATOPS ALERTING METRICS + EVENTS OTHER TOOLS Automation
Tools API Monitoring + APIs METRICS INFRASTRUCTURE TRACES APM LOGS LOGGING Agentless 300+ *.log json Single Agent 450 +
サーバーレスの利用実態調査
None
サーバーレスへの関心と普及 https://www.datadoghq.com/ja/state-of-serverless/
https://www.datadoghq.com/ja/state-of-serverless/
https://www.datadoghq.com/ja/state-of-serverless/
GCPにおける利用状況
FaaSとコンテナ化の対等な関係 https://www.datadoghq.com/ja/state-of-serverless/
Azureにおける利用状況
コールドスタートのリスクを回避 https://www.datadoghq.com/ja/state-of-serverless/
AWSにおける利用状況
Lambdaが示すAPIエコノミーの台頭 https://www.datadoghq.com/ja/state-of-serverless/
サーバーレスのモニタリング手法
Datadogによるサーバーレスアプリケーションのモニ タリング
存在しないサーバーをどうやってデバッグするのか? 🤔
None
この中に存在しないサーバーを どうやってデバッグするのか?
サーバーレスプラットフォーム特有の制約 キュー経由での呼び出し (一般的には) 割り当てメモリ使用量 コールドスタート APIゲートウェイを 仲介した実行
AWS Lambdaを例に見てみよう
サーバーレス完全可視化のための3ステップ 1. AWSインテグレーションを 有効にする 2. フォワーダを追加する 3. 任意の言語でインストルメン トする
Lambda Forwarder
Lambdaの拡張メトリクス Datadog Forwarderを利用すれば、Cloud Watch標準メトリクス以外のメトリクス が収集可能 https://docs.datadoghq.com/ja/serverless/enhanced_lambda_metrics/
まずはじめに ここから実際にDatadogを使って拡張メトリクスをダッシュボードで見 るまでの手順を解説します。 以下は準備済みです: 1. Datadog上でAWSをインテグレーション 2. インテグレーションしたAWSにLambda関数をデプロイ
Datadog Foorwarderをデプロイしてみよう デプロイ方法(公式ドキュメントより) CloudFormation Terraform 手動 ここではCloudFormationを利用します
Datadog Integrations 1. Integrations メ ニューからAmazon Web Services を選 択
2. Add AWS Account をクリック
Datadog Integrations 1. 利用するAWSの リージョン を選択 2. DatadogのAPI Key を選択
3. Launch CloudFormation Template をクリッ ク
AWS Console 1. 各種設定値はデ フォルトのまま 2. IAMリソースによる 内容と機能要求に 説明に同意する(2 つのチェックボック
スをON) 3. スタックの作成をク リック
AWS Console 1. しばらくするとイベ ントパネルにある各 イベントがアクティ ブになる 2. スタックパネルにあ る4つのスタックが
CRATE_COMPLET E になるのを確認
Datadog Dashboard 1. Datadogの Dashboardを選択 2. All Dashboardsの 中から AWS
Lambda (Enhanced Metrics) を選択
Datadog Dashboard
まとめ
• サーバーレスは魅力的 • 利用時の不具合対応責任はクラウドベンダーではなく利用者(サービスプロバイダー) • システムのダウンタイムを避けるために、異常や故障を早期に発見する必要がある • モニタリングとセキュリティの課題を軽視できない • 膨大なFaaS要素に依存するインストールでは人的管理は不可能
👇 👇 👇 成長するサーバーレス :モニタリングやセキュリティとともに考える
Thanks! Taiji Eddie Hagino Senior Technical Evangelist
[email protected]