Image Uploader

This project is a temporary image storage application that allows the user to upload images that delete after 1 day. The user also has the option to delete the photo before the expiration date.

  • Cloudformation is used to create all the resources needed to build this project
  • EC2 is used as the Web Server to host the application
  • S3 is used to store all images
  • IAM is used to allow the Web Server to interact with the S3 bucket
  • IAM is also used to give the Systems Manager access to the web server, which allows remote access using ssh without exposing Port 22
  • Route 53 is used for DNS resolution
  • Cloudfront is used for SSL encryption and to improve image retrieval speed
  • Parameter store is used for credential storage 

Security Measures:

  • EBS volume encryption
  • S3 encryption
  • Port 22 disabled
  • SSL/HTTPS enabled
  • Web traffic filtered with cloudfront

Screenshots: