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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenichiro Wada
December 27, 2022
Technology
0
290
現地初参加(と思われていない)の人の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
JAWS-UGとLambdaに感謝を込めて~ AWS と共に歩んだX年 ~/kmj-20260117
kwada
1
60
My First Impression Of Kiro / 20250801-kumoben-lt
kwada
0
100
(全日本人)待望のS3トリガーのLambda無限ループ対応について / chibaraki-1
kwada
0
180
AWS Lambdaに出会って人生が変わった1人の10年間 /awslambda10th
kwada
0
120
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
1k
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
360
Building a Simple Navigation Guide Service Using GPS Devices/jaws-pankration2024
kwada
0
160
IaCジェネレーターを使って、昔に作ったLambda関数をCDK管理下においてみた / jaws-ug-josys-30
kwada
0
160
SORACOM UG Explorer 2023ハンズオンの裏側サービスを紹介 / soracom-ug-online-17
kwada
0
370
Other Decks in Technology
See All in Technology
AWS CDK の目玉新機能「Mixins」とは / cdk-mixins
gotok365
2
250
バイブコーディングで作ったものを紹介
tatsuya1970
0
180
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
1
880
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
57
47k
Agent Payments Protocolで実装するAIエージェント間取引
tokio007
0
160
React 19時代のコンポーネント設計ベストプラクティス
uhyo
17
6.8k
社内でAWS BuilderCards体験会を立ち上げ、得られた気づき / 20260225 Masaki Okuda
shift_evolve
PRO
1
100
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
0
780
20260222ねこIoTLT ねこIoTLTをふりかえる
poropinai1966
0
200
AI Coding Agentの地殻変動 ~ ai-coding.info の定点観測 ~
kotauchisunsun
0
180
全自動で回せ!Claude Codeマーケットプレイス運用術
yukyu30
3
130
AIに視覚を与えモバイルアプリケーション開発をより円滑に行う
lycorptech_jp
PRO
1
520
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
63
The SEO Collaboration Effect
kristinabergwall1
0
370
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
930
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
180
BBQ
matthewcrist
89
10k
Scaling GitHub
holman
464
140k
Docker and Python
trallard
47
3.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
WENDY [Excerpt]
tessaabrams
9
36k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
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ʹ͍ͭͯ