SlideShare a Scribd company logo
カスタムランタイムでLambdaを動かしてみた
坂之上 大輝
Serverless LT初心者向け LT大会 #36
USE TEMPLATE
Click
今回お話しする内容
➢ カスタムランタイムとは
➢ カスタムランタイム(PHP)を使ってLambdaを動かしてみた
2
1. カスタムランタイムとは
3
突然ですが、Lambdaのランタイムは何を使われていますか?
4
Lambdaの標準ランタイムは以下の6種類
5
少なくない????
6
Python3.11ランタイムの搭載ライブラリは以下の9種類
7
少なくない????
8
Ideal
➢ PHP, Rust… etc
➢ import requests
➢ import psycopg2
Real
➢ only 6 languages
➢ import urllib
➢ No module named 'psycopg2'
9
そこでカスタムランタイム!
10
カスタムランタイム : ランタイムをユーザが管理できる
HW
Hyper Visor
OS
Runtime
Code
HW
Hyper Visor
OS
Runtime
Code
標準ランタイム カスタムランタイ
ム
ユーザ管理
AWS管理
11
カスタムランタイムを使うと
➢ 言語の自由
• PHP、Rust、Kotlin、Swiftなどを使える
➢ ライブラリの自由
• 好きなライブラリやバージョンを使用できる
➢ ランタイムの最適化
• 特定の用途に合わせてランタイムをカスタマイズできる(IoTや機械学習など)
12
2. カスタムランタイム(PHP)を使ってLambdaを動かしてみた
13
カスタムランタイム作成に必要なもの
➢ Dockerfile
• AmazonLinux2。ランタイムやPackageを定義する
➢ bootstrap
• 初期化やリクエストの処理を定義する
コンテナ Lambda をカスタマイズして、自分好みの PHP イメージを作ろう !
図:ランタイムAPIとの対話
14
今回作ったもの
AWS Lambda
(PHP)
AWS Cloud
Amazon Elastic
Container Registry
push
Dev
Runtime
15
Dockerfile
16
bootstrap
17
handler.php
18
実行結果
19
まとめ
➢ カスタムランタイムの良い点
• 好きな言語でLambdaが書ける
• ライブラリのバージョンなど自由に選択できる
• ランタイムを最適化できる
➢ カスタムランタイムのイマイチな点
• 保守運用コストが高い
• bootstrapの作成が難しい
• パフォーマンスの懸念
20

More Related Content

Similar to カスタムランタイムをLambdaで動かしてみた.pptx

DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
 
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main20apr2012 kernelvm7-main
20apr2012 kernelvm7-main
Shotaro Uchida
 

Similar to カスタムランタイムをLambdaで動かしてみた.pptx (9)

composer-scriptsについて
composer-scriptsについてcomposer-scriptsについて
composer-scriptsについて
 
Hiveを高速化するLLAP
Hiveを高速化するLLAPHiveを高速化するLLAP
Hiveを高速化するLLAP
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
 
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Pythonserverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
 
5分でわかる静的解析入門
5分でわかる静的解析入門5分でわかる静的解析入門
5分でわかる静的解析入門
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
 
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main20apr2012 kernelvm7-main
20apr2012 kernelvm7-main
 
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjugOpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
 

Recently uploaded

Recently uploaded (6)

【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
 
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
 
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
 

カスタムランタイムをLambdaで動かしてみた.pptx