Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 3.75 KB

README.md

File metadata and controls

65 lines (50 loc) · 3.75 KB

S3 Bucket → SNS → Email

S3 Bucket to SNS

For every object removal from the S3 Bucket, the SNS Topic Subscription will send an email notification. Once the stack is deployed it will send an email confirmation to subscribe to the SNS topic. After subscribing to the SNS topic, you will receive an email notification for every object removal from the S3 Bucket. When naming the bucket, it must be unique globally. If you get the "Bucket name already exists" error, you must use a different bucket name to create the bucket.

NOTE: Update the EmailSubscription endpoint on the s3-sns-stack.ts file.

SNS Subscription Confirmation

SNS Email Subscription Confirmation

SNS Subscription Confirmed

SNS Email Subscription Confirmed

SNS Email Notification

SNS Email Notification

AWS CDK API / Developer Reference

AWS Documentation Developer Guide

Useful commands

The cdk.json file tells the CDK Toolkit how to execute your app.

  • npm install install projects dependencies
  • npm run build compile typescript to js
  • npm run watch watch for changes and compile
  • npm run test perform the jest unit tests
  • cdk deploy deploy this stack to your default AWS account/region
  • cdk diff compare deployed stack with current state
  • cdk synth emits the synthesized CloudFormation template
  • cdk bootstrap deployment of AWS CloudFormation template to a specific AWS environment (account and region)
  • cdk destroy destroy this stack from your default AWS account/region

Deploy

Using make command

  1. Install all the dependencies, bootstrap your project, and synthesized CloudFormation template.

    # Without passing "profile" parameter
    dev@dev:~:aws-cdk-samples/s3/s3-sns$ make init
    
    # With "profile" parameter
    dev@dev:~:aws-cdk-samples/s3/s3-sns$ make init profile=[profile_name]
  2. Deploy the project.

    # Without passing "profile" parameter
    dev@dev:~:aws-cdk-samples/s3/s3-sns$ make deploy
    
    # With "profile" parameter
    dev@dev:~:aws-cdk-samples/s3/s3-sns$ make deploy profile=[profile_name]