About This Course

Get an overview of the contents of this course and how it will be taught.

In this course, we’ll build a complete cloud infrastructure on AWS to run a highly available and scalable WordPress website.

We’ll start by running a WordPress server (or an instance in AWS’s terminology) and then continuously add components to make it scalable and highly available while learning the concepts behind it.

While you’re at it, you’ll not only learn how to do this through the AWS web interface (the AWS Console) but also how to do it programmatically with the AWS command-line interface (CLI).

This approach will prepare you for a path toward DevOps and programmatically managing your cloud infrastructure.

Concepts and teaching principles

This course is designed as a continuous process and to be as hands-on as possible, without failing to explain the concepts behind it.

Sometimes, understanding the theory makes it much easier to grasp why things are done in a specific way. Therefore, we’ll first look at the concepts of scalability and high availability early in this course because they drive the architecture of the application.

This course is designed in such a way that each lesson builds on top of what has been done before, so it’s best if you follow along in order.

Remember: If you’re already familiar with some concepts, skip ahead as you please, but you might need to jump back to see how things were left in the lessons that came before.

Note: All the code widgets in this course run on a single instance of AWS. There should be a single instance in your AWS Console. This is to make the code execute properly.


This course is for beginners; however, the following knowledge will be useful:

  • An understanding of different architectures and virtualization
  • An understanding of network protocols, DNS, IP addresses, and associated terms and processes

If you have already worked with servers and managed websites or other online services, that’s even better! The cloud is just a different way of working with servers, so a lot of things will be familiar.

  • You need a valid credit card to open an AWS account, even if you only plan to use the freely available resources.
  • We strongly recommend creating a new AWS account for this course. This protects you against accidentally deleting resources from other projects and makes it easier to follow along with the examples. Please see the appendix for information on creating an AWS account.