HIGH AVAILABILITY ARCHITECTURE WITH AWS CLI
Detail Description Of The Task :-
The architecture includes-
✔ Webserver configured on EC2 Instance
✔ Document Root(/var/www/html) made persistent by mounting on EBS Block Device.
✔ Static objects used in code such as pictures stored in S3
✔ Setting up Content Delivery Network using CloudFront and using the origin domain as S3 bucket.
✔ Finally, place the Cloud Front URL on the web app code for security and low latency.
PREREQUISITE
👉We need AWS CLI software for this
Download software from the given link
https://awscli.amazonaws.com/AWSCLIV2.msi
👉We need to make one IAM user which help user to login into AWS account
Follow all the steps serially to do this task
STEP 1: Configure your AWS from command line
After downloading the AWS CLI software from google .Type command aws configure it will prompt you to give access key and secret key type there ,give your region where your instance is launched .
Note- Secret Access Key is confidential don’t share with anyone
STEP 2 Launch EC2-instance on AWS using command CLI and also configured it as web server .
Follow the steps in the images below👇
Here we launch an Amazon Linux in my case you can launch any instance of your choice
Start the instance and inside the OS install httpd for configuring apache webserver
Yum install httpd
Now restart the httpd services and check the status
STEP 3 Lets create EBS volume of size 1GB
We can see that our EBS is finally attached by going to graphical screen of AWS
Lets attach EBS volume by the following command.
Now we can see that 1GB EBS is attached by using command fdisk -l
Create partition of the disk by entering inside the disk using command fdisk /dev/xvdf
After creating partition save it
Format the partition by using command mkfs.ext4 partition name
Mount the partition to /var/www/html directory .
After mounting creating a file
We can see again our web configured successfully after mounting the EBS directory.
STEP 4 Lets Create a S3 bucket
Now upload any image of your choice in this case my image name is goo.png
Here what are we doing we are uploading our image in S3 bucket
REMEMBER → Always tried to give your bucket unique name otherwise it can show you error . If any error occur maybe this is the reason So check accordingly.
Here we can see in our graphical screen our bucket has been created by my name i.e. is shristibucket
After Uploading the image it is necessary to make it public so that outside user can easily access your object/images.
Successfully publish
Step 5 Now this is our last step in which we are going to create a CloudFront distribution via AWS CLI
Now we need to copy our domain name of the distribution in the image source tag in the shr.html file
Here provide the domain name of Cloudfront
Now access the website using public domain and public IP of our ec2 instance while giving your file name.
We are done!! As mentioned above we have performed all the steps .If don’t understand anything ping me on my Linkedln
Lets connect https://www.linkedin.com/in/shristi-sharma-46540b1aa/
Keep Learning Keep Sharing!!