Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

Deploying Web Apps on AWS Cloud Online Course

Deploying Web Apps on AWS Cloud Online Course


This beginner-to-intermediate online course on deploying web apps on AWS Cloud covers key cloud computing concepts and AWS services. You will start with an overview of cloud service models (IaaS, PaaS, SaaS) and learn to deploy and configure virtual instances, manage remote server administration, and secure servers using SSH. The course dives into AWS services, including setting up and securing an AWS account, managing IAM users, roles, and permissions, and working with Amazon EC2. You will also gain hands-on experience with React JS, building projects like a calculator, Connect-4 clone, and an e-commerce site. The course covers key React concepts such as JSX, functional components, props, state management, conditional rendering, and the Fetch API.


Key Benefits

  • Gain expertise in cloud computing by mastering core service models (IaaS, PaaS, SaaS) and acquire hands-on experience in deploying and configuring virtual instances on both Linode and AWS.
  • Learn ReactJS from foundational concepts (CodePen, JSX, and Events) to intermediate-level skills, including styling, key properties, AI integration, and conditional rendering.
  • Develop a strong understanding of essential full-stack development terminology and master the LAMP stack on Ubuntu, covering Linux, Apache, MariaDB, and PHP.


Target Audience

This course is designed for individuals interested in cloud computing and cloud platforms such as AWS and Linode, as well as learning foundational Linux skills, particularly with Ubuntu, and configuring a LAMP stack on a remote virtual instance. It is especially beneficial for those keen on exploring web server technologies like Apache and NGINX, understanding the fundamentals of database management systems (DBMS) with SQL and NoSQL, and managing cloud servers using AWS, AWS IAM, and Amazon EC2. 

Additionally, the course will cover front-end UI development using ReactJS. Prerequisites include basic computer skills, familiarity with markup languages (HTML and CSS), and no prior programming knowledge is required.


Learning Objectives

  • Gain a solid understanding of cloud computing fundamentals using AWS and Linode platforms.
  • Explore the core concepts of web servers, comparing NGINX and Apache.
  • Learn the differences between SQL and NoSQL databases, and understand database transactions with a focus on ACID and CAP principles.
  • Develop coding skills in JavaScript, including working with objects, functions, loops, arrays, and events.
  • Get hands-on experience with Amazon EC2, including managing EC2 users, configuring Elastic IPs, setting up security groups, and administering remote servers.
  • Familiarize yourself with AWS services, including account registration, global and regional service management, and setting up billing alerts.


Course Outline

The Deploying Web Apps on AWS Cloud Exam covers the following topics - 

Module 1 - Introduction to Cloud Computing

  • Overview of Cloud Computing
  • Advantages of Cloud Computing
  • Cloud Computing Service Models


Module 2 - Cloud Computing Service Models

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)
  • Comparing IaaS, PaaS, and SaaS


Module 3 - Cloud Server Deployment on Linode

  • Setting Up a Linode Account
  • Navigating the Linode Cloud Manager
  • Enabling Two-Factor Authentication on Linode
  • Deploying a Linode Virtual Instance
  • Exploring the Linode Instance Dashboard
  • Administering Remote Servers via SSH
  • Password Authentication vs. SSH Key Authentication
  • Setting Up SSH Key Pair Authentication on Windows
  • Setting Up SSH Key Pair Authentication on macOS
  • Connecting via LISH
  • Adding SSH Public Keys to Linode


Module 4 - Linux Foundations

  • Introduction to Linux
  • The Linux File System
  • Essential Linux Maintenance Commands
  • Linux Directory Navigation Commands (Part 1)
  • Linux Directory Navigation Commands (Part 2)
  • Basic Ubuntu Server Configuration
  • Introduction to User Accounts
  • Creating Non-Root User Accounts
  • Securing Non-Root User Accounts
  • Disabling Root User Access and Password Authentication


Module 5 - Web Server and Database Foundations

  • Overview of Web Servers
  • Self-Hosting vs. Using a Hosting Provider
  • Comparing Web Server Software (NGINX vs. Apache)
  • Introduction to Databases
  • SQL vs. NoSQL Databases
  • Database Transaction Standards (ACID vs. CAP)
  • CAP Theorem for NoSQL Databases
  • Comparing Characteristics of SQL and NoSQL DBMSes
  • Key Concepts: Stacks, Frameworks, and Programming Languages (Part 1)
  • Key Concepts: Stacks, Frameworks, and Programming Languages (Part 2)


