diff --git a/aws-event-triggering/s3-lambda-function/s3-lambda-function.py b/aws-event-triggering/s3-lambda-function/s3-lambda-function.py index 797329b..29b0650 100644 --- a/aws-event-triggering/s3-lambda-function/s3-lambda-function.py +++ b/aws-event-triggering/s3-lambda-function/s3-lambda-function.py @@ -11,7 +11,7 @@ def lambda_handler(event, context): # Example: Send a notification via SNS sns_client = boto3.client('sns') - topic_arn = 'arn:aws:sns:us-east-1::s3-lambda-sns' + topic_arn = 'arn:aws:sns:us-east-1:<987808550845>:s3-lambda-sns' sns_client.publish( TopicArn=topic_arn, Subject='S3 Object Created', diff --git a/aws-event-triggering/s3-notification-triggers.sh b/aws-event-triggering/s3-notification-triggers.sh index 1c293f6..ac653e8 100755 --- a/aws-event-triggering/s3-notification-triggers.sh +++ b/aws-event-triggering/s3-notification-triggers.sh @@ -10,13 +10,13 @@ echo "AWS Account ID: $aws_account_id" # Set AWS region and bucket name aws_region="us-east-1" -bucket_name="abhishek-ultimate-bucket" +bucket_name="rajkumar-ultimate-bucket" lambda_func_name="s3-lambda-function" role_name="s3-lambda-sns" -email_address="zyz@gmail.com" +email_address="Kanakatturajkumar6@gmail.com" # Create IAM Role for the project -role_response=$(aws iam create-role --role-name s3-lambda-sns --assume-role-policy-document '{ +role_response=$(aws iam create-role --role-name s3-sns --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [{ "Action": "sts:AssumeRole", @@ -51,7 +51,7 @@ echo "Bucket creation output: $bucket_output" aws s3 cp ./example_file.txt s3://"$bucket_name"/example_file.txt # Create a Zip file to upload Lambda Function -zip -r s3-lambda-function.zip ./s3-lambda-function +zip -r s3-function.zip ./s3-function sleep 5 # Create a Lambda function @@ -59,11 +59,11 @@ aws lambda create-function \ --region "$aws_region" \ --function-name $lambda_func_name \ --runtime "python3.8" \ - --handler "s3-lambda-function/s3-lambda-function.lambda_handler" \ + --handler "s3-function/s3-function.lambda_handler" \ --memory-size 128 \ --timeout 30 \ --role "arn:aws:iam::$aws_account_id:role/$role_name" \ - --zip-file "fileb://./s3-lambda-function.zip" + --zip-file "fileb://./s3-function.zip" # Add Permissions to S3 Bucket to invoke Lambda aws lambda add-permission \ @@ -74,7 +74,7 @@ aws lambda add-permission \ --source-arn "arn:aws:s3:::$bucket_name" # Create an S3 event trigger for the Lambda function -LambdaFunctionArn="arn:aws:lambda:us-east-1:$aws_account_id:function:s3-lambda-function" +LambdaFunctionArn="arn:aws:lambda:us-east-1:$aws_account_id:function:s3-function" aws s3api put-bucket-notification-configuration \ --region "$aws_region" \ --bucket "$bucket_name" \