module "vpc" { source = "terraform-aws-modules/vpc/aws" name = "game-server" cidr = "10.42.28.0/22" azs = ["us-east-2a", "us-east-2b"] private_subnets = ["10.42.28.0/24", "10.42.29.0/24"] public_subnets = ["10.42.30.0/24", "10.42.31.0/24"] enable_nat_gateway = false enable_vpn_gateway = false enable_dns_support = true enable_dns_hostnames = true # IPv6 might be cool #enable_ipv6 = true #assign_ipv6_address_on_creation = true #private_subnet_assign_ipv6_address_on_creation = false #public_subnet_ipv6_prefixes = [0, 1] #private_subnet_ipv6_prefixes = [2, 3] # KISS #enable_dhcp_options = true #dhcp_options_domain_name = "internal.games.monkeybox.org" tags = local.tags } module "vpc_endpoints" { source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints" vpc_id = module.vpc.vpc_id #security_group_ids = [data.aws_security_group.default.id] endpoints = { #s3 = { # service = "s3" # tags = merge(local.tags, { Name = "s3-vpc-endpoint" }) #}, #dynamodb = { # service = "dynamodb" # service_type = "Gateway" # route_table_ids = flatten([module.vpc.private_route_table_ids, module.vpc.public_route_table_ids]) # tags = merge(local.tags, { Name = "dynamodb-vpc-endpoint" }) #}, #lambda = { # service = "lambda" # private_dns_enabled = true # subnet_ids = module.vpc.private_subnets #}, #elasticache = { ## service = "elasticache" # private_dns_enabled = true # subnet_ids = [ module.vpc.private_subnets ] #} } }