
Differentiate global and regional AWS services, and understand how regions, availability zones, and local zones deliver high availability, fault tolerance, and low-latency performance.
Enable multi-factor authentication on the AWS root account using a virtual MFA device such as Google authenticator. Scan the QR code, enter two codes, and verify successful MFA login.
Generate and review an iam credentials report to audit user activity, rotation of passwords and access keys, and mfa status, then download and view the csv for compliance.
Explore Amazon EC2 core features, virtualization concepts, and how scalable, configurable virtual servers power AWS compute, with AMIs for Linux and Windows deployments.
Discover AWS EC2 instance types, AMIs, and configurations for CPU, memory, and storage (instance store and EBS), plus SSH access, security groups, elastic IPs, ELB, and ASG.
Launch a free-tier EC2 t2 micro instance using the Amazon Linux 2 AMI, enable Apache via user data, and deploy a simple web page.
Explore elastic IPs in AWS, learn how they're associated or disassociated with EC2, transferred within a region, and used for zero-downtime switches with DNS domain records.
Create and manage launch templates to deploy EC2 instances from saved configurations, preserving instance type, network settings, storage, and user data, with versioned templates for flexibility.
Discover how secure shell (ssh) enables remote administration of EC2 instances via command lines, across Mac, Linux, and Windows clients, with secure file transfer and remote task execution.
Connect to an EC2 instance via the web-based EC2 instance connect client in your browser. Use the ec2-user on Amazon Linux 2 to run update and upgrade commands.
Compare AWS storage types: S3 object storage, EBS block storage, and EFS file storage, focusing on pricing, durability, availability, performance, interfaces, backups, and use cases.
Explore Amazon elastic block store (ebs) for ec2, including block-level storage, persistence, and encryption. Compare gp2 and io1 types with performance metrics.
Continue working with the EC2 image builder pipeline to build, test, distribute, and integrate a final ami in us-east-1, launch an instance to verify aws cli v2 and openjdk corretto.
Learn to upload files to a mounted EFS on an AWS EC2 instance using Cyberduck via SFTP, verify permissions, and create a test file to confirm the upload.
Deploy an application load balancer to distribute http traffic on port 80 across two EC2 instances via a single endpoint, with target groups and health checks for fault tolerance.
Automate EC2 scaling with an auto scaling group integrated with the application load balancer to deploy or terminate instances between four and six across six availability zones based on traffic.
Learn to use the fetch API to pull JSON data from a JSON server, store it with a state hook, and render categories in a React app with map.
Wrap the fetcher in a try/catch to return a response with an error message and data. Update the app to display category and product fetch errors and expose getCategories and getProducts for centralized URLs.
Install and wire up React Router version six to enable client-side routing, then wrap the app with browser router and define routes for home and product detail pages.
Enhance the product detail page by fetching the product by ID, displaying image, title, specs, features, price, stock, and description in a three-column layout with React styled components.
Refactor home page by moving routing from index.js to app.js, using a layout component, and pass categories via props to the home route and footer links to basket and home.
Learn to implement a React context-based cart to share state across components, including creating a cart context provider, initial state, and add-to-basket interactions.
Extend the cart reducer with add, remove, increase, decrease, and clear, expose them via the cart context, and implement the basket layout with styled components and a checkout button.
Implement basket functionality by retrieving items from the cart context and rendering each item with its title, quantity, and price. Add controls to adjust quantity or remove items.
Debounce the search API calls with a search term state and a half-second timeout using useEffect, while cleaning up and showing no results found when there are no matches.
This course is designed to teach students the foundations of Amazon Web Services (AWS) and React.js. By the end of the course, students will have the skills necessary to build a fully customizable e-commerce site on an Amazon Elastic Compute Cloud (EC2) instance. The entire infrastructure will be highly available and scalable using Elastic Load Balancers (ELBs) and Auto Scaling Groups (ASGs).
The course begins by introducing students to AWS and the various services it offers. This includes a brief overview of the AWS management console and how to navigate it. From there, we delve deeper into the Amazon Elastic Compute Cloud (EC2) service. EC2 will serve as the backbone of the e-commerce site we build using React.JS. Students will learn how to launch and configure EC2 instances, as well as how to connect to them securely using remote connection utilities like PuTTY and Terminal.
Next, we will cover AWS Storage, including Elastic Block Store (EBS) and Elastic File System (EFS). Here, students learn to create and manage storage volumes, and how to securely connect them to EC2 instances. We also explore the different types of storage available on AWS and when to use each one.
After covering the basics, students learn to create Elastic Load Balancers and integrate them with Auto Scaling Groups for workload distribution. Here, we demonstrate how to create a highly available and scalable infrastructure for the e-commerce site which will be built in the last section of the course. The infrastructure will automatically scale based on traffic and overall load. Traffic will only be distributed to healthy nodes in the network, based on parameters that are established during configuration.
Finally, students learn how to build a fully customizable e-commerce site using React.js. Here, students will create and manage a React project, as well as effectively use React components to build a dynamic user interface. We also explore how to integrate the e-commerce site with other AWS services such as AWS storage, to efficiently scale capacity based on application requirements.
Throughout the course, students will work on hands-on projects to apply the concepts they have learned. These projects include building a simple e-commerce site to start and scaling up to a more complex site with advanced features such as product search, and product categories.
By the end of the course, students will have a solid understanding of the basics of AWS and React.js. Students will be able to build a fully functional and customizable e-commerce site on an EC2 instance. This includes having the knowledge and skills necessary to continue learning more advanced AWS and React.js concepts and being able to build out new projects independently.
This course is designed for developers and IT professionals who want to learn how to build scalable and highly available applications on AWS using React.js. No prior experience with AWS or React.js is necessary, but basic understanding of web development and programming concepts is recommended.