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 basics and technical essentials by actually using services to solve a real-world problem.
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 practices, 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 hosting, 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 as you actually use them to build a solution to a real-world problem. This is much more than just 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 the agility AWS provides developers and businesses by using Simple Email Service (SES) with AWS Lambda 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, and 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 Code 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 and AWS
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 to 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 book to host my site AWS when I'm done.
I teach everything I know on my blog, through Twitter chats, and the occassional screencast. I love travelling, teaching, and talking peoples ears off about technology.
Frequently Asked Questions
I don't know anything about Amazon Web Services, will this product help me get started?
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 overwhelmed or frustrated.
Can I purchase multiple licenses for my team at a reduced price?
Yes! Click here to check out the team licensing packages. You can buy licenses of The Total Package for teams of up to 5, 10, or 20 depending on what fits your needs.
Is the course kept up to date with AWS changes?
Yes! AWS is constantly innovating and changing their services to meet the needs of their users. So we do our best to keep the course updated with any changes that impact the services we are learning. Any updates will always be sent to folks who purchase a package at no additional charge.
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 Gatsby static site generator. If you already have one feel free to skip the videos that are just about the static website.