Skip to content

thdblinux/mandalor-containers-ecs-service-module

Repository files navigation

Mandalor-containers-ecs-service-module

Repositorio de modulo para criação de services no ECS

Requirements

No requirements.

Providers

Name Version
aws n/a

Modules

No modules.

Resources

Name Type
aws_alb_listener_rule.main resource
aws_alb_target_group.main resource
aws_appautoscaling_policy.cpu_high resource
aws_appautoscaling_policy.cpu_low resource
aws_appautoscaling_policy.target_tracking_cpu resource
aws_appautoscaling_policy.target_tracking_requests resource
aws_appautoscaling_target.main resource
aws_cloudwatch_log_group.main resource
aws_cloudwatch_metric_alarm.cpu_high resource
aws_cloudwatch_metric_alarm.cpu_low resource
aws_ecs_service.main resource
aws_ecs_task_definition.main resource
aws_iam_role.service_execution_role resource
aws_iam_role_policy.service_execution_role resource
aws_security_group.main resource
aws_service_discovery_service.main resource
aws_alb.main data source
GrafanaK6 data source

Inputs

Name Description Type Default Required
alb_arn ARN do Application Load Balancer usado para rastreamento de solicitações. string null no
capabilities Lista de capacidades, como EC2 ou FARGATE list(string) [] no
cluster_name Nome do cluster ECS onde o serviço será implantado. string n/a yes
container_image Imagem com tag para deployment da aplicação no ECS string n/a yes
efs_volumes Volumes EFS existentes para serem montados nas tasks do ECS
list(object({
volume_name : string
file_system_id : string
file_system_root : string
mount_point : string
read_only : bool
}))
[] no
environment_variables Lista de variáveis de ambiente que serão passadas para o serviço.
list(object({
name : string
value : string
}))
[] no
private_subnets Lista de IDs das subnets privadas onde o serviço será implantado. list(string) n/a yes
region Região onde os recursos do AWS serão provisionados. string n/a yes
scale_in_adjustment Quantidade de tarefas para reduzir durante uma ação de escala para baixo. number -1 no
scale_in_comparison_operator Operador de comparação usado para a condição de escala para baixo, como 'LessThanOrEqualToThreshold'. string "LessThanOrEqualToThreshold" no
scale_in_cooldown Período de cooldown após uma ação de escala para baixo, em segundos. number 120 no
scale_in_cpu_threshold Valor de limiar de utilização de CPU que, quando abaixo, aciona uma ação de escala para baixo, em percentual. number 30 no
scale_in_evaluation_periods Número de períodos de avaliação necessários para acionar uma escala para baixo. number 3 no
scale_in_period Duração do período de avaliação para escala para baixo, em segundos. number 120 no
scale_in_statistic Estatística usada para a condição de escala para baixo, como 'Average' ou 'Sum'. string "Average" no
scale_out_adjustment Quantidade de tarefas para aumentar durante uma ação de escala para cima. number 1 no
scale_out_comparison_operator Operador de comparação usado para a condição de escala para cima, como 'GreaterThanOrEqualToThreshold'. string "GreaterThanOrEqualToThreshold" no
scale_out_cooldown Período de cooldown após uma ação de escala para cima, em segundos. number 60 no
scale_out_cpu_threshold Valor de limiar de utilização de CPU que, quando excedido, aciona uma ação de escala para cima, em percentual. number 80 no
scale_out_evaluation_periods Número de períodos de avaliação necessários para acionar uma escala para cima. number 2 no
scale_out_period Duração do período de avaliação para escala para cima, em segundos. number 60 no
scale_out_statistic Estatística usada para a condição de escala para cima, como 'Average' ou 'Sum'. string "Average" no
scale_tracking_cpu Valor de utilização de CPU alvo para o rastreamento de escala, em percentual. number 80 no
scale_tracking_requests Número alvo de solicitações por segundo (TPS) para o rastreamento de escala. number 0 no
scale_type Tipo de escalabilidade, como 'cpu', 'cpu_tracking' ou 'requests_tracking'. string null no
secrets Lista de secrets do parameter store ou do secrets manager
list(object({
name : string
valueFrom : string
}))
[] no
service_cpu Quantidade de CPU alocada para o serviço, especificada em unidades de CPU do ECS. number n/a yes
service_discovery_namespace Namespace ID do Service Discovery any null no
service_healthcheck Configuração do health check do serviço, incluindo caminho e protocolo. map(any) n/a yes
service_hosts Lista de hosts associados ao serviço, geralmente especificados para configurações DNS. list(string) n/a yes
service_launch_type Configuração dos Launch Types pelos capacity providers disponíveis no cluster
list(object({
capacity_provider = string
weight = number
}))
[
{
"capacity_provider": "SPOT",
"weight": 100
}
]
no
service_listener ARN do listener do Application Load Balancer que será usado pelo serviço. string n/a yes
service_memory Quantidade de memória alocada para o serviço, especificada em MB. number n/a yes
service_name Nome do serviço a ser utilizado no ECS ou identificador similar. string n/a yes
service_port Porta na qual o serviço estará acessível. number n/a yes
service_task_count Número de instâncias da tarefa a serem executadas simultaneamente no serviço. number n/a yes
service_task_execution_role ARN da role de execução de tarefas do ECS que o serviço usará para executar. string n/a yes
task_maximum Número máximo de tarefas que podem ser executadas pelo serviço. number 10 no
task_minimum Número mínimo de tarefas que devem ser executadas pelo serviço. number 3 no
vpc_id ID da VPC onde os recursos relacionados ao serviço serão provisionados. string n/a yes

Outputs

No outputs.

About

Repositorio de modulo para criação de services no ECS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages