Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Serverless Application Monitoring | DevOps.com Webinar

Serverless Application Monitoring | DevOps.com Webinar

本資料は2023年1月24日に開催した、DevOps.com Webinarでの登壇資料になります。

Taiji HAGINO
PRO

January 26, 2023
Tweet

More Decks by Taiji HAGINO

Other Decks in Technology

Transcript

  1. Datadogによるサーバレスアプリの
    モニタリング
    DevOps.com Webinars

    View Slide

  2. Speaker

    View Slide

  3. Taiji Eddie Hagino
    Senior Technical Advocate
    Serverless
    Experiences:
    Lambda
    Azure Functions
    Apache OpenWhisk
    詳細プロフィールはこちらから

    View Slide

  4. Agenda

    View Slide

  5. You will learn about
    ● Datadogのご紹介
    ● サーバーレスの利用実態調査
    ○ GCPにおける利用状況
    ○ Azureにおける利用状況
    ○ AWSにおける利用状況
    ● サーバーレスのモニタリング手法
    ● デモ
    ● まとめ

    View Slide

  6. Datadogのご紹介

    View Slide

  7. Datadog 技術革新の歴史

    View Slide

  8. 新しいテクノロジーにより複雑さが増加

    View Slide

  9. 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
    !
    !
    !
    !

    View Slide

  10. 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

    View Slide

  11. Datadog は真に統合された可観測性を持った SaaS 型プラットフォーム
    600+

    View Slide

  12. なぜDatadogは優れているのか?

    クラウドに依存しない
    – オンプレミス環境はもちろん最新のテクノロジースタック用に構築され、あらゆる場所に展開されます

    使いやすさ
    – すぐに使い始められるダッシュボード, Query言語無しで利用可能とするUI/UX

    優れたメトリクス粒度と保持期間
    – 15秒単位で15ヶ月間保持, ロールアップ無し

    データドリブン、アクショナブルアラート

    - 機械学習によりアラート疲れを削減

    統一されたObservability (可観測性) 

    – どんなチームでも誰でも一緒に使用できる統合されたプラットフォーム

    制限の無いLogging
    - 全てのログをコスト効率よく取り込み、リアルタイムで分析可能


    View Slide

  13. 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
    +

    View Slide

  14. サーバーレスの利用実態調査

    View Slide

  15. View Slide

  16. サーバーレスへの関心と普及
    https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  17. https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  18. https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  19. GCPにおける利用状況

    View Slide

  20. FaaSとコンテナ化の対等な関係
    https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  21. Azureにおける利用状況

    View Slide

  22. コールドスタートのリスクを回避
    https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  23. AWSにおける利用状況

    View Slide

  24. Lambdaが示すAPIエコノミーの台頭
    https://www.datadoghq.com/ja/state-of-serverless/

    View Slide

  25. サーバーレスのモニタリング手法

    View Slide

  26. Datadogによるサーバーレスアプリケーションのモニ
    タリング

    View Slide

  27. 存在しないサーバーをどうやってデバッグするのか?
    🤔

    View Slide

  28. View Slide

  29. この中に存在しないサーバーを
    どうやってデバッグするのか?

    View Slide

  30. サーバーレスプラットフォーム特有の制約
    キュー経由での呼び出し
    (一般的には)
    割り当てメモリ使用量 コールドスタート
    APIゲートウェイを
    仲介した実行

    View Slide

  31. AWS Lambdaを例に見てみよう

    View Slide

  32. サーバーレス完全可視化のための3ステップ
    1. AWSインテグレーションを
    有効にする
    2. フォワーダを追加する
    3. 任意の言語でインストルメン
    トする

    View Slide

  33. Lambda Forwarder

    View Slide

  34. Lambdaの拡張メトリクス
    Datadog Forwarderを利用すれば、Cloud Watch標準メトリクス以外のメトリクス
    が収集可能
    https://docs.datadoghq.com/ja/serverless/enhanced_lambda_metrics/

    View Slide

  35. まずはじめに
    ここから実際にDatadogを使って拡張メトリクスをダッシュボードで見
    るまでの手順を解説します。
    以下は準備済みです:
    1. Datadog上でAWSをインテグレーション
    2. インテグレーションしたAWSにLambda関数をデプロイ

    View Slide

  36. Datadog Foorwarderをデプロイしてみよう
    デプロイ方法(公式ドキュメントより)
    CloudFormation Terraform 手動
    ここではCloudFormationを利用します

    View Slide

  37. Datadog Integrations
    1. Integrations メ
    ニューからAmazon
    Web Services を選

    2. Add AWS Account
    をクリック

    View Slide

  38. Datadog Integrations
    1. 利用するAWSの
    リージョン を選択
    2. DatadogのAPI Key
    を選択
    3. Launch
    CloudFormation
    Template をクリッ

    View Slide

  39. AWS Console
    1. 各種設定値はデ
    フォルトのまま
    2. IAMリソースによる
    内容と機能要求に
    説明に同意する(2
    つのチェックボック
    スをON)
    3. スタックの作成をク
    リック

    View Slide

  40. AWS Console
    1. しばらくするとイベ
    ントパネルにある各
    イベントがアクティ
    ブになる
    2. スタックパネルにあ
    る4つのスタックが
    CRATE_COMPLET
    E になるのを確認

    View Slide

  41. Datadog Dashboard
    1. Datadogの
    Dashboardを選択
    2. All Dashboardsの
    中から AWS
    Lambda
    (Enhanced
    Metrics) を選択

    View Slide

  42. Datadog Dashboard

    View Slide

  43. まとめ

    View Slide

  44. ● サーバーレスは魅力的
    ● 利用時の不具合対応責任はクラウドベンダーではなく利用者(サービスプロバイダー)
    ● システムのダウンタイムを避けるために、異常や故障を早期に発見する必要がある
    ● モニタリングとセキュリティの課題を軽視できない
    ● 膨大なFaaS要素に依存するインストールでは人的管理は不可能
    👇 👇 👇
    成長するサーバーレス :モニタリングやセキュリティとともに考える

    View Slide

  45. Thanks!
    Taiji Eddie Hagino
    Senior Technical Evangelist
    [email protected]

    View Slide