DEV Community

DEV Community

Efat

Posted on Apr 4, 2023

The AWS Academy Cloud Architecting - Capstone Project

The AWS Academy Cloud Architecting Capstone Project was all about designing and implementing a cloud-based solution using Amazon Web Services to solve a particular business problem. This included developing an architectural plan, deploying and configuring the required AWS services, and implementing the solution using industry best practices.

Additionally, I made sure that this project related to cost optimisation, by selecting and making use of the most efficient computing resources when initialising processes, (as a budgeting precaution, of course), which could always be scaled up in case of business growth.

I followed a simple procedure in order to discover the issues and carry out the required tasks.

Inspecting the architecture

In this initial phase, I just wanted to have a look at the environment - what AWS had already provided us, as well as any guesses on what was missing from the scenario. These are some of the things I decided to do before starting:

  • Inspect the VPC.
  • Inspect the Subnets.
  • Inspect the Security Groups.
  • Inspect the Instances.

The Cloud 9 IDE

Shortly after creating an AWS Cloud9 environment, I used the following command to get the ".zip" file which contains the PHP and image files for the website of the organisation which was then extracted.

wget <link of the zip file>

wget

The LAMP web server stack on Linux

The following commands were used to install the LAMP stack:

sudo yum -y update sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

sudo yum install -y httpd mariadb-server sudo systemctl start httpd

sudo systemctl enable httpd sudo systemctl is-enabled httpd

This stack is essential for us to successfully deliver the website in a simple yet, stable way!

LAMP stands for Linux, Apache, MySQL, and PHP. Together, they provide a proven set of software for delivering high-performance web applications. Each component contributes essential capabilities to the stack.

After installing the stack, I simply:

  • Opened port 80 from the security group of the Cloud9 EC2 instance
  • Got the cloud9 EC2 public instance IP address and tested that I could access the website

Port80enable

Creating a MySQL RDS database instance

First of all, I crated an AWS RDS subnet group in the private subnets in zones us-east-1a and us-east-1b.

Subnet Group

Then I proceeded to create an AWS RDS database with the following specifications:

-Databasetype: MySQL -Template: Dev/Test -DBinstanceidentifier: Example -DB instance size: db.t3.micro -Storage type: General Purpose (SSD) -Allocatedstorage: 20GiB -Storageautoscaling: Enabled -Standbyinstance: Enabled -Virtualprivatecloud: ExampleVPC -Databaseauthenticationmethod: Passwordauthentication -Initialdatabasename: exampledb -Enhancedmonitoring: Disabled

Creating an Application Load Balancer

An Application Load Balancer is a requirement, so I created one using the following criteria:

-Create target group -Launch Web Instances in the private subnet

Importing the data into the RDS database

Used the wget <SQL dump file link> command on Cloud9 to get the file with the sample data, connected and imported the data into the RDS database using: mysql -u admin -p --host <rds-endpoint> mysql -u admin -p exampledb --host <rds-endpoint> < Countrydatadump.sql

Parameters Store Configuration

Added the following parameters to the Parameter Store and set the correct values:

/example/endpoint

/example/username

/example/password

/example/database exampledb

Creating a Launch Template and an Autoscaling Group

The final steps of this project consisted of:

  • Modifying the IAM role of the instance created by Cloud9 to enable query on the website
  • Created an Image of the instance (AMI)
  • Modified Launch Template to use the recently created AMI
  • Using the Launch Template with the correct AMI ID for the Autoscaling Group creation

This allowed me to connect to the website by entering the Load Balancer's endpoint, it queried the data from the RDS database successfully too (Check out my design for this scenario which sums up the architecture).

AWS Architecture

In conclusion, the AWS Academy Cloud Architecting 2.x - Capstone Project allowed me to develop the understanding of some concepts about creating a solution in a potentially real-life scenario. This project improved my overall confidence and knowledge about cloud environments, since in order to create a fully-functioning architecture there must be crucial factors to consider.