Module 6 - LAMP Stack Installation and Configuration

  • Installing the LAMP Stack on Ubuntu via Command Line
  • Installing the LAMP Stack Using Linode Marketplace
  • Testing PHP on Apache
  • Testing MariaDB Connection from PHP (Part 1)
  • Testing MariaDB Connection from PHP (Part 2)
  • Remote Server Administration Using Linode GLISH


Module 7 - Foundations of Server Security

  • Introduction to Server Security
  • Introduction to Firewalls
  • Network Firewalls
  • Securing SSH with Network Firewalls
  • Strict Network Firewall Policies
  • Hosted Software Firewalls (UFW)


Module 8 - Server Scaling

  • Overview of Server Scaling
  • Vertical Scaling
  • Horizontal Scaling with Auto Load Balancers (NodeBalancer)
  • Instance IP Swaps


Module 9 - Server Images and Backups

  • Introduction to Server Images and Backups
  • Creating Custom Server Images
  • Linode Backup Service


Module 10 - Account Clean-Up and Segment Overview

  • Linode Account Clean-Up
  • Segment Overview


Module 11 - The Cloud Computing Phenomenon (AWS Edition)

  • Cloud Computing Before and After
  • Common Use Cases for Cloud Computing
  • Cloud Case Study: Netflix
  • Cloud Case Study: Twitter


Module 12 - Cloud Computing Characteristics and Service Models

  • Key Characteristics of Cloud Computing (Part 1)
  • Key Characteristics of Cloud Computing (Part 2)
  • Key Characteristics of Cloud Computing (Part 3)
  • Virtualization in Cloud Computing
  • Overview of Cloud Computing Service Models
  • Detailed Overview of IaaS
  • Detailed Overview of PaaS
  • Detailed Overview of SaaS


Module 13 - Cloud Deployment Models

  • Private Cloud
  • Community Cloud
  • Public vs. Hybrid Cloud
  • Virtual Private Cloud (VPC)


Module 14 - AWS by the Numbers

  • Cloud Computing Statistics
  • AWS History
  • AWS Usage Statistics


Module 15 - Getting Started with AWS

  • AWS Introduction
  • Understanding AWS Pricing
  • Overview of AWS Free Tier
  • AWS Acceptable Use Policy
  • AWS Account Registration Process
  • Key Topics for AWS Cloud Practitioner Exam
  • AWS Global vs. Regional Services
  • Example of Global vs. Regional Services
  • Setting Up Billing Alerts
  • Enabling Multi-Factor Authentication (MFA) for AWS
  • Activating MFA for the Root User Account
  • Creating IAM Users and Groups
  • Custom IAM User Sign-In Links
  • Configuring Custom Password Policies


Module 16 - AWS IAM: Identity and Access Management

  • Introduction to IAM
  • IAM Mechanics (Theory)
  • Managing IAM Users
  • IAM Administration (Managing Users and Accounts)
  • Managing IAM User Permissions
  • Methods for Modifying IAM User Permissions
  • IAM Groups and Administration
  • IAM Group Administration Labs
  • IAM Policies
  • Guide to IAM Inline Policies
  • Guide to IAM Custom Policies
  • Introduction to IAM Roles
  • Practical Guide to IAM Roles
  • IAM Authentication and Security
  • Rotating Access Keys
  • Implementing IAM Multi-Factor Authentication (MFA)
  • IAM Credentials Report Guide


Module 17 - Amazon Elastic Compute Cloud (EC2)

  • Introduction to EC2
  • Core Features of EC2 Instances
  • Types of EC2 Instances
  • Amazon Machine Images (AMI)
  • Creating IAM Users for EC2
  • Navigating the EC2 Dashboard
  • Deploying EC2 Instances
  • Continuing EC2 Instance Deployment
  • EC2 Instances Console
  • Understanding Elastic IPs
  • Guide to Elastic IPs
  • EC2 Instance Administration Guide
  • EC2 Instance Launch Templates
  • Creating Amazon Machine Images (AMIs)
  • IAM Roles for EC2 Guide
  • Introduction to Security Groups
  • Security Groups Guide
  • Secure Socket Shell (SSH) Overview
  • Using PuTTY (SSH) Client for Windows
  • EC2 Instance Connect Guide


