This is the arcitecture of the project
![VPC-PUBLIC-PRIVATE-ARCHITECTURE](https://private-user-images.githubusercontent.com/153003135/300265594-4eef7556-42c5-4f80-93e2-e1e966dd6f40.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY1NTk0LTRlZWY3NTU2LTQyYzUtNGY4MC05M2UyLWUxZTk2NmRkNmY0MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zOWU4MzlmMGIwZGU1YTQzNTRlNTA1YjM4OWY4NzVhODFhMGJmNGIzZDRlMzQ0MDY2ZDk0ZDY3MjU1YmQ3ODI5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.wbMzBx51aaJdVMPZtZ3H2zWpNcfMtpJKjOxp_5jecg8)
firstally created vpc with 2 public and 2 private subnets
![Screenshot (399)](https://private-user-images.githubusercontent.com/153003135/300265451-41e4d5af-b708-4a07-95f7-11ee28098134.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY1NDUxLTQxZTRkNWFmLWI3MDgtNGEwNy05NWY3LTExZWUyODA5ODEzNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yZTI5NDIwODQxMDNjZDY1YTRmYzg2ODliZmIyOWFiZmMzZTZiYmQ3YTI1Nzk4MjA3MzlmMmQ4N2NiY2IxNmRjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.if8wiRxKmYgIKjKKPnc1dDlNPKzUZXH6wgkCdivqWks)
Crated the EC2 Instances in private subnet using autoscalling group
![Screenshot (403)](https://private-user-images.githubusercontent.com/153003135/300265816-eea368b1-d2a2-4f48-8015-fe8deeb55ccd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY1ODE2LWVlYTM2OGIxLWQyYTItNGY0OC04MDE1LWZlOGRlZWI1NWNjZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YmY5MjRkMjcxODI5NDdiZjk3YmEwNGFiNDE4MjNjYjhjOGM3MmJjMjYwNDg4ZTk2ZGU0MGRhODM4MTEwNGJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.zpRbCOSTBH6-Qt1AJbXx8xWkMAVLs14G0rIekszUfH4)
Now crated new baston-host ec2 server to access the the our EC2 servers which are located in private subnet
![Screenshot (410)](https://private-user-images.githubusercontent.com/153003135/300266289-91d466d6-11b6-4608-9995-a3bea62ad840.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY2Mjg5LTkxZDQ2NmQ2LTExYjYtNDYwOC05OTk1LWEzYmVhNjJhZDg0MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NzVhOGNlOTIwNjFiZTE4MTQwZTEzMTZjOTBmZGNhMmJmY2Q2OWQzZTQ4NWU2MzI0MDM0YzhlZDFjMTAxM2QzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.XkmXEL6BNETgumyMN4V8UJD9tD1ggZR43dX7R8nraYc)
Added load balancer to access private instances and also divert the traffic flow from one instance to another instance
![Screenshot (411)](https://private-user-images.githubusercontent.com/153003135/300267050-ff6066c0-40e7-4e6d-be39-6617694f3344.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY3MDUwLWZmNjA2NmMwLTQwZTctNGU2ZC1iZTM5LTY2MTc2OTRmMzM0NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZDdkYzMxNGZkZjg5NjdhOTFlM2NkZmZiY2U0YzQ0NzI2NGY1OWZiNWJhMWJhNTlkODZkYzAxNjYwZGRiYmIxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.PUp_jDf1Oo-57PQicR0BZNTwzweRLmvQi0bZPPm7eRQ)
Now copying the key from local host to the baston host using secure copy command of linux
scp -i /C/Users/Yeshwant/Downloads/BASTION_HOST.pem(this the identity file) /C/Users/Yeshwant/Downloads/Auto_scalling.pem ubuntu@13.232.185.72:/home/ubuntu
Deployed the simple python web application on port 8000 on private server(EC2)
![Screenshot (412)](https://private-user-images.githubusercontent.com/153003135/300267398-0f821023-165d-4fe5-9176-2adc1ef2cdc1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY3Mzk4LTBmODIxMDIzLTE2NWQtNGZlNS05MTc2LTJhZGMxZWYyY2RjMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03OWZkY2MwOTFiZDIyYTA4ZTM4MGU0NDY4NDMxNDY2NzlhZTliYjNjZDc3ODUzMmM5OWIwNzVlNGU1MDYwZWI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ml0ovRBJcP3R0GdRR-UrwpbafbSD6IKSwDcVxQXS5Go)
Finally able to access the webpage using load balancer DNS
![Screenshot (413)](https://private-user-images.githubusercontent.com/153003135/300267541-3bf94d0a-519a-4e02-bca5-8ad4ec287731.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTg0NTcsIm5iZiI6MTcxOTcxODE1NywicGF0aCI6Ii8xNTMwMDMxMzUvMzAwMjY3NTQxLTNiZjk0ZDBhLTUxOWEtNGUwMi1iY2E1LThhZDRlYzI4NzczMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzI5MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNmZkYzkxOWUyNWQ3OTFmZWI3Y2NkN2VkYmZiYmM2OTUyZDI4YzE0YTM4NGM5ZGM0ZGEwZDNkZjIyYmYzMWExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.YFCacJ9tFEXhblsisbZGOyOyEcbR9lZz7GnM4QZNT9w)