AWS Lambda: CLIから関数を作成する
aws lambda create-functionを使用してランタイム、ハンドラー、ロール、タイムアウト、メモリ、デプロイパッケージで新しいLambda関数を作成します。
Lambda Operations
詳細な説明
CLIからLambda関数を作成
aws lambda create-functionコマンドは、指定されたランタイム、ハンドラー、IAMロール、コードパッケージで新しいLambda関数をデプロイします。
基本的な関数作成
aws lambda create-function \
--function-name my-api-handler \
--runtime nodejs20.x \
--handler index.handler \
--role arn:aws:iam::123456789012:role/lambda-exec-role \
--zip-file fileb://function.zip
注意:zipアーカイブにはfileb://(バイナリファイル)を使用し、file://(テキストファイル)ではありません。
メモリとタイムアウト付き
aws lambda create-function \
--function-name data-processor \
--runtime python3.12 \
--handler app.lambda_handler \
--role arn:aws:iam::123456789012:role/lambda-exec-role \
--zip-file fileb://deployment.zip \
--timeout 300 \
--memory-size 512
主要パラメータ
| フラグ | デフォルト | 範囲 | 備考 |
|---|---|---|---|
--timeout |
3秒 | 1-900 | 最大実行時間 |
--memory-size |
128 MB | 128-10240 | CPUも比例してスケール |
--runtime |
— | リスト参照 | nodejs20.x、python3.12、java21など |
--handler |
— | — | エントリポイント:filename.function_name |
ユースケース
CI/CDパイプラインの一部としてのサーバーレス関数のデプロイ、データ処理用ユーティリティ関数の作成、APIハンドラーのセットアップ、イベント駆動マイクロサービスのプロビジョニング。