Introduction

In this workshop, you will learn how to deploy a Golang application on AWS EC2, using MySQL RDS as the database and S3 for object storage. The step-by-step guide will help you build a complete AWS environment, including setting up IAM, VPC, EC2, RDS, and S3, as well as testing and deploying your application.

Workshop Architecture

Objectives:

  • Understand how to create and configure basic AWS services.

  • Connect and use MySQL RDS from EC2.

  • Integrate S3 storage into a Golang application.

  • Deploy and run a Golang application on an AWS environment.

Requirements:

  • An AWS account with IAM access.

  • Basic knowledge of Golang and Linux command line.

  • A computer with an SSH client (e.g., Terminal or PuTTY).