
Navigate the AWS console and explore on-demand, pay-per-use services, understand regions and data centers, and learn foundational billing and security practices for cloud practitioner readiness.
Understand how AWS bills resources on a pay-per-use model, including storage, compute power, RAM, and outbound data transfer, with tiered and reserved pricing options.
Learn how to use the AWS free tier, set up a free tier account, and monitor usage with billing alerts while exploring EC2, S3, EBS, and EFS for cost-free testing.
Understand the AWS acceptable use policy, including prohibited uses and enforcement actions. Review related legal agreements and the privacy policy to stay in compliance and avoid account suspension or termination.
Register an AWS account and begin hands-on learning with the free tier, sign in to the management console, and use root or IAM access to core compute, storage, and database services.
Dive into IAM, EC2, S3, VPC, RDS, DynamoDB, Redshift, CloudFront, CloudWatch, CloudTrail, and governance services to prepare for the AWS cloud practitioner exam.
Discover global versus regional AWS services and how regions and availability zones enable high availability, with global services like S3 and Route 53 and regional services like EC2 and Lambda.
Explore how global and regional AWS services differ, using IAM as global and EC2 as regional, with Route 53 and CloudFront as global, to illuminate latency and deployment considerations.
Set up a billing alert in AWS using CloudWatch and SNS to monitor monthly charges and email thresholds, including free-tier considerations and confirming the subscription.
Secure your AWS root account by enabling multi-factor authentication (MFA) and setting up Google Authenticator, adding a possession-based second factor to your sign-in.
Enable MFA for the AWS root account by configuring a virtual MFA device with Google Authenticator, scanning the QR code, and entering two codes to complete.
Create an IAM user and admin group in AWS, attach the administrator access policy, enable console and programmatic access, and securely manage credentials.
Configure a custom sign-in link for IAM users with a branded alias, sign in from the IAM dashboard, update the initial password, and consider enabling multi-factor authentication.
Configure a password policy for AWS to require strong IAM passwords: eight characters, one uppercase, one lowercase, one number, and one non alphanumeric character, then save changes.
Explore AWS identity and access management (IAM), including users, groups, roles, policies, MFA, and CloudTrail logging. Learn how IAM enables authentication and authorization across console, CLI, SDKs, and API.
Explore the fundamentals of AWS identity and access management, including users, groups, roles, policies, MFA, auditing with CloudTrail, and programmatic access via console, cli, sdk, and api.
Explore the six elements of the IAM workflow: principles, authentication, request, authorization, action, and resources, with policies governing permissions and examples like create and delete users and S3 operations.
Explore iam users, their credentials, and policy-based access. Identify users by name, arn, and id, and review authentication options: console passwords, access keys, ssh keys, and server certificates.
Explore IAM user management in cloud-powered web app development with AWS and PHP, including viewing access, listing users, deleting a user, renaming users, and changing permissions for IAM users.
Learn how to view IAM access advisor for users, groups, roles, and policies, check last activity and the 400-day tracking period, and safely delete users or groups in AWS.
Change IAM user permissions by reviewing policies on the user and their group, using four methods: add to a group, copy from another user, attach a policy, or set boundaries.
Add an IAM user to a newly created admin rights group that attaches administrator access and Axis Amplify and Axis AWS Elastic Beanstalk policies to grant permissions.
Copy permissions from an existing IAM user to a new user, creating Bob, attaching John’s policies, and download the new user’s access keys.
We cover changing IAM user permissions by attaching a custom S3 policy to Bob. Create the policy with the visual editor, review the JSON, and attach it to the user.
Explore IAM groups, their structure, and policies, with real-world use cases for migrating to AWS; manage permissions by grouping users into administrators, developers, and test groups.
Perform a hands-on administration of IAM groups by listing, renaming, deleting, adding and removing users, and attaching policies through the AWS management console.
Create developers and test groups, attach EC2 full access and AWS CodeBuild developer policies to developers, Amazon ECS full access to test, and add Kelly, Kim, and Bill to groups.
Examine AWS policies, focusing on identity-based and resource-based types, and learn how policies attach to identities or resources, how AWS evaluates requests, and when to use inline policies.
Create and manage inline policies for IAM users using the AWS management console, attaching a policy to the identity and granting S3 list and read permissions.
Create a custom inline IAM policy in JSON for user Sam, granting get and put access to all S3 buckets, explore policy structure including statement, effect, action, resource, date range.
Create an IAM user named Sam with programmatic and console access, attach an inline JSON policy to grant S3 full access, and review policy details and samples in AWS docs.
Explore IAM roles as identities tied to policies that grant temporary credentials for applications or users, enabling cross-account access, EC2 actions, mobile apps, and third-party auditing.
Create and attach an IAM role with EC2 as the trusted entity, granting Amazon S3 Full access so EC2 instances can read and write S3 resources.
Explore IAM authentication for console and programmatic access, MFA, secure key handling, roles and STS temporary credentials, least privilege, groups, customer managed policies, and policy management.
Rotate access keys for each IAM user to improve security. Use the AWS IAM dashboard to review key age and last activity, periodically delete unused keys, and create new ones.
Learn how multi-factor authentication strengthens AWS security by requiring knowledge, possession, or inheritance factors for IAM users and the root account, including virtual MFA devices.
Learn to generate and download a credentials report for IAM users in AWS, view it as CSV, and review password and access key rotation, MFA, and activity for security compliance.
Explore Amazon EC2 fundamentals, virtualization, and scalable compute on AWS, covering instance configurations, CPU, memory, storage, bandwidth resources, AMIs, and deploying Linux or Windows servers.
Explore core AWS EC2 features: scalable instances, AMIs, instance types, and configurable storage. Access via SSH key pairs and security groups, with elastic IPs, ELB, and ASG for scaling.
Explore EC2 instance types and categories—general purpose, compute optimized, memory optimized, storage optimized—and learn to scale resources up or down, including t2 micro in the free tier.
Explore Amazon machine images (AMIs) and how they define the initial configuration for EC2 instances, including EBS-backed and instance-store AMIs, launch permissions, and root device mappings.
Create an IAM user named first EC2 with programmatic and AWS management console access, add it to the admin group for EC2 administration, and securely store the access keys.
Navigate the Amazon EC2 dashboard, review instances, images, Elastic Block Store, network and security, load balancing, and region-aware service health, availability zones, and the launch button.
Launch a free-tier t2 micro amazon linux 2 EC2 instance in us east with default vpc, and use user data to install httpd and create index.html.
Configure a new security group, enable SSH and HTTP access, and launch the EC2 instance, then create and secure a PEM key pair for SSH access.
Explore the EC2 instances console to view details and security, verify http access via public IPs and DNS, and learn how elastic IP addresses prevent IP changes in a VPC.
Explore elastic IPs as reserved AWS addresses for EC2. Transfer between EC2 instances in a region and enable zero-downtime deployments with DNS updates.
Learn to allocate and attach an elastic IP to a running EC2 instance, providing a reserved IPv4 that remains stable through state changes.
Learn basic EC2 instance administration by stopping, rebooting, and terminating instances, and manage elastic IPs to keep or release your public address and control charges.
Launch templates let you deploy EC2 instances from saved configurations, including instance type, network settings, security groups, storage, key pair, and user data, with versioned templates for flexibility.
Create an AMI from an existing EC2 instance to capture the operating system, applications, and EBS volumes, then deploy a replica and configure its security groups.
Attach an IAM role to an EC2 instance to grant the instance full access to S3, using the EC2 S3 access role and verification steps.
Explore how AWS security groups act as virtual firewalls for EC2 instances in a VPC, controlling inbound and outbound traffic with configurable rules.
Access the security groups console to view, edit, and create groups. Configure inbound rules for http/https and ssh from any source IP, and manage default and launch wizard groups.
Discover how secure shell enables remote administration of AWS EC2 instances via command lines, using SSH clients across macOS, Linux, and Windows, and understand web-based EC2 instance connect limitations.
Follow a hands-on guide to installing putty and puttygen, converting PEM to PPK, and connecting to an EC2 instance via SSH with EC2-user, saving sessions, and running basic commands.
Use the web-based EC2 instance connect client to ssh into an Amazon Linux 2 instance as ec2-user from the instance console, then run update and upgrade commands in your browser.
Explore the three AWS storage categories: EBS, EFS, and S3 and Glacier, and compare access models, costs, and use cases for block, shared file, and object storage.
Compare block, file, and object storage on AWS across EBS, EFS, and S3. Illustrate use cases, pricing, durability, availability, security, backups, and performance for each service.
Explore Amazon EBS, block-level storage for EC2 instances, with attachable, persistent volumes; learn encryption, snapshots, and GP2 and IO1 SSD options and HDD types for performance.
Sign in with IAM user, launch EC2 instance with Ubuntu 20.04 LTS on an EBS GP2 volume, configure security groups, create a key pair, and add a second GP2 volume.
Manage EBS volumes by viewing and detaching root and additional volumes in the EBS volumes console. Inspect details like volume ID, size, type, IOPS, encryption, and availability zone.
Explore EBS snapshots: stored as S3 objects, incremental backups that save only changed blocks, enabling fast restores, exact replicas of volumes, and cross-region replication.
Learn to work with EBS snapshots: create and name a snapshot, view status, then create a volume from it, adjust defaults, and manage deletion and sharing permissions.
Learn to create and launch instances from Amazon machine images (AMIs). Understand root volumes, EBS snapshots, launch permissions, and block device mappings across AWS marketplace, community, and personal AMIs.
Create an AMI from a customized EC2 in us-east-1, including root EBS snapshots, then launch more instances from the saved AMI while configuring httpd access.
Create an AMI from an existing EC2 instance to reuse its configuration for deployments; launch a new instance from the AMI and customize the default Apache page to distinguish it.
Explore the AWS EC2 image builder to create, secure, test, and deploy up-to-date VM and container images with automated workflows and centralized policy enforcement.
learn to build and customize ec2 images with the image builder pipeline, defining image recipes, infrastructure configurations, distribution, and test settings for amazon linux 2 emi.
Run and monitor the ec2 image builder pipeline to build and test an ami in us east one, verify aws cli v2 and openjdk corretto, then clean up resources.
Amazon Elastic File System (EFS) provides a scalable, shared file system for Linux workloads on EC2, accessible across multiple availability zones with high availability and security.
Deploy an Ubuntu 20.04 EC2 instance, mount an elastic file system to it, and configure an HTTP and NFS security group while preparing key pairs and SSH access.
Create an elastic file system (EFS) in AWS, configure its name, VPC, and storage class, then mount it to an Ubuntu EC2 using DNS and the NFS client.
Mount an elastic file system to an Ubuntu 20.04 EC2 instance by attaching EFS to instance's security group, creating an EFS directory, installing nfs-common, and mounting with the NFS client.
Upload files to a mounted EFS from an EC2 instance using Cyberduck via SFTP, configure permissions, create and verify an EFS file.txt, and prepare for multi-instance mounting.
Attach an elastic file system to a second EC2 instance during deployment, mount a shared EFS, and verify simultaneous access from two instances.
Access the AWS console to terminate unused EC2 instances, delete unused security groups (excluding default), and remove the EFS file system to clean up and refresh your environment.
Discover how Amazon Web Services provisions highly available, scalable resources with elastic load balancers, auto scaling groups, and Route 53, while distinguishing vertical vs horizontal scaling with examples.
Achieve high availability by deploying data redundantly across multiple availability zones and services like S3, EFS, and EBS, then enable elasticity with elastic load balancing and auto scaling.
Describe how elastic load balancers distribute HTTP traffic across healthy EC2 targets using listeners and target groups, with a focus on application load balancers and layer seven routing rules.
Explore how auto scaling groups manage EC2 instances with a load balancer, scale out and in, and use launch templates and CloudWatch metrics to maintain minimum and maximum healthy instances.
Create an ami from an ubuntu 20.04 ec2 instance with apache, then set up an elb and an auto scaling group using a launch template to distribute http traffic.
Set up an application load balancer to distribute http traffic across two EC2 instances via a single internet-facing endpoint, with target groups, health checks, and security groups.
Create and configure an AWS launch template to automatically deploy EC2 instances via auto scaling groups, specifying AMI, instance type, key pair, and security groups for scalable deployment.
Configure an autoscaling group integrated with an application load balancer to automatically deploy or terminate EC2 instances based on load, with min and max capacity and health checks.
Explore auto scaling strategies in AWS, including manual, dynamic, target tracking, step, simple, predictive, and scheduled scaling, with hands-on demos of adjusting auto scaling groups and instances.
Master dynamic scaling in an auto scaling group using target tracking, step, and simple scaling policies to maintain CPU utilization via CloudWatch metrics and an elastic load balancer.
Learn to implement step scaling with CloudWatch alarms to auto scale an EC2 autoscaling group using a 50% CPU threshold, and compare it with simple scaling in the AWS console.
Learn how AWS predictive scaling forecasts traffic from historical data to scale EC2 instances in an auto scaling group before demand arrives, with cyclical traffic and recurring workload use cases.
Configure scheduled scaling policies in AWS autoscaling groups to automatically adjust capacity based on predictable load, using scheduled actions, recurrence options, and cron-triggered scaling from the web server.
Deploy an EC2 instance with the web server AMI, explore Amazon VPC subnets and public vs private IP addresses, and learn how DNS routes users via Route 53.
Discover how dns translates domain names to ip addresses and how Amazon Route 53 routes end users to aws resources and external infrastructure.
Register a domain with Amazon Route 53, create a hosted zone, and route internet traffic to AWS resources. Perform health checks and administer domains using Route 53.
Explore the domain dashboard and hosted zones in Route 53, review essential DNS records (A, AAAA, CNAME, MX, TXT), and understand how name servers route traffic to AWS resources.
Configure a Route 53 hosted zone by creating an A record to point your domain to an EC2 instance running Apache, and a CNAME for www traffic, then verify.
Clean up the cloud environment by deleting records, terminating the EC2 instance, removing the CNAME, deleting the load balancer, and clearing volumes to prevent charges before the next section.
Explore how PHP powers server-side web scripting, running on Linux, Windows, or Mac with Apache and its PHP plugin, interacting with MySQL databases for dynamic pages.
Launch and configure your local PHP testing environment with WAMP or MAMP, start the server, and store PHP scripts in the web root under the WAMP or MAMP folder.
Create a basic PHP file that outputs hello world, save it as intro.php in the PHP lessons folder, and view it at localhost/php lessons/intro.php.
Explore PHP syntax basics, including embedding PHP in HTML, echo statements, semicolons, and comments; learn case sensitivity rules for variables vs. functions, and how to display errors.
Explore PHP variables as containers for numbers and text, learn variable naming rules (leading dollar sign, letters or underscores, case sensitive), and use echo to output and combine values, including simple arithmetic.
Explore PHP variable scope by contrasting global scope variables declared outside a function with local scope variables inside a function, and see how undefined variable errors arise.
Show how the PHP global keyword lets a function access global variables X and Y (30 and 20) to yield 50. Explain that PHP stores globals in the globals array.
learn how the php static keyword preserves a local variable's value between function calls, demonstrated by a function that initializes x to 10 and increments it on each invocation.
Compare PHP echo and print as output methods, highlighting echo's ability to take multiple parameters and its slightly faster execution, and demonstrate embedding HTML and outputting variables.
Explore PHP data types by declaring strings with single or double quotes, integers, floats, arrays, null, and booleans; learn how var dump and echo display values.
Explore PHP objects by defining a class, properties and methods, creating instances with new, and using a Hello method to output each person’s first name, last name, and age.
Explore common PHP string functions, including counting words with the string word count. Reverse strings and locate text with the string position, then replace words with string replace.
Explore PHP constants as global, immutable identifiers with specific naming rules, case sensitivity options, and demonstrate using echo inside functions to access values like a constant set to Volvo.
Explore PHP operators across arithmetic, assignment, comparison, increment and decrement, logical, string, and array groups, with practical examples and an exercise file.
Explore PHP conditional statements, including if, else, else if, and switch, with practical examples that show how to output results based on a condition.
Learn PHP else-if statements by building a grading system that maps a 0–100 score to grades and outputs F, D, C, B, A, A+ using if, else if, and else.
Explore how the PHP switch statement compares an expression to cases and runs the matching block. See examples with Volvo, BMW, Honda, and a default that outputs you don't drive.
Explore PHP loop constructs: while, do while, for, and foreach, with practical examples. See a while loop increment x from 1 to 9 and observe output and condition changes.
Explore the PHP for loop for known iterations and the for each loop for arrays, outputting 0 through 10 and printing each car in the array.
Learn how to write PHP functions, including built-in and custom ones, with the function keyword, arguments, and echo output through practical examples like display text and car color.
Master PHP functions with default parameters and return values. Set a default like min age 30, call with or without arguments, and compute sums using return.
Explores PHP arrays, including indexed, associative, and multidimensional types; demonstrates output with echo, counting elements, and looping with for and foreach to access values and named keys like t score.
Explore PHP multidimensional arrays by building arrays of student names and two test scores, accessing values by indices, and outputting grades with echo to illustrate multidimensional arrays.
Explore how PHP sorts arrays with sort for value ascending, rsort for value descending, asort for associative arrays by value, and krsort for key-based descending order.
Learn how PHP superglobals provide always-available data, including the server superglobal for headers, paths, and script locations, and access server name, request, post, and get values.
Explore how to process HTML form data with PHP, including server-side validation and using get and post methods to transmit key-value pairs, with post offering more security.
Link an HTML form to a PHP script and compare post vs get methods, showing how inputs send data through super globals and why post is preferred for sensitive information.
Program a PHP script that outputs form data and validates input with a dedicated function. Use htmlspecialchars, trim, and stripslashes to secure and sanitize data posted to the same page.
Validate form fields with PHP using the empty function to require name and website, display red error messages, and output data only when both fields are filled.
Learn to validate user input in PHP using the match function to enforce names with letters and whitespace, and to check website formats with an elsif for valid submissions.
Explore how PHP interacts with MySQL via Apache to store user input, powering dynamic, database-driven web applications with tables, rows, and fields.
Explore phpMyAdmin, a free GUI tool for administering databases and running SQL statements. Create, delete, and modify databases, tables, columns, relations, indexes, users, and permissions, and import or export data.
Explore the phpMyAdmin interface, navigate databases in the left column, and view their fields. See information schema and performance schema, and top tools for the MySQL on WAMP Apache setup.
Learn how to secure MySQL root accounts in phpMyAdmin by assigning passwords, restricting privileges, and updating config.inc.php to restore access after changes.
Create a phpMyAdmin database for a newsletter signup, with a users table featuring an auto-incrementing id, varchar(50) fields for first name, last name, and email, and a timestamp date.
Set up new MySQL users in phpMyAdmin, assign database- and table-specific privileges, manage host access, and configure data, structure, and administration rights before saving the user.
Restrict the new user to table specific privileges by configuring select, insert, and update on first name, last name, and email columns in the users table of my website database.
Learn to modify and delete a MySQL table using phpMyAdmin: navigate databases, edit columns with structure, insert records with auto incremented id and timestamp, and use drop or empty cautiously.
Modify and manage databases in phpMyAdmin by editing tables, creating new ones, renaming or deleting databases, running SQL commands, and exporting, importing, searching, and backing up MySQL data.
Learn how phpMyAdmin actions translate to SQL. The structured query language powers relational DBMS like MySQL and PostgreSQL, with standardization enabling cross-database compatibility.
Learn how phpMyAdmin translates gui actions into sql statements for a MySQL database. Practice selecting and inserting records in the users table using the sql editor.
Connect to a MySQL database using mysqli in a PHP script, retrieve data with a select statement, and build dynamic database driven PHP sites that display a connected successfully message.
Import user data into the MySQL database by emptying the users table, pasting the SQL file contents into phpMyAdmin, and executing the import to verify 14 records.
Learn how to retrieve user data with a PHP MySQL select statement, connect to the database, execute the query, and display ID, first name, last name, and email.
apply the distinct keyword in a select statement to output only unique first names from the users table, eliminating duplicates and controlling which columns are displayed.
Use the where clause to filter records in a select statement by a condition, with examples of filtering by first name and by user id.
Demonstrates using the and operator to filter records by multiple conditions, selecting emails from a users table where first name and last name match.
Explore how the or operator selects records when either condition is met, comparing it with and, and see how two records output when only one condition matches.
Sort result sets with the order by keyword, defaulting to ascending by id; switch to descending with desc, and sort by multiple columns such as first name and last name.
Input data via an html form to register.php, sending first name, last name, and email to the users table, with validation and an insert that auto-creates id and date.
Retrieve the last inserted or updated record ID with the get last ID function, store it in a variable, and echo it to verify in phpMyAdmin.
Insert multiple records into a MySQL table by chaining insert statements, using a period before the equal sign for additional records, and test via a web script for success.
Learn to use MySQL prepared statements in PHP to prevent SQL injection and insert data efficiently, with placeholders, parameter binding, execution, and verification in phpMyAdmin.
Execute the SQL delete statement to remove a user record from the users table using the delete button that passes the id to delUser.php.
Learn how to use PHP's header function to automatically redirect after deleting a database record, replacing echo with a header call to return to the main page.
Learn how to pass a delete success message via the URL after removing a record, using isset and the get method to display the result.
Update user records in MySQL using the update statement, editing first name, last name, and email by ID, via a PHP workflow with a prefilled form and hidden ID.
Develop a bootstrap theme four-page site, featuring the home, about, blog (members-only), and contact pages, with registration via PHP validation with AJAX, bcrypt passwords, and SMTP emails via PHP Mailer.
Set up the development environment by running a WAMP or MAMP server and transferring the Perfect Cup folder into the web root. Open index.php to preview locally via localhost.
Update the index.php home page to reflect the perfect cup by changing the main title, nav, and footer, remove extra content, and centralize navigation with a shared include for consistency.
Update the home page by changing the title and branding to the perfect cup, remove unnecessary code blocks, and extract the navigation into nav.php with require_once.
Modify the about page by updating titles and text, embedding a responsive YouTube video in place of the image, and replacing the navigation with an external include.
Modify blog.php page by updating the title, headings, and footer, replace navigation with a PHP require statement, and enable read more buttons to open modals with header, body, and footer.
Create a MySQL database and a five-column members table using phpMyAdmin, including database perfect cup and columns id, f_name, name, email, and password with autoincrement.
Create a registration form in register.php with first name, last name, email, address, and password, using Ajax and PHP validation to insert data into the database for blog access.
Implement a registration flow with JavaScript and Ajax that posts user data to a PHP script, validates inputs, and shows status messages without page refresh.
Create a PHP script that validates inputs, escapes data to prevent SQL injection, hashes passwords with bcrypt, inserts into members table, and starts a session to log in the user.
Create a login page for the member-only blog that authenticates users with email and password, shows errors on failure, and redirects to the blog with welcome, logout, and registration options.
Transform the registration page into login.php, remove name fields, and implement an Ajax post to check.php to authenticate the user, show loading, alerts, and redirect to the blog upon success.
Create a PHP login page that validates user email and password against the database, uses password_verify, and starts a session to keep users logged in.
Enable session-based access control for blog page by starting the session, checking the login session, showing a welcome message with the user's first and last name, and redirecting unauthenticated users.
Create a logout.php page that unsets login session variables, redirects to index.php with log out=true, and displays a logout success alert when the parameter is detected.
Build a contact page with Google Maps location showing address, a contact form with name, email, address, and message, validated by PHP and AJAX and sent via PHP Mailer.
Enhance the contact form with ajax integration, add id and name attributes, display add_error, and post to send_message.php via an onClick event, including 100-character limit, success, or F name long.
Install and set up PHPMailer to send emails from PHP using SMTP without a local mail server, including downloading, extracting, renaming, and integrating the library.
Builds send_msg.php to validate form data and transmit emails via SMTP using PHPMailer, with SQL injection protection, SMTP settings, and ajax-based success feedback.
This course provides a comprehensive introduction to cloud computing using Amazon Web Services (AWS) and web application development using PHP and MySQL. Students will gain an overview of AWS and its core services, including EC2 and storage, before delving into IAM: Identity and Access Management, which enables control of access to AWS resources. Students also learn how to launch EC2 instances, store data in AWS, and use Elastic Load Balancers (ELB), Auto Scaling Groups (ASG), and Route 53 to create a highly available and scalable web application.
The course begins with an explanation of AWS, its benefits, and services offered, with a focus on creating an AWS account, configuring an AWS environment, and understanding billing and pricing models. Students then learn about IAM policies, permissions, and Multi-Factor Authentication (MFA) to manage users, groups, and roles for AWS resource access control.
The course proceeds to cover AWS compute service, EC2, which allows virtual servers in the cloud, and provides flexibility and scalability for web applications. The course teaches how to create an EC2 instance, connect to it using SSH, and configure it for web applications, as well as information about security groups, key pairs, and Elastic IP addresses. Additionally, students learn about AWS storage, including Amazon Elastic Block Store (EBS) and Amazon Simple Storage Service (S3), and how to use them to store and manage data.
The course then covers ELB, ASG, and Route 53, which provide load balancing, automatic scaling, and DNS management, respectively. Students learn how to use ELB to distribute incoming traffic to multiple EC2 instances, ensuring high availability and fault tolerance. They will also learn how to use ASG to add or remove EC2 instances based on demand and use Route 53 to manage DNS records for their web application.
The next section of the course teaches the fundamentals of PHP and MySQL, including variables, control structures, loops, functions, and how to interact with databases using PHP. Students learn how to create and execute queries, fetch results, and handle errors, as well as PHP security best practices, including SQL injection prevention and user authentication.
Finally, students will apply what they have learned by creating a member-only blog with user authentication using PHP and MySQL. They will learn how to design a database schema, create PHP scripts to interact with the database, and implement user authentication using sessions and cookies. They will also learn how to create a simple blog interface using HTML and CSS and how to protect the blog content using PHP authentication.
In summary, this course provides students with a solid foundation in AWS, web application development using PHP and MySQL, and the skills necessary to design, develop, and deploy web applications in the cloud using AWS. By the end of the course, students will understand AWS core services, IAM, EC2, storage, and load balancing and be able to use them to create highly available and scalable web applications.