1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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 ]
- #}
- }
- }
|