Nowadays, every organization is moving toward DevOps and everyone is talking about continuous integration and continuous deployment, often termed as CI and CD, which have become must-have skills for developers to learn. When we refer to CI/CD, at a very high level, we talk about the deployment of containers to public/private clouds through continuous integration tools, such as Jenkins and Bamboo.
In this chapter, we will learn to deploy a simple Go web application and a Go Docker container to an EC2 instance provisioned manually. As we are going to work with Docker and AWS, I will assume you possess basic knowledge of Docker and AWS.