Task definition now uses the correct image and env vars

Services are now mapped to their respective task definitions
This commit is contained in:
shockrah 2023-03-10 21:34:06 -08:00
parent 28f8436768
commit 42e55f7313

View File

@ -2,6 +2,7 @@
# we leverage nginx as a reverse proxy in fargate instead # we leverage nginx as a reverse proxy in fargate instead
resource "aws_ecs_task_definition" "beta" { resource "aws_ecs_task_definition" "beta" {
for_each = toset(local.buckets)
family = "${var.athens_prefix}-beta" family = "${var.athens_prefix}-beta"
network_mode = "awsvpc" network_mode = "awsvpc"
@ -13,11 +14,18 @@ resource "aws_ecs_task_definition" "beta" {
container_definitions = jsonencode([ container_definitions = jsonencode([
{ {
name = "${var.athens_prefix}-beta-container" name = "${var.athens_prefix}-${replace(each.value, ".", "-")}"
image = "805875567437.dkr.ecr.us-west-1.amazonaws.com/reverse-proxy:latest" image = "805875567437.dkr.ecr.us-west-1.amazonaws.com/reverse-proxy:latest"
cpu = 256 cpu = 256
memory = 512 memory = 512
essential = true essential = true
environment = [
{ name = "S3_ACCESS_KEY_ID", value = var.shockrah_xyz_s3_access_key_id },
{ name = "S3_SECRET_KEY", value = var.shockrah_xyz_s3_secret_key },
{ name = "S3_REGION", value = var.aws_region },
{ name = "S3_SERVER", value = "s3-${var.aws_region}.amazonaws.com" },
{ name = "S3_BUCKET_NAME", value = each.value },
]
portMappings = [ portMappings = [
{ {
containerPort = var.nginx_port, containerPort = var.nginx_port,
@ -41,14 +49,16 @@ resource "aws_ecs_task_definition" "beta" {
} }
resource "aws_ecs_service" "beta_reverse_proxy" { resource "aws_ecs_service" "beta_reverse_proxy" {
name = "${var.athens_prefix}-beta-reverse-proxy" for_each = toset(local.buckets)
name = "${var.athens_prefix}-proxy-${replace(each.value, ".", "-")}"
cluster = aws_ecs_cluster.alpha.id cluster = aws_ecs_cluster.alpha.id
task_definition = aws_ecs_task_definition.beta.arn task_definition = aws_ecs_task_definition.beta[each.value].arn
desired_count = 1 desired_count = 1
launch_type = "FARGATE" launch_type = "FARGATE"
load_balancer { load_balancer {
target_group_arn = aws_lb_target_group.shockrah_xyz.arn target_group_arn = aws_lb_target_group.nginx[each.value].arn
container_name = "${var.athens_prefix}-beta-container" container_name = "${var.athens_prefix}-${replace(each.value, ".", "-")}"
container_port = var.nginx_port container_port = var.nginx_port
} }
@ -63,4 +73,7 @@ resource "aws_ecs_service" "beta_reverse_proxy" {
aws_security_group.base_ecs.id, aws_security_group.base_ecs.id,
] ]
} }
depends_on = [
aws_lb_target_group.nginx
]
} }