Lastly, I would recommend this project to everyone that is trying to commence their journey on the Cloud, because not only does this project challenge you to come up with solutions whenever there is an issue or whenever you are stuck, but it gives you some substantial hands-on experience and a taste of architecting a realistic case.

Top comments (0)

pic

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink .

Hide child comments as well

For further actions, you may consider blocking this person and/or reporting abuse

vng_bach profile image

Resolve Lambda URL Error - signature not match when using POST/PUT

Vuong Bach Doan - Aug 31

estebanpiero profile image

AWS Network Firewall: A Simple Lab Setup Guide - ClickOps

Esteban - Aug 31

supratipb profile image

Ensuring Disaster Recovery and High Availability in AWS EKS: Best Practices

Supratip Banerjee - Aug 30

notharshhaa profile image

DevOps for Beginners: A Complete Roadmap to Get Started

H A R S H H A A - Sep 7

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Pardon Our Interruption

As you were browsing something about your browser made us think you were a bot. There are a few reasons this might happen:

  • You've disabled JavaScript in your web browser.
  • You're a power user moving through this website with super-human speed.
  • You've disabled cookies in your web browser.
  • A third-party browser plugin, such as Ghostery or NoScript, is preventing JavaScript from running. Additional information is available in this support article .

To regain access, please make sure that cookies and JavaScript are enabled before reloading the page.

Capstone Project-Ivery case study Amazon Logistics

  • August 2020

Raj Patel at Conestoga College

  • Conestoga College
  • This person is not on ResearchGate, or hasn't claimed this research yet.

Discover the world's research

  • 25+ million members
  • 160+ million publication pages
  • 2.3+ billion citations

Nuraddeen Usman Miko

  • Bhavin Shah
  • S. Karthik Raj

Ma Suresh

  • Yan-Song Chen
  • Adrian J. Lasrado

Hod Lipson

  • J Retailing Consum Serv
  • Jason M. Carpenter
  • H C Cuccinello
  • Author Investopedia
  • Recruit researchers
  • Join for free
  • Login Email Tip: Most researchers use their institutional email address as their ResearchGate login Password Forgot password? Keep me logged in Log in or Continue with Google Welcome back! Please log in. Email ยท Hint Tip: Most researchers use their institutional email address as their ResearchGate login Password Forgot password? Keep me logged in Log in or Continue with Google No account? Sign up

IMAGES

  1. AWS- Capstone Project

    aws capstone project pdf

  2. GitHub

    aws capstone project pdf

  3. Capstone Project Academy Cloud Architecting [step--by-step] in (AWS)

    aws capstone project pdf

  4. AWS Academy Cloud Architecting 2.x

    aws capstone project pdf

  5. GitHub

    aws capstone project pdf

  6. AWS Academy Cloud Architecting Module 15 Capstone Project 2. X

    aws capstone project pdf

VIDEO

  1. Best capstone Project awardee talk: Session 1 (September 2023 Cycle)

  2. Capstone project aws

  3. CFM Friday Fellowship :: 12th April 2024

  4. IMPORTANT QUESTIONS FOR ARTIFICIAL INTELLIGENCE||Unit 1 : Capstone Project |Code : 843 Class 12 CBSE

  5. CFM Friday Fellowship:: 3rd May 2024

  6. AWS Academy Cloud Architecting capstone project Solution

