Slide 6
Slide 6 text
6
2. AWS Lambda (ラムダ)
◆AWSのサーバーレス技術の中核
◆関数ベースの FaaS(Function as a Service)。Lambda関数単位でコードを書いて実
行。開発者はコードに集中できる。
◆内部的にはFireCrackerという専用コンテナ上で実行、軽量のマイクロ仮想マシン
が起動。コンテナ技術が使われているが、ユーザは一切意識しないのでサービス
のカテゴリは[コンテナ]でなく[コンピューティング]扱い。
◆ユーザーが弄れるのはコード、メモリ割り当て(128MB-10240MB(10G))、IAM権限
だけ。CPUはメモリに応じて自動で上昇。
◆コードを書ける:
◆コードの上げ方各種:管理コンソールの画面に直接書く/CloudFormationの設定ファイルの中
に書く、ローカルからコードもしくは実行ファイルをアップロード/S3からアップロード、CI/CD
環境のCodeCommitで管理されたコードからデプロイ...
◆各プログラム言語の機能+他のAWSサービスを呼ぶ+他のLambda関数を呼ぶ
◆なおLambdaはサーバーレス専用ではなく、サービス間を繋ぐ役割としてAWS全般で活用。
◆言語はJava, Go, PowerShell, Node.js(JS), C#, Python, Ruby。+カスタムランタイム
https://it.impress.co.jp/articles/-/21998
リクエスト数+実行時間で課金。
実行時間は100ms→1ms単位に進化(2020)
アイレットさんの本の試算より:
1日1万リクエスト、128MBで約25円/月
秒間10リクエスト1日86万で約2100円/月
限界の1000リクエストで約6900円/月
ギリシャ文字の11番目 大文字:Λ 小文字:λ
数学の「ラムダ計算」が元らしい
関数型プログラミングの用語で、JavaとC#にも
「ラムダ式」がある
サーバーレスの
カテゴリーアイコン