
Begin your cloud journey with AWS, designed for complete beginners with no prerequisites, and explore fundamentals, 30 plus services through theory and hands-on demos, plus setup and cost insights.
Ask questions in the Q&A forum; peers may help before the instructor replies. Try solving issues yourself first, but seek help when stuck to maximize learning.
Develop steady progress in cloud computing on AWS by taking the course step by step, setting a realistic schedule, and staying positive to avoid burnout.
Explore general IT concepts, from client-server basics to traditional data centers, and learn how cloud computing, virtual servers, and hybrid cloud address scaling, reliability, and cost.
Explore the three main cloud deployment models—public, private, and hybrid—and learn how providers like AWS, Azure, and GCP support cloud resources.
Explore the three cloud types: infrastructure as a service, platform as a service, and software as a service, along with examples and what the provider manages versus you, from on premises to cloud deployments.
Learn how AWS regions are clusters of data centers in a global infrastructure, with examples like US east 1 in North Virginia and Tokyo.
Explore the virtual private cloud (vpc) as a secure, isolated section of the cloud within a region that enables launching resources. See how a vpc fits region and availability zone.
Explore AWS availability zones as data centers within a region, with a minimum of two and a maximum of six, to ensure high availability.
Learn how public and private subnets within a VPC across availability zones enable or restrict internet access via the Internet gateway and net gateway, guided by route tables.
Discover how edge locations serve as the nearest point of presence to users worldwide, delivering content with low latency for pdf files, images, and videos.
Create your AWS account by signing up for a free account, entering your email and account name, and verifying your email, guided by a downloadable PDF in the resources folder.
Explore the AWS management console and customize your workspace by removing widgets, setting the region to US East (Ohio), and pinning frequently used services like EC2 and Lambda.
Create and customize a designated budget in AWS to track costs, set a monthly budget, include all services, and configure alerts at 80% with email notifications.
Learn to create an IAM user and a group, attach administrator access and password-change policies, then add the user to the group for secure, policy-driven access.
Learn to sign in as an IAM user using the default URL or an account alias to customize sign-in link, replacing the long account ID with a unique, standards-based address.
Create a unique AWS sign-in URL by setting an account alias and sign in with your IAM user credentials, then save the URL and credentials securely.
Learn to secure AWS accounts by enabling MFA on IAM and root users using an authenticator app, scanning a QR code, and entering consecutive codes.
Access AWS using the management console, the AWS CLI, or the AWS SDK to manage resources and connect web applications to services like RDS, safely handling access keys.
Generate AWS access keys via IAM for a chosen user, using a practical use case. Learn secure retrieval, best practices, and key rotation to protect credentials.
Install the AWS CLI v2 across Windows, macOS, or Linux, complete the lab setup steps, and verify the installation with the version check.
Define and enforce IAM password policies in AWS, detailing length and character diversity, symbol requirements, and periodic password changes to protect multiple users.
Participate in a hands-on lab to create a custom IAM password policy by editing account settings, setting a 10-character minimum and 90-day expiration with administrator reset.
Discover IAM security tools, including Access Advisor to audit service permissions and user eligibility. Generate a credentials report to view all users in your account for auditing and compliance.
Assign permissions to AWS services with IAM roles, enabling services like Lambda to perform actions automatically using attached roles, such as CloudWatch Logs for Lambda events and logs.
Create an IAM role by selecting a trusted entity, choosing a service like EC2, and attaching read-only IAM permissions so EC2 instances can call AWS services on your behalf.
Apply IAM best practices by avoiding the root account, enabling MFA for the root and all users, enforcing a password policy, never sharing IAM credentials, and grouping users with policies.
Learn how Amazon EC2 provides on-demand virtual servers as infrastructure as a service, enabling autoscaling, elastic load balancing, and storage options like EBS and EFS in a VPC.
Launch your first EC2 instance on AWS. Choose a free-tier AMI and t2 micro, create a key pair, and set security groups for http and ssh.
Learn to stop and start an EC2 instance, wait for the stopped state, and handle status checks, while noting public IPv4 addresses change after each stop and start.
Discover how EC2 security groups act as firewalls, controlling inbound and outbound traffic through rules by IPs or security groups, including ports 22, 80, and 443.
Explore and modify EC2 security groups by viewing inbound and outbound rules, enabling HTTP on port 80 and SSH on port 22, and applying a CIDR block anywhere IPv4.
Learn how EC2 instance type notation works, using t3 micro as an example, and review general purpose, compute, memory, storage, and accelerated computing families.
Explore AWS EC2 instance types through the dropdown, noting t2, t3, and c4 families and sizes from micro to large, across general purpose, compute, memory, and storage categories.
Learn how to SSH into an EC2 Linux instance from Windows, using the security group and port 22 to securely access the remote command line.
Connect to your EC2 instance via SSH using Putty on Windows, using your key pair, the public IPv4 address, and port 22, then save the session for reuse.
Learn how to use EC2 instance connect as a browser-based alternative to SSH for accessing EC2 instances via AWS, and ensure port 22 is open in outbound security group rules.
Connect to an EC2 instance using EC2 Instance Connect, verify the running instance, and issue commands from the browser-based console in this lab.
Stop and terminate an EC2 instance to clean up resources, verifying termination and no public or private IPs. Ensure zero running instances and no charges, with security groups unaffected.
Explore EC2 instance pricing options, including on-demand per-second pricing for unpredictable workloads, plus reserved and spot options, with discounts and risk, and dedicated hosts for physical servers.
Explore EC2 instance pricing options, including on-demand, savings plans, reserved and spot instances, dedicated hosts and capacity reservations, with pay-by-the-second pricing and the free tier.
Choose either the Amazon Linux 2023 AMI or the Amazon Linux 2 AMI VM kernel 510 to stay in the free tier, and double-check the Quickstart AMI selection.
Explore how AMI works by launching EC2 instances with public AMIs such as Amazon Linux, Ubuntu, Windows, Red Hat, and SUSE, plus third-party and custom AMIs from the AWS marketplace.
Learn to launch a simple EC2 instance, configure security and user data to run Apache, then create and deploy a custom AMI from the instance and clean up resources.
Define scalability in cloud computing and how apps scale up or down, comparing vertical scalability with a single bigger instance to horizontal scalability with multiple instances.
Explore high availability in cloud computing by designing resilient services across multiple availability zones, illustrated with a bank's service desk rerouting during outages to minimize disruption.
Discover how elastic load balancing distributes traffic across ec2 instances using application and network load balancers, with health checks, ssl termination, and domain-name routing replacing public ip addresses.
Create an application load balancer, launch two EC2 instances, and configure a security group and target group to route HTTP traffic to the instances behind a DNS-enabled load balancer.
Watch how an active application load balancer distributes traffic across two EC2 instances via DNS names. Public IPv4s change after restarts; private IPv4s stay constant, supported by status checks.
Learn how auto scaling groups (ASG) manage EC2 instances with a minimum, maximum, and desired capacity, scale out and in, and integrate with the elastic load balancer.
Create a launch template to define EC2 properties for an autoscaling group, selecting an AMI, t2 micro, key pair, security group, and user data.
Create an auto scaling group with a launch template, attach a load balancer and target group across three availability zones, and set desired, minimum, and maximum capacity.
Dive into autoscaling groups with a hands-on deep dive: configure launch templates, monitor health checks, manage dynamic and predictive scaling, and perform instance refresh with a load balancer.
Test and validate our autoscaling group by launching two EC2 instances behind a load balancer, then adjust design, minimum, and maximum capacity to observe scaling behavior.
Delete the auto scaling group to remove all running EC2 instances, then delete the load balancer and target group after ensuring no instances remain.
Learn how to create unique Amazon S3 buckets, store files as objects, and use S3 for backup, disaster recovery, and hosting static websites.
Create and name an amazon s3 bucket, upload files as objects, manage access with default block public access, and explore versioning, encryption, and object urls for later policy work.
Explore how Amazon S3 bucket policies, as JSON documents, grant access to a bucket and its objects by defining resource, action, principal, and effect.
Create an S3 bucket policy to allow public read access to all objects by turning off block public access, generating a JSON policy, and applying it to every object.
Learn to host a static website on AWS S3 by placing index.html in the bucket root, enable static website hosting, and serve via the bucket endpoint.
Learn how Amazon S3 bucket versioning stores multiple file versions, enabling automatic updates and easy rollback to earlier versions.
Log all S3 bucket access requests to a dedicated logging bucket to enable audits and investigate suspicious activity within an AWS account.
Set up S3 server access logging by creating a source bucket and a dedicated logging destination, enabling logging, and collecting access events into log files for analysis.
Explore Amazon S3 replication options, including cross region replication and same region replication, moving objects from us east 2 to eu west 2, while ensuring versioning on source and destination.
Explore Amazon S3 storage classes, including standard general purpose for frequent access, one zone infrequent access, glacier archiving, and Intelligent-tiering that moves objects between access tiers.
Learn how to enable object lock on an Amazon S3 bucket, apply write-once-read-many retention in compliance mode, and use bucket versioning to protect and temporarily disable deletion of objects.
Learn to clean up Amazon S3 resources by deleting objects, emptying buckets, and then deleting the buckets themselves, following step-by-step lab instructions.
Explore storage options for EC2 by comparing EBS and EFS (network-based storage) with instance store (hardware-based storage) and learn when to use each.
Explore Amazon elastic block store (EBS) volumes and their attachment to a single EC2 instance. Learn AZ-specific constraints and how snapshots enable cross-AZ movement, with a note on multi attach.
Explore how to back up and migrate EBS volumes using snapshots across availability zones and regions, with workflows for creating, storing in S3, and restoring volumes to different AZs.
Create and manage EBS snapshots from unattached volumes, then create volumes from them. Copy snapshots for disaster recovery, and use the recycle bin with retention rules.
Welcome! I'm here to help you to master the basics of Cloud computing on AWS.
-- Please read carefully --
This course is primarily intended for beginners who have NO experience with Cloud computing and/or AWS.
I want to help YOU master the basics of Cloud computing and AWS.
The Cloud Computing on AWS: Ultimate Beginners course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student.
This course is intended for complete beginners to AWS and it will cover various topics to help you to build a solid foundation:
Cloud computing Introduction
We will start the course off very slowly by learning general IT concepts, and then we will slowly transition into the field of cloud computing. Here we will learn what cloud computing is and how it solves the problem of traditional IT. Moreover, we will examine the various cloud deployment models and types of cloud computing that are available.
Introducing AWS - Key theoretical concepts
Once we have a fundamental knowledge of what cloud computing is, and how it is applied to our lives. We will begin to look at the key theoretical concepts that are associated with AWS. In terms of AWS regions, VPC's, Availability Zones and Subnets. These are all important pieces of terminology that are needed to understand the basic eco-system of AWS.
Identity and Access Management - IAM
IAM is a service that enables you to manage user identities and control access to AWS resources. It allows you to create and manage users, groups, and roles, defining their permissions through policies. With IAM, we will be able to enhance the security of your AWS infrastructure and ensure that only authorized individuals and applications can access your resources.
AWS setup and configuration
In this section we will create an AWS account, explore the AWS management console, and setup a designated budget to manage and track our costs.
Amazon Elastic Compute Cloud - EC2
AWS EC2 (Elastic Compute Cloud) is a web service that provides resizable compute capacity in the cloud. It allows you to quickly provision virtual servers, known as instances, with a variety of operating systems and configurations. We will learn how to launch our very first EC2 instance, how to change instance states, manage our security groups, and how to build our very own AMI (Amazon Machine Image).
Scalability and High Availability
When it comes to cloud computing. Two very important terms are scalability and high availability. Scalability focuses on the ability to handle growth and increased workload efficiently, while availability focuses on ensuring uninterrupted service and minimizing downtime by eliminating single points of failure and implementing redundancy.
Elastic Load Balancing and Auto Scaling
In this section we will learn how to create an application load balancer, and how to also setup an auto-scaling group which will allow us to automatically add and remove EC2 instances based on our preferences.
Elastic Load Balancing is a service that automatically distributes incoming application traffic across multiple targets, improving availability, scalability, and fault tolerance. Auto Scaling is a feature that automatically adjusts the number of instances in a resource group or fleet based on defined conditions, ensuring optimal performance and cost efficiency.
Cloud Storage services
Amazon S3 is one of the main building blocks of AWS, so we will learn how to work with buckets and objects, how to create a bucket policy, host a static website and so much more. Additionally, we will learn about how to work with EBS volumes and explore additional storage services, such as EFS and EC2 instance store.
Databases
Databases are crucial to storing and maintaining our data. Amazon RDS is a relational database service that we can utilize to create popular databases, such as PostgreSQL and MySQL. For those that are interested in NoSQL services, we will delve into DynamoDB.
Deployment on AWS
Deployment is always a popular topic, we will therefore explore services such as CloudFormation which will help us to create infrastructure as code. For developers who simply want to upload their code without the stress of handling infrastructure, we will look at Elastic Beanstalk. And of course, for those interested in the DevOps side of things, we will explore the typical CI/CD approach with AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline and so much more.
DNS services and content delivery
AWS Route 53 is a popular service that is used for managing our DNS records, and so we will use it for registering a domain name. Additionally, a domain name is always coupled with an SSL/TLS certification, so we will use Amazon Certificate Manager for that. In terms of content delivery we will look at how we can improve the perform of our applications by utilizing CloudFront and AWS Global Accelerator.
Containers on AWS and Serverless computing - [Theory]
Docker is an important tool for all developers. So we will learn a bit more about how we can manage docker containers on AWS, and utilize serverless computing in the form of AWS Lambda.
Monitoring the cloud
Once our application is running on AWS, it's important that we know how to monitor it in terms of analyzing metrics, evaluating the health of our services, and setting up a CloudTrail of events.
Cloud application Integration
If a certain event occurs on AWS, it would be great to receive a notification of what is going on. Therefore we will learn about the Amazon Simple Notification service. In addition to this we will learn how to create a queue with SQS and reflect on how it can be used with our applications.
Security and encryption
Security is a hot topic right now so we will explore key theoretical concepts and also evaluate the AWS services which we can use to encrypt our EBS volumes, and utilize to better protect our applications.
Analytics
Since this is a beginners course, we wont go into heavy detail with the analytics services that are part of AWS. So, a basic theoretical approach will be more than sufficient.
Other services
A few bonus services will be included in this course. Such as how to store secrets with AWS Secret Manager, and how to utilize machine learning with Amazon Rekognition.
Extra course information:
It covers all the basic topics that a new beginner to AWS and cloud computing is expected to know and be aware of.
It is mixed with theory and practical hands-on demonstrations.
The course is structured in a logical and cohesive way - not just random slides plastered everywhere.
It starts off very simple and then builds on gradually throughout the course.
You will also learn 30 + AWS services
This course is jam-packed with lecture slides, PDF walkthroughs, code snippets/references and comes along with the full project source code - as a zip file.
All 400 + slides are available as a downloadable PDF.
The Cloud Computing on AWS: Ultimate Beginners Course is a highly practical course and allows you to apply your knowledge.
Your instructor:
My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network.
I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.
So, let's go and become fluent in AWS.
Trust me you are in good hands!
This course also comes with:
- 13 + hours of on-demand video
- Full lifetime access
- A Udemy certificate of completion
- 11 downloadable resources
- Access on mobile and TV
Join me in this course if you want to master the basics of Cloud computing on AWS and kick-start your career in cloud computing.