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

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

koara
November 14, 2022

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

koara

November 14, 2022
Tweet

Other Decks in Technology

Transcript

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

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

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

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

  5. 5 AWS以前 AWSに出会ってから • 自分だけのネットワークを作成・管理 • アプリ全体を作成 • C/C++/C# •

    Pythonすこし • 各種ログ(トレースログ,パケログ) • ダンプ解析etc.. 楽 し い 楽しい 楽しい 楽しい 楽しい
  6. 6 社内は難しそうなので社外へ...

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

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

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

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

  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
  12. 12 Serverless Applications Lens Operate section Metrics and alerts Centralized

    and structured logging Distributed tracing Prototyping Configuration Testing Deploying
  13. 13 AWS Lambda Powertoolsとは AWSが開発するのオープンソースユーティリティー ▪できること Metrics Logger Tracer Event

    Handler etc.. ▪使用できる言語 Java, Typescript, Python, .NET
  14. 14 AWS Lambda Powertoolsとは

  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 を追加
  16. 16 Tracer X-Ray SDKのラッパー 通ったルートの可視化、例外情報もキャプチャ

  17. 17 Tracer 使い方

  18. 18 Metrics ※Lambda Powertools が使用できない言語を使用している 場合は Amazon CloudWatch Embedded Metric

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

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

    Formatライブラリーを使用する 使い方
  21. 2022/11/14 プレゼンテーションのタイトル 21 Logger よしなにJSON形式のログ出力 Handler以外でのログ出力も可能

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

  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

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