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
140
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
91
impressions-trying-lambda-web-adapter
junkishigaki
2
380
talk_about_wasmwasi
junkishigaki
0
370
Athenaのコスト節約を考える
junkishigaki
0
49
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
220
Other Decks in Technology
See All in Technology
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
700
AI時代のGraphQL
joere
3
400
BacklogのRAG 今ならこう作る - S3 Vectorsと自前パイプラインの勘所
revsystem
0
130
How we choose session proposals
kawaguti
PRO
0
170
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
1.1k
AI駆動開発における開発環境のセキュリティの考え方
yamahiro
2
600
What Is JetBrains Air
x5gtrn
PRO
0
170
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
スクラム祭り2026福井トラック_閉じたループから価値のスパイラルへ
kc_nakanishi
0
170
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
270
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
320
Let's Change Our World—Again
snoozer05
PRO
6
670
Featured
See All Featured
Designing for Performance
lara
612
70k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Music & Morning Musume
bryan
48
7.5k
Technical Leadership for Architectural Decision Making
baasie
3
610
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Believing is Seeing
oripsolob
1
250
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Accessibility Awareness
sabderemane
1
260
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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→