AWS LambdaをCLIで作成する方法
LambdaをCLIで作成するにはaws lambda create-function
を使います。
必須パラメータは以下の通りです。aws lambda create-function help
で詳細が確認できます。
必須パラメータ | 意味 |
---|---|
--function-name |
関数名 |
--runtime |
ランタイム |
--role |
ロール名 |
--handler |
ハンドラ名 |
--runtime
で指定するのはAWS Lambda Runtimesで指定されている名前を指定します。
--role
でARNを指定しますが、先にIAMロールを作成しておく必要があります。
オプションですが、--zip-file
を指定しないとエラーとなるので、実質必須になると思います。
Parameter validation failed: Missing required parameter in input: "Code"
zipファイルを指定する場合は、file://ではなく、fileb://~.zipとなります。このパラメータを省略する場合は、S3にzipファイルをアップロードしてLambdaを作成する必要があります。
$ aws lambda create-function \ --function-name MyFunc \ --runtime nodejs12.x \ --role arn:aws:iam::xxxxxxxxxxxx:role/MyRole \ --handler index.handler \ --zip-file fileb://index.zip --region ap-southeast-2
S3からLambdaを作成する
--zip-file
を省略する場合、S3にアップロードしたzipファイルからLambdaを作成する方法があります。その場合は--codeでS3Bucket=xxx,S3Key=yyy
というように記述します。
$ aws lambda create-function \ --function-name MyFunc \ --runtime nodejs12.x \ --role arn:aws:iam::xxxxxxxxxxxx:role/MyRole \ --handler index.handler \ --region ap-southeast-2 \ --code S3Bucket=同じリージョンのバケット名,S3Key=xxx.zip
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント