Previous: Deploying EC2 instance with Terraform In the previous notes we talked about how to setup the ec2 instance inside of the VPC on the subnet. We managed to access to this instance via SSH by providing ssh key in security groups. If you haven't read about it, fear not, you can still go back and read it: Deploying EC2 instance on AWS with Terraform . All is fine and dandy until now, but when we want to run a real application, we want to expose it on HTTP (and later HTTPS). In this note, I will walk you through how to do it using terraform. In practice, we will spawn a simple http server on our ec2 instance, and provide Route53 DNS records (diagram below). When adding DNS, we will be able to access our application not via IP address like http://52.206.93.210/ Enter fullscreen mode Exit fullscreen mode but via actual domain that you own like http://www.your-domain.com Enter fullscreen mode Exit fullscreen mode Let's dive in!…