Add support for assigning public IP in ECS service (#157)

fixes #156
This commit is contained in:
Matt Allen
2026-01-05 06:35:51 -06:00
committed by GitHub
parent 7569dc709b
commit f3088e257a
7 changed files with 14 additions and 0 deletions
+1
View File
@@ -50,6 +50,7 @@ resource "aws_ecs_service" "fleet" {
network_configuration {
subnets = var.fleet_config.networking.subnets
security_groups = var.fleet_config.networking.security_groups == null ? aws_security_group.main.*.id : var.fleet_config.networking.security_groups
assign_public_ip = var.fleet_config.networking.assign_public_ip
}
}
+2
View File
@@ -71,6 +71,7 @@ variable "fleet_config" {
security_groups = optional(list(string), [])
prefix_list_ids = optional(list(string), [])
})
assign_public_ip = optional(bool, false)
})
autoscaling = optional(object({
max_capacity = optional(number, 5)
@@ -179,6 +180,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
}
autoscaling = {
max_capacity = 5
+1
View File
@@ -12,6 +12,7 @@ locals {
security_groups = concat(var.fleet_config.networking.ingress_sources.security_groups, [module.alb.security_group_id])
prefix_list_ids = var.fleet_config.networking.ingress_sources.prefix_list_ids
}
assign_public_ip = var.fleet_config.networking.assign_public_ip
})
})
fleet_target_group = [
+3
View File
@@ -148,6 +148,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
})
assign_public_ip = optional(bool, false)
}), {
subnets = null
security_groups = null
@@ -157,6 +158,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
})
autoscaling = optional(object({
max_capacity = optional(number, 5)
@@ -266,6 +268,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
}
autoscaling = {
max_capacity = 5
+1
View File
@@ -29,6 +29,7 @@ module "byo-db" {
subnets = var.vpc_config.networking.subnets
security_groups = var.fleet_config.networking.security_groups
ingress_sources = var.fleet_config.networking.ingress_sources
assign_public_ip = var.fleet_config.networking.assign_public_ip
}
})
ecs_cluster = var.ecs_cluster
+3
View File
@@ -255,6 +255,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
})
assign_public_ip = optional(bool, false)
}), {
subnets = null
security_groups = null
@@ -264,6 +265,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
})
autoscaling = optional(object({
max_capacity = optional(number, 5)
@@ -373,6 +375,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
}
autoscaling = {
max_capacity = 5
+3
View File
@@ -303,6 +303,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
})
assign_public_ip = optional(bool, false)
}), {
subnets = null
security_groups = null
@@ -312,6 +313,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
})
autoscaling = optional(object({
max_capacity = optional(number, 5)
@@ -421,6 +423,7 @@ variable "fleet_config" {
security_groups = []
prefix_list_ids = []
}
assign_public_ip = false
}
autoscaling = {
max_capacity = 5