COMMENTS

  1. AWS-INFO/AWS-Capstone-Project

    In this repo I am sharing the completion steps for the project given in Cloud Architecting course on AWS Academy. - AWS-INFO/AWS-Capstone-Project

  2. PDF Architecting Solutions on AWS

    Architecting Solutions on AWS - Capstone Project ... In summary, the chosen architecture leverages AWS managed services to achieve a cost-effective, scalable, and highly available solution for both the three-tier application and the data analytics workload. It enables our customer to focus on application development and data analysis rather than

  3. 09-Capstone-Project

    09-Capstone-Project - Databricks

  4. AWS Capstone Project

    The capstone project sets the scene of a researcher from Non-profit organisation, Shirley Rodriguez, wanting to improve the performance of the Non-profit's website. She also has concerns about the security of the website. It consists of a MySQL database and a PHP web application residing on a single EC2 instance in a public subnet.

  5. PDF aws-lab-guide/StoneProject1/Capstone_Project1_Completed_.pdf at aws

    Amazon Web Services Practice Lab Guide. Absolute beginners can try this lab practice guide. - techarkit/aws-lab-guide

  6. The AWS Academy Cloud Architecting

    Figure 4. In conclusion, the AWS Academy Cloud Architecting 2.x - Capstone Project allowed me to develop the understanding of some concepts about creating a solution in a potentially real-life scenario. This project improved my overall confidence and knowledge about cloud environments, since in order to create a fully-functioning architecture ...

  7. PDF Advanced Architecting on AWS

    Prerequisites. We recommend that attendees of this course have: Knowledge and experience with core AWS services from the Compute, Storage, Networking, and AWS Identity and Access Management (IAM) categories. Attended the Architecting on AWS classroom training OR. Achieved the AWS Certified Solutions Architect - Associate certification OR.

  8. PDF AWS-MLE-Nanodegree-Capstone/capstone_project.pdf at main

    Brain Tumor Detection Using CNN: Udacity AWS Machine Learning Engineer Nanodegree Capstone Project - kanchitank/AWS-MLE-Nanodegree-Capstone

  9. Capstone Project Academy Cloud Architecting [step--by-step] in (AWS

    ๐ŸŽž [New] AWS Solution Architect (SAA-C02) 2022https://www.udemy.com/course/new-aws-solution-architect-exam-saa-c02-2022/?referralCode=E25AEE5B8E3EDBD04282htt...

  10. Capstone project (pdf)

    Academy Data Engineering Capstone Project Overview and objectives Throughout this course, you have completed hands-on labs, where you used the features of different AWS services to practice ingesting large datasets, transforming them, and extracting information from them. In this capstone project, you are challenged to build a solution that uses many AWS services that are familiar to you ...

  11. PDF AWS-Cloud-Technical-Essentials/capstone-project.pdf at main ...

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

  12. (PDF) Capstone Project-Ivery case study Amazon Logistics

    PDF | "In 1994, Amazon was founded by Jeff Bezos that is currently one of the most valuable companies. ... Capstone Project- Ivery case study . Amazon Logistics . 18 TH AUGUST 2020 . RAJ PATEL ...

  13. PDF Architecting on AWS

    Course objectives. In this course, you will learn to: Identify AWS architecting basic practices. Summarize the fundamentals of account security. Identify strategies to build a secure virtual network that includes private and public subnets. Practice building a multi-tier architecture in AWS. Identify strategies to select the appropriate compute ...

  14. AWS capstone project for cloud computing : r/aws

    AWS capstone project for cloud computing. I am taking a cloud computing class for undergrad and we have to come up with a capstone project using AWS. We have covered the Virtualization, Container and Platform layers with EC2, S3, Kubernetes, and CI, so I have a lot to choose from. However, I am not very creative and need help coming up with an ...

  15. JuJu2181/AWS-Data-Engineering-Capstone-Project

    This is the final capstone project for AWS Data engineering course offered by AWS Academy. This project includes basic ETL workflow using AWS services like Amazon S3, AWS Glue, Amazon Athena and even Amazon QuickSight for visualization; Here firstly the data was extracted from a S3 bucket. Then the data was transformed to Apache Parquet format ...

  16. PDF Occupational Therapy Capstone (PDF)

    Mott,2015 This capstone project intends to demonstrate that OT is ideally suited to be on the primary health care team Addressing the complex needs of the elderly in the primary care setting requires an integrated approach that includes OT

  17. PDF AWS-Cloud-Technical-Essentials/Capstone Project Sujitha.pdf at main

    AWS architecture solutions for capstone projects. Contribute to sujitha92/AWS-Cloud-Technical-Essentials development by creating an account on GitHub.