======== AWS S3 ======= => S3 stands for simple storage service => S3 is used for unlimited storage => S3 works based on Object storage (object = file) => S3 is a paid service (for storing & for retriving) => S3 maintains data using buckets concept => Buckets are used to seperate objects logically. Bucket means group of objects ex : netflix_tollywood_movies_bucket netflix_bollywood_movies_bucket netflix_hollywood_movies_bucket Note: When we create bucket, aws will generate one URL for that. => When we upload object in the bucket then object url will be generated. ================================= Static website hosting using s3 ================================= -> Website means collection of web pages -> Websites are divided into 2 types 1) static website 2) dynamic website -> static website will give same response for all users -> dynamic website will give response based on user Step-1 : Create S3 bucket - Enable ACL - Allow Public Access Step-2 : Upload website files (index.html & error.html) as objects in bucket - Grant public read access Step-3 : Enable static website hosting - bucket -> properties -> static website hosting Step-4 : Access website URL URL : http://ashokitwebsite001.s3-website.ap-south-1.amazonaws.com/ =========== Assignment =========== 1) Develop spring boot web application to store course details - course name - course duration - course price - course image Note: Course image should be stored into AWS s3 bucket and course info should be stored into db table. Note: In database we will store image url which is uploaded in aws s3 bucket. Note: To implement this task we need IAM user with S3FullAccess & Security Credentials of IAM user. Note: We need to use AWS SDK to perform this operation. =========== Route 53 =========== => It is a DNS service in AWS cloud. => DNS stands for Domain Name System Note: DNS runs on port number 53. => It is used to map our application with domain name. ex: www.gmail.com www.facebook.com www.naukri.com ====================== Route 53 Lab Task ====================== @@@@ Domain Mapping :: https://youtu.be/f7bfbUPSONI?si=tqr4jlHeF6pQXW4Z 1) Check domain availability & place the order Note: the domain price changes based domain extensiom .link -> 5 USD (least price) 2) Pay the amount for domain purchase Note: Once the payment is completed then our domain gets activated. 3) Map application URL to domain name 4) Access our application using domain name.