AWS PROJECT -AWS Lambda
AWS Lambda Trigger on S3 Bucket Creation
Project Overview
This project demonstrates how to set up an AWS Lambda function to trigger on S3 bucket creation events. The Lambda function logs information about the event and can be customized to perform specific actions. Follow the steps below to configure the project.
Steps
Step 1: Sign in to your AWS Account
Access the AWS Management Console.
Log in to the AWS Console.
Step 2: Set Up IAM Role
Navigate to IAM:
- Go to IAM.
Create IAM Role:
Choose Lambda service, attach
AWSLambdaBasicExecutionRole
andAmazonS3ReadOnlyAccess
.Name the role (e.g.,
LambdaS3Role
).
Step 3: Create Lambda Function
Navigate to Lambda:
- Go to Lambda.
Create Lambda Function:
- Choose Python runtime, use the IAM role, and create.
Configure Function Code:
Replace the default code with the provided Python code:
import json def lambda_handler(event, context): # Log the event information print("S3 bucket creation event:", json.dumps(event, indent=2)) # Add your custom logic here return { 'statusCode': 200, 'body': json.dumps('Lambda function executed successfully!') }
Note: Remove the default code.
Step 4: Add Event Notification to S3 Bucket
Navigate to S3:
- Go to S3.
Configure Event Notification:
Select the S3 bucket (create one if not available).
Under "Event notifications," click "Create" and configure.
Specify Events and Destination:
- Choose "All objects create events" and select the Lambda function.
Review and Save:
- Review settings and save changes.
Step 5: Test the Setup
Upload File to S3 Bucket:
Go to the S3 Console.
Upload a file to the bucket.
Check Lambda Logs:
Go to the Lambda Console.
Open your function, navigate to "Monitoring," and check CloudWatch Logs.
Review Lambda Output:
- Inspect CloudWatch Logs for Lambda function execution details.
Subscribe to my newsletter
Read articles from Pradeep G directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Pradeep G
Pradeep G
As an AWS Cloud Intern at Infotrix, I gained hands-on experience with AWS services like EC2, S3, and IAM, and led a group project creating an EFS file-sharing system. I also completed multiple projects using generative AI and machine learning techniques, such as image synthesis and text generation, demonstrating my creativity and problem-solving skills. I have a strong academic background in physics, having graduated with a master's degree from Gulbarga University in Dec 2022. I also completed two AWS Academy courses, Cloud Foundations, and Cloud Architecting, earning two certifications that validate my proficiency in cloud architectural principles and best practices. I am eager to apply my skills, learn new technologies, and contribute to innovative cloud solutions in an entry-level role. Let's connect!