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ハンドラーのセットアップ、イベント駆動マイクロサービスのプロビジョニング。

試してみる — AWS CLI Command Builder

フルツールを開く