広告スペース(バナー)
☁️AWS レッスン
AWSの基本設定6
IAMでユーザーとロールを管理7
S3でファイルを保存しよう8
EC2で仮想サーバーを扱おう6
セキュリティグループとタグ4
タグとLambda5
Lambda仕上げとCloudWatch4
レッスン 35 / 41

aws lambda create-function でLambda関数を作ろう

「実際にサーバーレスの関数を作りたい」というときに使うのがaws lambda create-functionです。新しいLambda関数を作成するコマンドです。

aws lambda create-function --function-name 関数名 --runtime ランタイム --handler ハンドラ --role ロールのARNという書式で使います。実行するコードをあらかじめZIPファイルなどで用意しておく必要があります。

aws lambda create-function --function-name my-func --runtime nodejs20.xを実行すると、「my-func」という名前のLambda関数が作成され、FunctionName・Runtime・State(Activeなど)が返されます。

よくあるつまずきは、関数に適切な実行ロール(IAMロール)を渡し忘れ、必要な他のAWSサービスにアクセスできずエラーになることです。関数の実行に必要な権限を持つロールを事前に用意しておく必要があります。

実務ではAPIのバックエンド処理や、S3アップロードをきっかけにした自動処理など、多様な用途でLambda関数が作成されます。

AWS
試してみよう(疑似ターミナルへの入力例)
aws lambda create-function --function-name my-func --runtime nodejs20.x

🧑‍💻 このコマンドは AWSの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。

🎯
ここまでできればゴール達成!
新しいLambda関数を作成できるようになります。
広告スペース(バナー)
広告スペース(記事内)