Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 2.04 KB

README.md

File metadata and controls

50 lines (30 loc) · 2.04 KB

devops-playground-may2024

Building and deploying a secure, highly available, low-cost blogging platform

Welcome to the DevOps Playground for May 2024!

This month we're going to be building a secure, highly available, low-cost blogging platform. We'll use Terraform to build the infrastructure in AWS.

infrastructure diagram

Then we'll show you how to use Hugo to create a static website, and deploy it to the infrastructure we've built.

Thanks to GlobalLogic UK&I for sponsoring the DevOps Playground, and to the AWS Community Builder program for providing a surprise we'll share at the end of the workshop.

Walking you through today's workshop is Simon Hanmer, a Senior Consultant at GlobalLogic UK&I.

Pre-requisites

  1. Laptop with internet access
  2. To run this session on your own, you'll need
    • An AWS account
    • A domain name, preferably with the DNS hosted in AWS Route 53.
    • The following installed on your machine
      • A bash session (or your favourite command line that can handle the below)
      • Terraform
      • AWS CLI and configuration to allow authentication
      • Hugo - see the Hugo website for installation instructions

The workshop is split into three parts as below

  • Terraform

    1. step_1 - Create a Terraform project, and deploy storage for our site
    2. step_2 - Generating an SSL certificate to make our site secure
    3. step_3 - Create a CloudFront distribution to share our site with the world
  • Hugo

    1. step_4 - Getting started with Hugo
    2. step_5 - Creating a site
    3. step_6 - Creating our first pages
    4. step_7 - Working with themes
    5. step_8 - Bringing it all together

Each step contains a README.md file that will guide you through the process, along with the Terraform files you'll need to complete the step.