1
resposta

Versão do modulo ECS

Pelo o que vi o Módulo do ECS teve uma alteração bem grande da versão usada no curso, pra versão atual

versão atual https://registry.terraform.io/modules/terraform-aws-modules/ecs/aws/4.0.2

Versão utilizada no curso https://registry.terraform.io/modules/terraform-aws-modules/ecs/aws/3.5.0

Queria pedir alguns exemplos da utilização dessa nova versão, confesso que achei ela meio confusa.

1 resposta

Tudo bem?

A grande mudança feita no modulo do ECS nessa ultima atualização foi separação do provedor de capacidade em 2 partes, o Fargate e o EC2, logo temos a troca do default_capacity_provider_strategy por um bloco com a definição da estratégia. Sendo assim, precisamos substituir as linhas:

default_capacity_provider_strategy = [
    {
      capacity_provider = "FARGATE"
    }
  ]

Por:

fargate_capacity_providers = {
    FARGATE = {
      default_capacity_provider_strategy = {
        weight = 100
      }
    }

E não temos mais a função de container_insights com fácil acesso, para usa-la precisamos usar o

cluster_settings = {
  "name": "containerInsights",
  "value": "enabled"
}

Já a parte de cluster_configuration do exemplo novo esta configurando onde os logs da aplicação devem ser armazenados e pode ser omitida em um primeiro momento. sendo assim convertendo as configurações antigas para as novas temos:

module "ecs" {
  source = "terraform-aws-modules/ecs/aws"

  name               = var.ambiante
  fargate_capacity_providers = {
    FARGATE = {
      default_capacity_provider_strategy = {
        weight = 100
      }
    }
  cluster_settings = {
    "name": "containerInsights",
    "value": "enabled"
  }

Espero que Tenha entendido toda essa atualização, se ficou alguma duvida é só perguntar novamente, continue se esforçando e bons estudos.