Automating an EC2 instance deployment
Let’s take a look at an example Terraform configuration file that will allow us to build an EC2 instance:
provider "aws" {
region = "us-east-1"
}
resource "aws_instance" "my-server-1" {
ami = "ami-09d56f8956ab235b3"
associate_public_ip_address = "true"
instance_type = "t2.micro"
key_name = "jay_ssh"
vpc_security_group_ids = [ "sg-0597d57383be308b0" ]
tags = {
Name = "Web Server 1"
}
}
Terraform files are saved with a .tf
filename extension, and as for the actual name, you can call it whatever you wish. I named mine terraform_example_1.tf
. The underscores in the filename aren’t required but make it easier to use on the command line since you won’t have to escape spaces. I placed...