Module 18 - Document Object Model (DOM)

  • Introduction to the DOM
  • Manipulating the DOM


Module 19 - JavaScript Development

  • JavaScript Introduction
  • Placement of JavaScript
  • External JavaScript Files
  • Output in JavaScript
  • Using JavaScript InnerHTML
  • JavaScript Commenting Techniques
  • JavaScript Constants
  • Introduction to JavaScript Variables
  • Assignment Operators in JavaScript
  • Arithmetic Operations in JavaScript
  • Continued Arithmetic Operations in JavaScript
  • JavaScript Operator Precedence
  • Data Types in JavaScript
  • JavaScript Objects
  • Displaying JavaScript Objects
  • Strings in JavaScript
  • Calculating String Length in JavaScript
  • Special Characters in JavaScript
  • Generating Random Numbers in JavaScript
  • JavaScript Min and Max Functions
  • Rounding Numbers with JavaScript Math Functions
  • Working with Arrays in JavaScript
  • Attributes of JavaScript Arrays
  • Array Operations (Pop, Push, Shift, Unshift)
  • Modifying and Deleting Array Elements
  • JavaScript Array Splicing
  • Sorting Arrays in JavaScript
  • Joining Arrays in JavaScript
  • Conditional Statements in JavaScript
  • Comparing Values in JavaScript
  • Working with Booleans in JavaScript
  • JavaScript For Loops
  • JavaScript For-In Loops
  • JavaScript While Loops
  • JavaScript Do-While Loops
  • Using Break and Continue in JavaScript
  • Functions in JavaScript
  • Handling JavaScript Events
  • JavaScript Project 1 - Background Color Changer
  • JavaScript Project 2 - Photo Gallery
  • Completion of JavaScript Project 2


Module 20 - ReactJS

  • Required Skills for ReactJS
  • Overview of React


Module 21 - Project: Build a Calculator in React

  • Project Overview
  • Introduction to React
  • Tools Required
  • Introduction to JSX
  • Building Functional Components in React
  • Importance of Components
  • Introduction to Props in React
  • Working with React Components, Props, and Callbacks
  • Designing the Calculator UI
  • Implementing OnClick Events in React
  • Passing Parameters in Callback Functions
  • Using React State Hook
  • Implementing the Calculator Display
  • Implementing Calculator Operators
  • Debugging in React
  • Project Summary


Module 22 - Project 2 - Build a Connect-4 Clone in React

  • Project Introduction - What We Will Build
  • Tools Required
  • Designing the Game Board
  • Handling Game Circle OnClick Event
  • Using Props, Destructuring, and React Children
  • Passing Arguments to Event Handlers
  • Inline Styling in React
  • Styling Components
  • Updating the Player Circle
  • Initializing the Game Board
  • React Key Property
  • Styling Game Board Header and Footer
  • Calculating and Displaying the Winner
  • Handling Draw Conditions
  • React Lifecycle Methods
  • Implementing a Computer Player (Basic AI)
  • Conditional Rendering with CSS Variables
  • Deploying to Netlify and Surge
  • Project Summary


Module 23 - Project 3 - Build an Ecommerce Site in React

  • Project Introduction - What We Will Build
  • Setting Up Project Structure
  • Introduction to JSON Server
  • Fetch API Basics
  • Styling the Ecommerce Store
  • Rendering Product Categories and Listings
  • Managing Product Data Fetching and Error Handling
  • Introduction to React Router
  • Adding a Product Detail Page with React Router
  • Styled Components for Product Descriptions
  • Implementing Local Storage for the Basket
  • Managing Search Results and Form Validation
  • Project Summary

Tags: Deploying Web Apps on AWS Cloud Practice Exam, Deploying Web Apps on AWS Cloud Online Course, Deploying Web Apps on AWS Cloud Training, Deploying Web Apps on AWS Cloud Tutorial, Learn Deploying Web Apps on AWS Cloud, Deploying Web Apps on AWS Cloud Study Guide