Automate AWS Lambda Function Creation with AWS CLI Scripts

Step-by-Step Guide to Creating AWS Lambda Functions using CLI

Autopublished from RSS Original article
Automate AWS Lambda Function Creation with AWS CLI Scripts

Table of contents

No heading

No headings in the article.

Here is an AWS CLI script that creates an AWS Lambda function:

First, we need to create IAM Role to attach Lambda Function

AWS CLI script to create AWS IAM Role

aws iam create-role --role-name Lambda_Role --assume-role-policy-document '{"Version": "2012-10-17", "Statement": [{"Effect": "Allow", "Principal": {"Service": "lambda.amazonaws.com"}, "Action": "sts:AssumeRole"}]}' --query "Role.Arn"

Output

"arn:aws:iam::xxxxxxxxxxxx:role/Lambda_Role"

Lambda Function AWS CLI Script

aws lambda create-function
--function-name Lambda_function
--runtime nodejs12.x
--role arn:aws:iam::xxxxxxxxxxx:role/Lambda_Role
--handler "index.handler"
--zip-file fileb://function.zip
--region us-east-1

Output

{ "FunctionName": "Lambda_function", "FunctionArn": "arn:aws:lambda:us-east-1:xxxxxxxxxxx:function:Lambda_function", "Runtime": "nodejs12.x", "Role": "arn:aws:iam::xxxxxxxxxxx:role/Lambda_Role", "Handler": "index.handler", "CodeSize": 20272963, "Description": "", "Timeout": 3, "MemorySize": 128, "LastModified": "2023-02-11T14:51:04.540+0000", "CodeSha256": "w+RpB/YhWdBZIzquIRNkem48Z0sJ1KG47unN69C2nIU=", "Version": "$LATEST", "TracingConfig": { "Mode": "PassThrough" }, "RevisionId": "85bcd9fd-3aa8-4038-8da4-5789ff4ea0f6", "State": "Pending", "StateReason": "The function is being created.", "StateReasonCode": "Creating", "PackageType": "Zip", "Architectures": [ "x86_64" ], "EphemeralStorage": { "Size": 512 }, "SnapStart": { "ApplyOn": "None", "OptimizationStatus": "Off" } }