vpc.tf 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. module "vpc" {
  2. source = "terraform-aws-modules/vpc/aws"
  3. name = "game-server"
  4. cidr = "10.42.28.0/22"
  5. azs = ["us-east-2a", "us-east-2b"]
  6. private_subnets = ["10.42.28.0/24", "10.42.29.0/24"]
  7. public_subnets = ["10.42.30.0/24", "10.42.31.0/24"]
  8. enable_nat_gateway = false
  9. enable_vpn_gateway = false
  10. enable_dns_support = true
  11. enable_dns_hostnames = true
  12. # IPv6 might be cool
  13. #enable_ipv6 = true
  14. #assign_ipv6_address_on_creation = true
  15. #private_subnet_assign_ipv6_address_on_creation = false
  16. #public_subnet_ipv6_prefixes = [0, 1]
  17. #private_subnet_ipv6_prefixes = [2, 3]
  18. # KISS
  19. #enable_dhcp_options = true
  20. #dhcp_options_domain_name = "internal.games.monkeybox.org"
  21. tags = local.tags
  22. }
  23. module "vpc_endpoints" {
  24. source = "terraform-aws-modules/vpc/aws//modules/vpc-endpoints"
  25. vpc_id = module.vpc.vpc_id
  26. #security_group_ids = [data.aws_security_group.default.id]
  27. endpoints = {
  28. #s3 = {
  29. # service = "s3"
  30. # tags = merge(local.tags, { Name = "s3-vpc-endpoint" })
  31. #},
  32. #dynamodb = {
  33. # service = "dynamodb"
  34. # service_type = "Gateway"
  35. # route_table_ids = flatten([module.vpc.private_route_table_ids, module.vpc.public_route_table_ids])
  36. # tags = merge(local.tags, { Name = "dynamodb-vpc-endpoint" })
  37. #},
  38. #lambda = {
  39. # service = "lambda"
  40. # private_dns_enabled = true
  41. # subnet_ids = module.vpc.private_subnets
  42. #},
  43. #elasticache = {
  44. ## service = "elasticache"
  45. # private_dns_enabled = true
  46. # subnet_ids = [ module.vpc.private_subnets ]
  47. #}
  48. }
  49. }