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
現地初参加(と思われていない)の人のAWS re:Invent 2022 & AWS La...
Search
Kenichiro Wada
December 27, 2022
Technology
0
260
現地初参加(と思われていない)の人のAWS re:Invent 2022 & AWS Lambda SnapStart for Java functionsについて / jawsugchiba-19
2022.12.27 JAWS-UG千葉支部オンライン#19 re:Invent 2022 re:Cap での発表資料です。
Kenichiro Wada
December 27, 2022
Tweet
Share
More Decks by Kenichiro Wada
See All by Kenichiro Wada
(全日本人)待望のS3トリガーのLambda無限ループ対応について / chibaraki-1
kwada
0
80
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
56
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
490
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
260
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
76
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
96
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
180
(2023.08.17 Update)Detecting and stopping recursive loops in AWS Lambda functionsでAWS Lambdaの無限ループを防ぐ! / jaws-ug-shizuoka
kwada
0
220
三国志好きの自分が一番最初に出会った三国志のゲームを令和になってやってみた / retrogstudy-8
kwada
0
120
Other Decks in Technology
See All in Technology
人はなぜISUCONに夢中になるのか
kakehashi
PRO
6
1.7k
ユーザーストーリーマッピングから始めるアジャイルチームと並走するQA / Starting QA with User Story Mapping
katawara
0
260
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
60k
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
260
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
140
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
890
偏光画像処理ライブラリを作った話
elerac
1
110
Oracle Cloud Infrastructure:2025年2月度サービス・アップデート
oracle4engineer
PRO
1
320
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
490
わたしのOSS活動
kazupon
2
290
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
140
「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly
i35_267
1
470
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
560
Done Done
chrislema
182
16k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Adopting Sorbet at Scale
ufuk
74
9.2k
Automating Front-end Workflow
addyosmani
1368
200k
Gamification - CAS2011
davidbonilla
80
5.1k
GraphQLとの向き合い方2022年版
quramy
44
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Designing Experiences People Love
moore
140
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
500
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Transcript
BXT KBXTVH "846TFS(SPVQT BXTDPNNVOJUZ KBXTVHDIJCB 2022.12.27 JAWS-UG千葉⽀部オンライン#19 re:Invent 2022 re:Cap
和⽥健⼀郎@Keni_W ݱॳࢀՃ ͱࢥΘΕ͍ͯͳ͍ ͷਓͷ "84SF*OWFOU "84-BNCEB4OBQ4UBSU GPS +BWBGVODUJPOTʹ͍ͭͯ
ࠓ͢͜ͱ KBXTVHDIJCB • ⾃⼰紹介 • 初現地参戦!AWS re:Invent 2022 • AWS
Lambda SnapStart for Java functionsについて ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
⾃⼰紹介 ⽒名:和⽥ 健⼀郎 所属:アイレット株式会社 エンジニア JAWS-UG 千葉 運営メンバー SORACOM UG東京
運営メンバー Twitter: @Keni_W Facebook : kenichiro.wada.3 好きなAWSサービス : AWS Lambda 2020年共著でサーバーレスの本書きました AWS Community Builder(Serverless) SORACOM MVC 2022
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB 遡ること2年前 ・・・。 ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84
-BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB JAWS-UG千葉⽀部 オンライン #9で AWS re:Invent 2020 現地参加したかったという発表をしました。
https://speakerdeck.com/kwada/jawsug-chiba9 ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB それから2年の時を経て、 2022/11/27 re:Inventが開催される ラスベガスの地へ 降り⽴つことが できたのです。 ݱॳࢀՃͷਓͷ"84
SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ すごく楽しかった。 でも 疲れた。
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ 想像以上に会場遠かった。
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ 英語⼤事 (当たり前です)
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ ここからは 気になったサービス&アップデート について
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ AWS Lambda好きなので、 これは外せないアップデートを紹介
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ • AWS Lambdaは現状、FaaS(Function as a Service) の代表格とも⾔える AWSのコンピューティングサービス です。 • マネージメントコンソールやAPIを利⽤して、コードの アップロードするだけで、実⾏することができます。 • つまり、開発者はサーバーの構築、管理は⼀切不要で、 コードの実装のみに集中することができます。 • また、リクエストに応じて、⾃動的にスケーリングを ⾏ってくれます。 • リクエスト毎の課⾦となるため、関数が実⾏されない時 には、⼀切料⾦が発⽣しません。そのため、Amazon EC2を利⽤した場合に⽐べて⼤幅に料⾦が下がるケース もあります。 (基礎から学ぶサーバーレス開発 SECTION-004より)
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ サーバーのことを考えずに コードを実⾏する
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ 「AWS Lambda Java」で Google検索すると、予測候補の中にでてくるのが
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ ただし、遅いのは、起動(Cold Start)であって、 Warm Start時の処理速度は 全ランタイム中最速レベルのはずです。
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-releases.html
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ つまり、 7年越しのアップデート!!!
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ とりあえず、やってみた。 ・SnapStart設定あり ・SnapStart設定なしおよび他のランタイム
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ 実⾏結果は・・・6s → 217msなど、めちゃくちゃ速くなっている。 ・設定前 ・設定後
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ 実⾏結果は・・・6s → 217msなど、めちゃくちゃ速くなっている。 ・設定前 ・設定後
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ おおお。 (寝れなくてにホテルの部屋で 感嘆したとか、しなかったとか)
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ • 現状はJava11(かつCorretto)限定 • アーキテクチャもx86_64のみ • バージョン指定忘れずに($LATESTで使えるようになっ て欲しい気が・・・) • デプロイ時に、Lambda⽤のコンテナがSnapShotとし て⼤量に⽴ち上がるところは、Provisioned Concurrency感あり • レイテンシー重視の場合は、Provisioned Concurrencyを利⽤せよと書かれています。 ※Provisioned ConcurrencyではLambda SnapStartは使えないとのこと • 他のRuntimeでも使えるようになると意外と使い所ある んじゃないかな?
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU
GPS +BWB GVODUJPOTʹ͍ͭͯ
ऴΘΓ KBXTVHDIJCB ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS
+BWB GVODUJPOTʹ͍ͭͯ ࢀߟจݙ ɾϥεϕΨεཱྀߦه https://note.com/keni_w/n/na4fe70b87d70 ɾ"84-BNCEB4OBQ4UBSU GPS +BWBGVODUJPOTʹ͍ͭͯͷهࣄ https://zenn.dev/keni_w/articles/20e73e7ba629d5
ऴΘΓ KBXTVHDIJCB ご静聴 ありがとう ございました ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84
-BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