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