msfidelis / linuxtips-curso-containers-ecs-service-module

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

linuxtips-curso-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_ecr_repository.main 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_alb.main 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 necessárias para a execução do serviço, como 'CAP_SYS_ADMIN' para recursos Linux específicos. list(string) n/a yes
cluster_name Nome do cluster ECS onde o serviço será implantado. string n/a yes
environment_variables Lista de variáveis de ambiente que serão passadas para o serviço. list(map(string)) n/a yes
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
service_cpu Quantidade de CPU alocada para o serviço, especificada em unidades de CPU do ECS. number n/a yes
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 Tipo de lançamento para o serviço no ECS, como 'FARGATE' ou 'EC2'. string n/a yes
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

License:MIT License


Languages

Language:HCL 100.0%