Deploying Web Apps on AWS Cloud Practice Exam
Deploying Web Apps on AWS Cloud Practice Exam
About Deploying Web Apps on AWS Cloud Exam
The Deploying Web Apps on AWS Cloud exam assesses a candidate's ability to deploy, manage, and optimize web applications on the AWS platform. This exam focuses on leveraging AWS services for web app deployment, ensuring scalability, security, and performance while maintaining cost-efficiency. The exam evaluates your understanding of core AWS services such as EC2, Elastic Beanstalk, Lambda, S3, CloudFront, and RDS, along with best practices for deployment and monitoring.
Skills Required
- Proficiency in deploying web applications on AWS using services like AWS Elastic Beanstalk, EC2 instances, and Lambda functions.
- Experience in deploying infrastructure using AWS CloudFormation or AWS CDK to automate deployment and management.
- Knowledge of using serverless computing services like AWS Lambda and API Gateway for scalable and cost-efficient web applications.
- Understanding of how to configure Auto Scaling, load balancing, and cloud services for high availability and traffic management.
- Expertise in deploying and managing relational and non-relational databases, including AWS RDS and DynamoDB, for web app data storage.
- Ability to implement security measures such as IAM roles, VPCs, SSL/TLS encryption, and data protection strategies for web apps.
- Experience with AWS CloudWatch, AWS X-Ray, and CloudTrail to monitor application performance, diagnose issues, and optimize resources.
Who should take the Exam?
This exam is suitable for:
- Developers who want to gain expertise in deploying web applications on AWS using both traditional and serverless architectures.
- Professionals focusing on automating the deployment pipeline, managing scalable infrastructure, and ensuring high availability for web applications.
- Architects who design and deploy web applications on AWS and want to deepen their knowledge of deployment best practices and performance tuning.
- Engineers responsible for maintaining web applications and cloud infrastructure on AWS, ensuring optimal configuration and security.
- Anyone aiming for AWS Certified DevOps Engineer - Professional or AWS Certified Solutions Architect - Associate certifications can benefit from this exam as part of their preparation.
Course Outline
The Deploying Web Apps on AWS Cloud Exam covers the following topics -
Domain 1 - Introduction to Cloud Computing
- Overview of Cloud Computing
- Advantages of Cloud Computing
- Cloud Computing Service Models
Domain 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
Domain 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
Domain 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
Domain 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)
Domain 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
Domain 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)
Domain 8 - Server Scaling
- Overview of Server Scaling
- Vertical Scaling
- Horizontal Scaling with Auto Load Balancers (NodeBalancer)
- Instance IP Swaps
Domain 9 - Server Images and Backups
- Introduction to Server Images and Backups
- Creating Custom Server Images
- Linode Backup Service
Domain 10 - Account Clean-Up and Segment Overview
- Linode Account Clean-Up
- Segment Overview
Domain 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
Domain 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
Domain 13 - Cloud Deployment Models
- Private Cloud
- Community Cloud
- Public vs. Hybrid Cloud
- Virtual Private Cloud (VPC)
Domain 14 - AWS by the Numbers
- Cloud Computing Statistics
- AWS History
- AWS Usage Statistics
Domain 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
Domain 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
Domain 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
Domain 18 - Document Object Model (DOM)
- Introduction to the DOM
- Manipulating the DOM
Domain 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
Domain 20 - ReactJS
- Required Skills for ReactJS
- Overview of React
Domain 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
Domain 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
Domain 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