Como eu determino o ID do Contêiner para que o Terraform possa anexá-lo a um grupo-alvo do ALB?

1

Eu usei o Terraform para criar uma VPC, sub-redes, instâncias do ECS, roteamento e uma definição de tarefa que eu possa executar através do console da AWS. Isso me dá algumas instâncias do meu aplicativo da Web pequeno em vários contêineres.

Também consegui criar um serviço usando os balanceadores de carga de aplicativos no console, mas a falha é quando tento automatizar essa etapa. Não consigo anexar o contêiner ao grupo-alvo usando o Terraform.

A partir dos documentos:

resource "aws_alb_target_group_attachment" "test" {
  target_group_arn = "${aws_alb_target_group.test.arn}"
  target_id = "${aws_instance.test.id}"
  port = 80
}

target_id (Required) The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container.

Eu não sei como especificar o ID do contêiner para um contêiner ECS. No console, a página em que você registra o contêiner no grupo de destino tem um menu suspenso com meu contêiner identificado como "nancy_template: 0: 5000".

"nancy_template" ou "nancy_template: 0: 5000" ambos me dão o erro:

Error registering targets with target group

Onde obtenho o 'ID do contêiner', os documentos dizem que preciso preencher a propriedade 'target_id'?

    
por Neil Trodden 12.03.2017 / 03:11

1 resposta

1

Consegui consertar isso!

Eu não acho que você precise anexar itens ao grupo-alvo, o que faz sentido, porque tudo acontece magicamente ao usar o assistente do console.

O que fiz foi remover todas as tentativas de anexar alvos, mas definir um ouvinte ALB:

resource "aws_alb_listener" "web_front_end" {
  load_balancer_arn = "${aws_alb.nancy_template_alb.id}"
  port              = "80"
  protocol          = "HTTP"

  default_action {
    target_group_arn = "${aws_alb_target_group.web-targetgroup.id}"
    type             = "forward"
  }
}

e também adicionou isso à minha definição de serviço:

depends_on = [
  "aws_alb_listener.web_front_end",
]

.. que pode não ser necessário, mas garante que o relacionamento entre meu grupo-alvo e o balanceador de carga esteja em vigor antes que meu serviço seja ativado.

    
por 12.03.2017 / 15:51