AWS Lambda Basics
Creating and managing AWS Lambda functions.
Basic Lambda Function
# Node.js Lambda
exports.handler = async (event) => {
return {
statusCode: 200,
body: JSON.stringify('Hello Lambda')
};
};
Python Lambda
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': 'Hello Lambda'
}
AWS CLI Commands
aws lambda create-function --function-name my-function --runtime nodejs18.x
aws lambda invoke --function-name my-function output.txt # invoke function
aws lambda list-functions # list all functions
aws lambda delete-function --function-name my-function # delete function
Event Sources
# API Gateway event
event.httpMethod # GET, POST, etc
event.body # request body
event.queryStringParameters # query params
# S3 event
event.Records[0].s3.bucket.name # bucket name
event.Records[0].s3.object.key # object key