Stop getting lost in the documentation and actually learn Amazon Web Services by using it.
"How To Host, Secure, and Deliver Static Websites on Amazon Web Services"
is a book and video course that cuts through the sea of information to
accelerate your learning
of AWS. Giving you a learning path that enables you to master AWS
and technical essentials by actually using services to solve a real-world
In this course, you focus on how to host a static website on AWS, deliver and
secure static websites with CloudFront, and
leverage the agility of AWS Lambda to add new features at lightning speed.
95 pages of content dedicated to helping you grasp AWS basics and technical essentials.
No fluff or filler, just content
focused on solving the problem of hosting static websites, leveraging security best
and optimizing delivery using Amazon Web Services.
90 Minutes of In Depth Video
Every chapter of the book covered in even more depth focused on leveraging the AWS
services that enable a solution. Watch
me configure, utilize, and debug AWS right alongside you.
Direct Access to Learn AWS By Using It Slack Channel
Work with others who are learning Amazon Web Services right along with you. From
beginners to experts, everyone is looking
to expedite their learning and help others by answering questions about static website
leveraging S3, and learning the basics of other AWS services.
Table of Contents
It's time to quit getting frustrated and overwhelmed by the massive sea of information
surrounding Amazon Web Services. Start
expediting your learning of AWS by focusing on learning a subset of six different services
you actually use them to build a solution to a real-world problem. This is much more than
an AWS beginners guide, this book is full of tidbits for beginners and experts alike.
Learn how to master hosting a static website on AWS S3. Use security best practices in AWS
to secure your account and learn
how to use CloudFront and AWS Certificate Manager to secure your website. Get a taste of
agility AWS provides developers and businesses by using Simple Email Service (SES) with AWS
and API Gateway for serverless contact forms.
Once you are a seasoned AWS developer, explore more advanced cloud best practices such as
Infrastructure as Code, Continous
Integration and Continous Deployment. Explore how you can leverage Terraform, CodePipeline,
CodeBuild to implement continuous deployment of your static website.
Quit Getting Lost in the Sea Of Information
Our Learning Framework
A Brief History Lesson On AWS
The Problem We Will Use For Context While Learning
When The Dust Settles
Learn S3 While Cutting Your Web Hosting Cost To A Dollar
Under A Dollar For Web Hosting
Every Bucket Must Have A Name
Configuring Your S3 Bucket for Static Website Hosting
DNS Records For Your Bucket Urls
Uploading Your Static Website
Benefits Of This Solution
Enhancing the Security of Our Static Website with WAF
Creating Our Web Application Firewall
How To Bait Bad Bots With A Honeypot API
Creating Our Bad Bot Bait
Create A Lambda Function For Updating Our WAF Condition
Programming The Lambda Function
Configure The Honeypot In API Gateway
Adding Our API Origin To CloudFront
The Benefits Of AWS WAF
Getting Setup With AWS
Getting Started With Amazon Web Services
3 Things You Need To Do Before Using Your New Account
Configuring Your CLI
Other Considerations For New Accounts
Deliver to the World Instantly Using CloudFront
Creating The Static Website Distribution
Updating DNS Records
Optimize The Distribution For Caching
Busting The Cache via Invalidations
Leveraging Free SSL with AWS Certificate Manager
Secure Low Latency Delivery via CloudFront
Optimizing Our Use Case and Extending Our Learning
Extending Our Learning
Building A Serverless Contact Form
Configure Simple Email Service To Send Email To Ourselves
Creating The Role Our AWS Lambda Function Needs To Send Email
Leveraging Lambda To Process Our Serverless Contact Form Model
Testing Our API Gateway Endpoint
Integrating Our Serverless Contact Form Into Our Static Website
Leveraging AWS Agility To Iterate Quickly
Bonus Chapter #1: Going Beyond the AWS Console — How to Implement Infrastructure as
for AWS Infrastructure
The Benefits of Infrastructure As Code for Our Use Case
Tools, Tools, Tools and More Tools for IaC
Getting Started with Terraform
Our Static Website Infrastructure as Code
Recapping the Benefits, Downsides and Tools for Infrastructure as Code
Bonus Chapter #2: How to Continuously Deploy a Static Website in Style Using GitHub
Wait, What Is Continuous Deployment?
Configuring Our Build Trigger With GitHub and AWS
Creating Our CI/CD Pipeline in AWS Using Terraform
Overview of Our Deployment Pipeline Using AWS CodePipeline and CodeBuild
Testing, Building and Deploying Our Static Website Using Buildspec
Kyle did a great job breaking down the ins and outs of working with AWS. I've tried
get a handle on some of these features before only to find myself, a new developer,
lost in a bunch of jargon. This book broke it down in to easy to read, manageable
tasks. I am currently working on updating my portfolio site and will use Kyle's
host my site AWS when I'm done.
I teach everything I know on my
blog, through Twitter chats, and
occassional screencast. I love travelling, teaching, and talking peoples ears off
Frequently Asked Questions
I don't know anything about Amazon Web Services, will this product help me get
Absolutely! We are approaching AWS with fresh eyes in this course and assuming that we are
totally new to this cloud computing
thing. This course will help you learn AWS basics and technical essentials without feeling
Can I purchase multiple licenses for my team at a reduced price?
to check out the team licensing packages. You can buy licenses of The Total Package
teams of up to 5, 10, or 20 depending on what fits your needs.
What prerequisites do I need to have before taking this course?
Basic programming knowledge in a language of your choice is going to be helpful. You should
also have access to your own
set of DNS records, an IDE of your choosing, and the ability to sign up for an AWS account.
Is a static website required?
The best way to learn is to work on a real thing. No worries if you don't have a static
website, we will create one using
static site generator. If you already have one feel free to skip the videos that
just about the static website.