Skip to content

msfidelis/linuxtips-curso-containers-ecs-cluster-fargate

Repository files navigation

linuxtips-curso-containers-ecs-cluster

Requirements

No requirements.

Providers

Name Version
aws 5.43.0

Modules

No modules.

Resources

Name Type
aws_ecs_cluster.main resource
aws_ecs_cluster_capacity_providers.main resource
aws_lb.main resource
aws_lb_listener.main resource
aws_security_group.lb resource
aws_security_group.main resource
aws_security_group_rule.ingress_443 resource
aws_security_group_rule.ingress_80 resource
aws_security_group_rule.subnet_ranges resource
aws_ssm_parameter.lb_arn resource
aws_ssm_parameter.lb_listener resource
aws_ssm_parameter.subnet_private_1a data source
aws_ssm_parameter.subnet_private_1b data source
aws_ssm_parameter.subnet_private_1c data source
aws_ssm_parameter.subnet_public_1a data source
aws_ssm_parameter.subnet_public_1b data source
aws_ssm_parameter.subnet_public_1c data source
aws_ssm_parameter.vpc data source

Inputs

Name Description Type Default Required
capacity_providers A lista dos capacity providers que serão permitidos no cluster fargate list
[
"FARGATE",
"FARGATE_SPOT"
]
no
cluster_on_demand_desired_size O número desejado de instâncias on-demand no cluster ECS. number n/a yes
cluster_on_demand_max_size O tamanho máximo do cluster ECS para instâncias on-demand. number n/a yes
cluster_on_demand_min_size O tamanho mínimo do cluster ECS para instâncias on-demand. number n/a yes
cluster_spot_desired_size O número desejado de instâncias spot no cluster ECS. number n/a yes
cluster_spot_max_size O tamanho máximo do cluster ECS para instâncias spot. number n/a yes
cluster_spot_min_size O tamanho mínimo do cluster ECS para instâncias spot. number n/a yes
load_balancer_internal Define se o Load Balancer deve ser interno (true) ou externo (false). bool n/a yes
load_balancer_type O tipo de Load Balancer a ser criado (ex: 'application' ou 'network'). string n/a yes
node_instance_type O tipo de instância EC2 a ser usado pelos nodes do ECS. string n/a yes
node_volume_size O tamanho do volume, em GiB, a ser usado pelos nodes do ECS. number n/a yes
node_volume_type O tipo de volume EBS a ser usado pelos nodes do ECS (ex: 'gp2', 'io1'). string n/a yes
nodes_ami A AMI a ser usada pelos nodes do cluster ECS. string n/a yes
project_name O nome do projeto, usado para nomear recursos no escopo deste Terraform. string n/a yes
region A região da AWS onde os recursos serão criados. string n/a yes
ssm_private_subnet_1 O ID da primeira subnet privada na VPC para recursos SSM. string n/a yes
ssm_private_subnet_2 O ID da segunda subnet privada na VPC para recursos SSM. string n/a yes
ssm_private_subnet_3 O ID da terceira subnet privada na VPC para recursos SSM. string n/a yes
ssm_public_subnet_1 O ID da primeira subnet pública na VPC para recursos SSM. string n/a yes
ssm_public_subnet_2 O ID da segunda subnet pública na VPC para recursos SSM. string n/a yes
ssm_public_subnet_3 O ID da terceira subnet pública na VPC para recursos SSM. string n/a yes
ssm_vpc_id O ID da VPC onde os recursos relacionados ao SSM serão criados. string n/a yes

Outputs

Name Description
lb_ssm_arn O Amazon Resource Name (ARN) do parâmetro do AWS Systems Manager (SSM) que armazena o ARN do Load Balancer. Esse valor pode ser usado para referenciar o ARN do Load Balancer em políticas de IAM, regras de segurança, ou em qualquer outro lugar que requeira o ARN do Load Balancer.
lb_ssm_listener O ID do parâmetro do AWS Systems Manager (SSM) que armazena o Listener do Load Balancer. Esse valor pode ser utilizado para referenciar o Listener em automações, scripts, ou dentro de outras configurações da AWS que necessitem do ID do Listener.
load_balancer_dns O nome DNS do Load Balancer criado. Esse valor pode ser usado para acessar o Load Balancer dentro da rede ou pela internet, dependendo da configuração.

About

🐧 🐧 🐧 - Repositório de um cluster de ECS Full Fargate

Resources

License

Stars

Watchers

Forks

Packages

No packages published