| 
 | 1 | +resource "aws_vpc" "vpc_demo" {  | 
 | 2 | + cidr_block = var.cidr  | 
 | 3 | + instance_tenancy = var.instance_tenancy  | 
 | 4 | + enable_dns_hostnames = var.enable_dns_hostnames  | 
 | 5 | + enable_dns_support = var.enable_dns_support  | 
 | 6 | + enable_classiclink = var.enable_classiclink  | 
 | 7 | + | 
 | 8 | + tags = {  | 
 | 9 | + Name = var.tags  | 
 | 10 | + }  | 
 | 11 | +}  | 
 | 12 | + | 
 | 13 | +resource "aws_internet_gateway" "gw" {  | 
 | 14 | + vpc_id = aws_vpc.vpc_demo.id  | 
 | 15 | + | 
 | 16 | + tags = {  | 
 | 17 | + Name = "internet-gateway-demo"  | 
 | 18 | + }  | 
 | 19 | +}  | 
 | 20 | + | 
 | 21 | +resource "aws_subnet" "public_1" {  | 
 | 22 | + availability_zone = "us-east-1a"  | 
 | 23 | + vpc_id = aws_vpc.vpc_demo.id  | 
 | 24 | + map_public_ip_on_launch = true  | 
 | 25 | + cidr_block = "10.0.1.0/24"  | 
 | 26 | + | 
 | 27 | + tags = {  | 
 | 28 | + Name = "public_1-demo"  | 
 | 29 | + }  | 
 | 30 | +}  | 
 | 31 | + | 
 | 32 | +resource "aws_subnet" "public_2" {  | 
 | 33 | + availability_zone = "us-east-1b"  | 
 | 34 | + vpc_id = aws_vpc.vpc_demo.id  | 
 | 35 | + map_public_ip_on_launch = true  | 
 | 36 | + cidr_block = "10.0.2.0/24"  | 
 | 37 | + | 
 | 38 | + tags = {  | 
 | 39 | + Name = "public_1-demo"  | 
 | 40 | + }  | 
 | 41 | +}  | 
 | 42 | + | 
 | 43 | +resource "aws_route_table" "route-public" {  | 
 | 44 | + vpc_id = aws_vpc.vpc_demo.id  | 
 | 45 | + | 
 | 46 | + route {  | 
 | 47 | + cidr_block = "10.0.0.0/0"  | 
 | 48 | + gateway_id = aws_internet_gateway.gw.id  | 
 | 49 | + }  | 
 | 50 | + | 
 | 51 | + tags = {  | 
 | 52 | + Name = "public-route-table-demo"  | 
 | 53 | + }  | 
 | 54 | +}  | 
 | 55 | + | 
 | 56 | +resource "aws_route_table_association" "public_1" {  | 
 | 57 | + subnet_id = aws_subnet.public_1.id  | 
 | 58 | + route_table_id = aws_route_table.route-public.id  | 
 | 59 | +}  | 
 | 60 | + | 
 | 61 | +resource "aws_route_table_association" "public_2" {  | 
 | 62 | + subnet_id = aws_subnet.public_2.id  | 
 | 63 | + route_table_id = aws_route_table.route-public.id  | 
 | 64 | +}  | 
0 commit comments