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
250
現地初参加(と思われていない)の人の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
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
43
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
340
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
230
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
44
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
66
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
150
(2023.08.17 Update)Detecting and stopping recursive loops in AWS Lambda functionsでAWS Lambdaの無限ループを防ぐ! / jaws-ug-shizuoka
kwada
0
200
三国志好きの自分が一番最初に出会った三国志のゲームを令和になってやってみた / retrogstudy-8
kwada
0
96
意外と使われている3レターコードの話 / 20230715_katsuura
kwada
0
110
Other Decks in Technology
See All in Technology
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
7
820
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
サイバーセキュリティと認知バイアス:対策の隙を埋める心理学的アプローチ
shumei_ito
0
380
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
190
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
170
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
210
Terraform Stacks入門 #HashiTalks
msato
0
350
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Ruby is Unlike a Banana
tanoku
97
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Navigating Team Friction
lara
183
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Done Done
chrislema
181
16k
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ʹ͍ͭͯ