Skip to content

zkfmapf123/terraform-donggyu-ecs-fargate

Repository files navigation

Requirements

No requirements.

Providers

Name Version
aws n/a

Modules

No modules.

Resources

Name Type
aws_appautoscaling_policy.ecs_target_cpu resource
aws_appautoscaling_policy.ecs_target_mem resource
aws_appautoscaling_policy.ecs_target_req resource
aws_appautoscaling_target.ecs_app_autoscaling_policy resource
aws_ecr_lifecycle_policy.ecr_lifecycle resource
aws_ecr_repository.ecr_repository resource
aws_ecs_service.ecs_svc resource
aws_ecs_task_definition.task_def resource
aws_iam_policy.defined_ecs_task_policy resource
aws_iam_policy.ecs_execution_policy resource
aws_iam_policy.ecs_task_policy resource
aws_iam_role.execution_role resource
aws_iam_role.task_role resource
aws_iam_role_policy_attachment.execution_policy_attach resource
aws_iam_role_policy_attachment.task_policy_attach resource
aws_lb_listener_rule.ecs_listener_rule resource
aws_lb_target_group.ecs_tg resource
aws_iam_policy.defined_execution_policy data source

Inputs

Name Description Type Default Required
ecr_attr n/a map
{
"env": "",
"is_enable": true,
"name": ""
}
no
ecs_attr ecs 속성입니다 map
{
"ecs_architecture": "ARM64",
"ecs_cluster": "",
"ecs_env": "",
"ecs_hard_cpu": 256,
"ecs_hard_mem": 512,
"ecs_image_arn": "public.ecr.aws/p2t6u4a0/zent-utils:latest",
"ecs_name": "",
"ecs_os_system": "LINUX",
"ecs_port": 3000
}
no
ecs_autosacling_attr (Optional) AutoScaling 옵션입니다 map
{
"as_range": [
1,
10
],
"cpu": {
"in_cooldown": 300,
"out_cooldown": 300,
"value": 60
},
"is_enable": false,
"mem": {
"in_cooldown": 300,
"out_cooldown": 300,
"value": 70
},
"req": {
"appautoscaling_suffix": "",
"in_cooldown": 300,
"out_cooldown": 300,
"value": 10000
}
}
no
ecs_health_check ecs tg에 heatlhcheck 속성입니다 map
{
"deregistration_delay": 60,
"healthy_threshold": 3,
"interval": 40,
"matcher": "200-301",
"path": "/ping",
"port": 3000,
"protocol": "HTTP",
"timeout": 30,
"unhealthy_threshold": 3
}
no
ecs_network_attr ecs에 네트워크 속성입니다 map
{
"ecs_443_listener_arn": "",
"ecs_host_header": [],
"ecs_is_public_ip": false,
"ecs_priority": 0,
"ecs_sg_ids": [],
"ecs_subnet_ids": [],
"ecs_vpc_id": ""
}
no
execution_role_attr ECS의 실행역할 입니다. map
{
"name": "",
"policy": {}
}
no
is_use_alb ALB 사용 여부 bool true no
task_role_attr ECS Task 실행역할 입니다. (실질적인 Resource 접근 허용 / 거부 정책) map
{
"name": "",
"policy": {}
}
no

Outputs

Name Description
ecr_name n/a
ecs_execution_role_arn n/a
ecs_task_def n/a
ecs_task_role_arn n/a
ecs_tg_id n/a
ecs_tg_name n/a