2022.12.27 JAWS-UG千葉支部オンライン#19 re:Invent 2022 re:Cap での発表資料です。
BXT KBXTVH "846TFS(SPVQT BXTDPNNVOJUZ KBXTVHDIJCB2022.12.27JAWS-UG千葉⽀部オンライン#19re:Invent 2022 re:Cap和⽥健⼀郎@Keni_WݱॳࢀՃ ͱࢥΘΕ͍ͯͳ͍ͷਓͷ"84SF*OWFOU "84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯ
View Slide
ࠓ͢͜ͱKBXTVHDIJCB• ⾃⼰紹介• 初現地参戦!AWS re:Invent 2022• AWS Lambda SnapStart for JavafunctionsについてݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
⾃⼰紹介⽒名:和⽥ 健⼀郎所属:アイレット株式会社 エンジニアJAWS-UG 千葉 運営メンバーSORACOM UG東京 運営メンバーTwitter: @Keni_W Facebook : kenichiro.wada.3好きなAWSサービス : AWS Lambda2020年共著でサーバーレスの本書きましたAWS Community Builder(Serverless)SORACOM MVC 2022
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCB遡ること2年前・・・。ݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ
ॳݱࢀઓʂ"84SF*OWFOU KBXTVHDIJCBJAWS-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/27re: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ʹ͍ͭͯAWS Lambda好きなので、これは外せないアップデートを紹介
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯKBXTVHDIJCBݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ• AWS Lambdaは現状、FaaS(Function as a Service)の代表格とも⾔える AWSのコンピューティングサービスです。• マネージメントコンソールやAPIを利⽤して、コードのアップロードするだけで、実⾏することができます。• つまり、開発者はサーバーの構築、管理は⼀切不要で、コードの実装のみに集中することができます。• また、リクエストに応じて、⾃動的にスケーリングを⾏ってくれます。• リクエスト毎の課⾦となるため、関数が実⾏されない時には、⼀切料⾦が発⽣しません。そのため、AmazonEC2を利⽤した場合に⽐べて⼤幅に料⾦が下がるケースもあります。(基礎から学ぶサーバーレス開発 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ʹ͍ͭͯおおお。(寝れなくてにホテルの部屋で感嘆したとか、しなかったとか)
"84-BNCEB4OBQ4UBSU GPS+BWBGVODUJPOTʹ͍ͭͯKBXTVHDIJCBݱॳࢀՃͷਓͷ"84 SF*OWFOU "84 -BNCEB 4OBQ4UBSU GPS +BWB GVODUJPOTʹ͍ͭͯ• 現状はJava11(かつCorretto)限定• アーキテクチャもx86_64のみ• バージョン指定忘れずに($LATESTで使えるようになって欲しい気が・・・)• デプロイ時に、Lambda⽤のコンテナがSnapShotとして⼤量に⽴ち上がるところは、ProvisionedConcurrency感あり• レイテンシー重視の場合は、ProvisionedConcurrencyを利⽤せよと書かれています。※Provisioned ConcurrencyではLambdaSnapStartは使えないとのこと• 他のRuntimeでも使えるようになると意外と使い所あるんじゃないかな?
ऴΘΓ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ʹ͍ͭͯ