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
introduction-lambda-rust
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Junki Ishigaki
February 27, 2026
Technology
120
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
73
impressions-trying-lambda-web-adapter
junkishigaki
2
360
talk_about_wasmwasi
junkishigaki
0
320
Athenaのコスト節約を考える
junkishigaki
0
39
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
170
Other Decks in Technology
See All in Technology
WebGIS AI Agentの紹介
_shimizu
0
520
iAEONの段階的リアーキテクト戦略 / iAEON's_Gradual_Re-architecture_Strategy
aeonpeople
0
250
Bucharest Tech Week 2026 - Guardians of the Cloud-Native Galaxy
edeandrea
PRO
0
130
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
870
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
180
AIAU_UMEMOGU_ninomiya_slide
ninomiya_ii
0
260
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.5k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
3k
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
820
AIチャット検索改善の3週間
kworkdev
PRO
2
160
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
180
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
4
750
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
320
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
What's in a price? How to price your products and services
michaelherold
247
13k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
240
Become a Pro
speakerdeck
PRO
31
6k
Done Done
chrislema
186
16k
KATA
mclloyd
PRO
35
15k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
The SEO Collaboration Effect
kristinabergwall1
1
490
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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→