Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

AWS Lambda Powertools for Python 使ってみた

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

14 AWS Lambda Powertoolsとは

Slide 15

Slide 15 text

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 を追加

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

17 Tracer 使い方

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

参考サイト 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

Slide 24

Slide 24 text

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