Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
introduction-lambda-rust
Search
Junki Ishigaki
February 27, 2026
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
introduction-lambda-rust
Junki Ishigaki
February 27, 2026
More Decks by Junki Ishigaki
See All by Junki Ishigaki
query-for-s3-2025
junkishigaki
0
80
impressions-trying-lambda-web-adapter
junkishigaki
2
370
talk_about_wasmwasi
junkishigaki
0
350
Athenaのコスト節約を考える
junkishigaki
0
46
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
200
Other Decks in Technology
See All in Technology
データ_AIの事業の勝敗をわけるもの
nek0128
1
460
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
2.3k
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
130
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
140
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
2
960
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
110
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
340
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
560
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
170
Genieを崇めよ
kameitomohiro
0
170
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
180
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Automating Front-end Workflow
addyosmani
1369
210k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
Documentation Writing (for coders)
carmenintech
77
5.5k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Visualization
eitanlees
152
17k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
YesSQL, Process and Tooling at Scale
rocio
174
15k
How STYLIGHT went responsive
nonsquared
100
6.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
JAWS-UG Kyoto Junki Ishigaki February 27, 2026 #jawsug_kyoto #jawsug
石垣潤樹 / Junki Ishigaki - 所属 → 株式会社シーズ - やっていること
→ インフラエンジニア - やっていること → AWSとかさわってます - 好きなAWSサービス → S3 - Community - JAWS-UG Kyoto - Platform Engineering Kaigi(PEK) 2 社内で使ってるアイコン x.com/tokyo_jjjx 自己紹介 クラウドネイティブ会議 やります@名古屋 2026/5/14-15 https://kaigi.cloudnativedays.jp/ 「人呼んでjun」
今日の話の経緯 - Lambdaくらいサクッと書けるようになっておきたい - そういえばRustのLambdaがGAになった - Rustでやってみるか - ツール周り確認してみるか という話
3
RustのLambdaがGAになりました 4 https://aws.amazon.com/jp/about-aws/whats-new/2025/11/aws-lambda-rust/
つまり 5 https://x.com/tokyo_jjjx/status/1991479429080707362
re:Invent2025にて - [DEV405] Compile blazing-fast MCP servers in Rust -
MCP サーバーってPythonだったりTypeScriptだったりするけどRustで爆速の やつ作ろうぜ的なセッション(CodeTalk) - https://www.youtube.com/watch?v=mr7ZuLRxXzA - [DEV307] Unleash Rust's potential on AWS - Rustいいよ的なBreakoutSession - AWS内部のデータプレーンはデフォルトRust - https://www.youtube.com/watch?v=buBBQ5mXAi8 6 IAM Auto Pilot(IAMポリシー生成用のMCP Server)もそういえばRustで書かれてますね
今回やってみたこと 7 - cargo lambaの触り心地の確認 - cdk でdeployしてみる の、感想とかを話します
まずはここから!!cargo-lambda!! 8 - Rust製Lambda関数の開発・デプロイを効率化するCLIツール。 - https://www.cargo-lambda.info/ - https://github.com/cargo-lambda/cargo-lambda
cargo lambda 9 - Rust製Lambda関数の開発・デプロイを効率化するCLIツール。 ## プロジェクト作成 ## HTTP Lambda関数のテンプレートを生成
cargo lambda new hello-rust --http ## ビルド ## provided.al2023ランタイム用のネイティブバイナリ(bootstrap)を生成。約1分。 cargo lambda build --release
cargo lambda 10 ## ローカルテスト ## ローカルでLambda環境をエミュレート。コード変更時は自動リビルド。 # ターミナル1: エミュレータ起動
cargo lambda watch # ターミナル2: 関数呼び出し # カスタムペイロード cargo lambda invoke --data-ascii '{"queryStringParameters": {"name": "Rust"}}' 開発者体験◦
cargo lambda 11 ## AWSへデプロイ ## 説明: IAMロール自動作成、zipアップロード、Lambda関数作成を一発実行。開発用 途に便利。 cargo
lambda deploy ## リモートテスト ## 説明: デプロイ済みのLambda関数をAWS上で直接実行。 cargo lambda invoke --remote hello-rust --data-example apigw-request
cargo lambda -> cargo-lambda-cdk 12 - なるほど - 開発はできそう、deployはあんまり使えなそう -
勝手にIAMロールできたり - 消すときどうする?? - CI/CDに組み込みにくい - とか - deployはCDKで - cargo-lambda-cdk - carg-lambdaをラッピングしたCDKコンストラクト(L2) import { RustFunction } from 'cargo-lambda-cdk'; const myFunction = new RustFunction(this, 'MyFunction', { manifestPath: './lambda/my-function', runtime: 'provided.al2023', }); cdk deploy時に勝手にbuildして deployしてくれる
例えば 13 - 社内でちょっとしたAPI Server実装したいとか - 1時間もあればできそう(できた) Lambda Web Adapter+
Axumでモノリシックな API Serverとか API Gateway ↓ すべてのリクエスト Lambda (Axum) ├── /health ├── /users └── /products
- Lambda Web Adapterなんぞや? - Lambda Web Adapter気になるって人向け 参考 14
https://speakerdeck.com/junkishigaki/impressions-trying-lambda-web-adapter
パフォーマンスみてみる 15 ### フィボナッチ数列(再帰実装) fib(0) = 0 fib(1) = 1
fib(n) = fib(n-1) + fib(n-2) 数列の例: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55... - RustとNode.jsでLambda関数を実装 - 同じ処理でパフォーマンスを比較 - 処理速度・コールドスタート・ウォームスタートを測定
こんな感じの 16 Rust: rust fn fibonacci(n: u32) -> u64 {
match n { 0 => 0, 1 => 1, _ => fibonacci(n - 1) + fibonacci(n - 2), } } Node.js: typescript function fibonacci(n: number): number { if (n === 0) return 0; if (n === 1) return 1; return fibonacci(n - 1) + fibonacci(n - 2); }
結果 17 > ## 処理時間の測定結果(5回) | 回数 | Rust (ms)
| Node.js (ms) | 速度比 | |------|-----------|--------------|--------| | 1回目 | 542 | 1823 | 3.4倍 | | 2回目 | 579 | 1807 | 3.1倍 | | 3回目 | 574 | 1806 | 3.1倍 | | 4回目 | 526 | 1798 | 3.4倍 | | 5回目 | 578 | 1814 | 3.1倍 | | 平均 | 560 | 1810 | 3.2倍 | ## コールドスタート測定結果 | 言語 | 全体応答時間 | 処理時間 | 初期化オーバーヘッド | |------|-------------|----------|---------------------| | Rust | 1.05秒 | 0.57秒 | +0.48秒 | | Node.js | 2.73秒 | 2.10秒 | +0.63秒 | | 差 | 1.68秒 | 1.53秒 | 0.15秒 | ※ フィボナッチ数列 n=35(再帰実装、約2900万回の関数呼び出し)
まとめ 18 - cargo-lambdaの開発者体験よき - 触っていて体験がいいというのは大事 - ツール類の充実はその技術が盛り上がっていく上で大事 - CDK統合もサクッとできるのよき
- サクッとBuildしてDeployできたりするのはCDKのよさ(コンストラクトあり がたや〜) - Lambda Web Adapter + AxumとかでモノリシックAPI Serverとかはすぐ作れそう (作れた) - サクッとできるのは入門編としてうれしい - Rustやっぱりいいすね...RustのLambdaもいいすね!!
ありがとうございました re:play2023→