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 Lambda SnapStart for Java functionsについて / jawsugchiba-19
Search
Kenichiro Wada
December 27, 2022
Technology
0
190
現地初参加(と思われていない)の人の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
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
99
(2023.08.17 Update)Detecting and stopping recursive loops in AWS Lambda functionsでAWS Lambdaの無限ループを防ぐ! / jaws-ug-shizuoka
kwada
0
150
三国志好きの自分が一番最初に出会った三国志のゲームを令和になってやってみた / retrogstudy-8
kwada
0
53
意外と使われている3レターコードの話 / 20230715_katsuura
kwada
0
39
Press, Connect, Innovate: Exploring SORACOM IoT Button's Endless Possibilities / soracom-discovery-night-event-lt-jpn
kwada
0
100
Press, Connect, Innovate: Exploring SORACOM IoT Button's Endless Possibilities / soracom-discovery-night-event-lt
kwada
0
30
「AWSではじめるクラウドセキュリティ」感想LT- 某ロボットアニメのセキュリティインシデントに思いを馳せる- / jawsugchiba-20
kwada
0
160
GPSマルチユニットの紹介-いざ鎌倉- / kintone-cafe-soracom-ug-1
kwada
0
59
今だからこそ知っておきたいIoT ~ IoTとLINEをつなげるいい関係〜 SORACOM UG パート/rev-up2022
kwada
0
86
Other Decks in Technology
See All in Technology
.NETの非同期戦略とUnityとの相互運用
neuecc
2
2.4k
GraphQLに入門してみた
chiroruxx
2
110
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
Introduction to Jetpack Compose
pohjus
1
110
Kubeflow Pipelines v2 で変わる機械学習パイプライン開発
asei
4
330
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
270
エンジニアブランディングチームの KPI / KPI's of engineer branding team
chaspy
1
140
初心者が行く!サーバレスWebアプリ開発の道
nagaharutogawa
0
440
HoneycombとOpenTelemetryでオブザーバビリティに入門してみる
sumiren
2
150
オブジェクト指向宗教史
tanakahisateru
13
12k
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
250
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
1.1k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Rails Girls Zürich Keynote
gr2m
91
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
Infographics Made Easy
chrislema
237
18k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Producing Creativity
orderedlist
PRO
335
39k
The Mythical Team-Month
searls
214
42k
Web Components: a chance to create the future
zenorocha
304
41k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
Atom: Resistance is Futile
akmur
258
25k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
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ʹ͍ͭͯ