Como deve ser um arquivo para subir um cluster EC2 e nao fargate
Como deve ser um arquivo para subir um cluster EC2 e nao fargate
Olá, Martyzaum! Tudo bem com você?
Vamos lá, vou te mostrar um exemplo de como isso pode ser feito.
Primeiramente, você vai precisar de um arquivo Terraform para definir o cluster. Aqui está um exemplo básico:
provider "aws" {
region = "us-west-2"
}
resource "aws_ecs_cluster" "my_cluster" {
name = "my-cluster"
}
Neste exemplo, estamos criando um cluster chamado "my-cluster" na região "us-west-2".
Note que esse é um exemplo bem básico, apenas para ilustrar. Na prática, você provavelmente vai querer configurar mais detalhes, como a VPC na qual o cluster será criado, os subnets, as instâncias EC2 que farão parte do cluster, entre outros.
No exemplo da aula, o instrutor usa um módulo para criar o cluster, o que facilita bastante, pois ele já vem com várias configurações prontas. No entanto, ele está configurando para usar o Fargate como provider. Para usar EC2, você precisaria modificar a parte do capacity_providers
e default_capacity_provider
para usar EC2 em vez de Fargate.
Por exemplo, você pode remover a linha capacity_providers = ["FARGATE"]
e adicionar capacity_providers = ["EC2"]
e default_capacity_provider = "EC2"
.
Lembre-se, este é um exemplo simplificado e pode não atender a todas as suas necessidades. Recomendo que você consulte a documentação oficial do Terraform para o AWS ECS para entender todas as opções disponíveis e como configurá-las adequadamente.
Espero ter ajudado e bons estudos!