$30 off During Our Annual Pro Sale. View Details »

20221112_四国クラウドお遍路.pdf

koara
November 14, 2022

 20221112_四国クラウドお遍路.pdf

koara

November 14, 2022
Tweet

More Decks by koara

Other Decks in Technology

Transcript

  1. 四国クラウドお遍路
    • 2022/11/12
    • 古賀 巧

    View Slide

  2. アジェンダ
    自己紹介
    JAWS-UGに初めて参加してみた話
    Lambda Powertoolsを使ってみた話

    View Slide

  3. 3
    自己紹介
    ■氏名・年齢
    古賀 巧(@koara__fftr) 26→27歳
    ■経歴
    SESでプリンタードライバーの開発・保守
    ■資格
    ■趣味
    音楽

    View Slide

  4. 4
    AWSとの出会い
    去年夏
    社内スピーチ AWS!!
    AWS!!
    AWS!!

    View Slide

  5. 5
    AWS以前 AWSに出会ってから
    • 自分だけのネットワークを作成・管理
    • アプリ全体を作成
    • C/C++/C#
    • Pythonすこし
    • 各種ログ(トレースログ,パケログ)
    • ダンプ解析etc..



    楽しい
    楽しい
    楽しい
    楽しい

    View Slide

  6. 6
    社内は難しそうなので社外へ...

    View Slide

  7. 7
    JAWSに参加して良かったこと
    • 視野が広がる
    • やってみたいことが見つけられる
    • インプットの量が爆増
    • 何とかなる☆(ゝω・)v

    View Slide

  8. AWS Lambda Powertools for Python
    使ってみた

    View Slide

  9. 9
    サーバーレスは分散アーキテクチャー

    View Slide

  10. 10
    分散アーキテクチャーを上手く運用するには
    →Serverless Applications Lens

    View Slide

  11. 11
    Serverless Applications Lens
    Design Principles
    1. Speedy, simple, singular
    2. Think concurrent requests, not total requests
    3. Share nothing
    4. Assume no hardware affinity
    5. Orchestrate your application with state machines, not functions
    6. Use events to trigger transactions
    7. Design for failures and duplicates

    View Slide

  12. 12
    Serverless Applications Lens
    Operate section
    Metrics and alerts
    Centralized and structured logging
    Distributed tracing
    Prototyping
    Configuration
    Testing
    Deploying

    View Slide

  13. 13
    AWS Lambda Powertoolsとは
    AWSが開発するのオープンソースユーティリティー
    ■できること
    Metrics
    Logger
    Tracer
    Event Handler
    etc..
    ■使用できる言語
    Java, Typescript, Python, .NET

    View Slide

  14. 14
    AWS Lambda Powertoolsとは

    View Slide

  15. 15
    AWS Lambda Powertools for Python
    ■使い方
    Lambda Layerとして利用
    Lambda Layer (x86_64):arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPythonV2:13
    Lambda Layer (arm64): arn:aws:lambda:{region}:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:13
    PyPiからインストール
    PyPi: pip install "aws-lambda-powertools“
    SAM: requirements.txt に aws-lambda-powertools を追加

    View Slide

  16. 16
    Tracer
    X-Ray SDKのラッパー
    通ったルートの可視化、例外情報もキャプチャ

    View Slide

  17. 17
    Tracer
    使い方

    View Slide

  18. 18
    Metrics
    ※Lambda Powertools が使用できない言語を使用している
    場合は Amazon CloudWatch Embedded Metric Format
    ライブラリーを使用する
    1. Lambda実行時にCloudWatch Logs へEMF形式でログ出力
    2. CloudWatch Logs→非同期にCloudWatch Metrics

    View Slide

  19. 19
    Metrics
    ※Lambda Powertools が使用できない言語を使用してい
    る場合は Amazon CloudWatch Embedded Metric
    Formatライブラリーを使用する
    様々な目的
    • 運用のためのメトリクス
    • ビジネスKPIのためのメトリクス
    • ユーザーエクスペリエンスのメトリクス
    • システムのメトリクス

    View Slide

  20. 20
    Metrics
    ※Lambda Powertools が使用できない言語を使用してい
    る場合は Amazon CloudWatch Embedded Metric
    Formatライブラリーを使用する
    使い方

    View Slide

  21. 2022/11/14 プレゼンテーションのタイトル 21
    Logger
    よしなにJSON形式のログ出力
    Handler以外でのログ出力も可能

    View Slide

  22. 22
    AWS Lambda Powertools まとめ
    障害を防ぐための運用をサポート
    障害発生後の解析もサポート

    View Slide

  23. 参考サイト
    https://aws.amazon.com/jp/builders-flash/202203/lambda-powertools-python-1/?awsf.filter-name=*all
    https://awslabs.github.io/aws-lambda-powertools-python/2.2.0/
    https://awstip.com/monitoring-lambdas-using-aws-powertools-1d11c0157c8e

    View Slide

  24. ご清聴ありがとうございました

    View Slide