Repositorio de modulo para criação de services no ECS
No requirements.
Name | Version |
---|---|
aws | n/a |
No modules.
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 |
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({ |
[] |
no |
environment_variables | Lista de variáveis de ambiente que serão passadas para o serviço. | list(object({ |
[] |
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({ |
[] |
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({ |
[ |
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 |
No outputs.