File tree Expand file tree Collapse file tree 5 files changed +17
-8
lines changed Expand file tree Collapse file tree 5 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,12 @@ module "container_httpd" {
3
3
version = " 0.58.1"
4
4
container_name = " container-httpd"
5
5
container_image = " httpd:latest"
6
+ essential = " true"
6
7
7
8
log_configuration = {
8
9
logDriver = " awslogs"
9
10
options = {
10
- " awslogs-group" : " /aws/ecs/ecs- ${ var . name } /contaner-httpd" ,
11
+ " awslogs-group" : " /aws/ecs/${ var . name } /contaner-httpd" ,
11
12
" awslogs-region" : " ap-southeast-1" ,
12
13
" awslogs-stream-prefix" : " aws" ,
13
14
" awslogs-create-group" : " true"
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ data "aws_caller_identity" "current" {}
5
5
data "aws_vpc" "default" {
6
6
filter {
7
7
name = " tag:Name"
8
- values = [" *Main *" ]
8
+ values = [" *aft-vpc *" ]
9
9
}
10
10
}
11
11
@@ -27,7 +27,7 @@ data "aws_subnets" "private" {
27
27
data "aws_iam_policy_document" "execution_custom_policy" {
28
28
statement {
29
29
actions = [" logs:CreateLogGroup" ]
30
- resources = [" arn:aws:logs:${ data . aws_region . current . name } :${ data . aws_caller_identity . current . account_id } :log-group:/aws/ecs/ecs- ${ var . name } / *" ]
30
+ resources = [" arn:aws:logs:${ data . aws_region . current . name } :${ data . aws_caller_identity . current . account_id } :log-group:*" ]
31
31
}
32
32
}
33
33
@@ -37,9 +37,7 @@ data "aws_iam_policy_document" "task_ecs_exec_policy" {
37
37
" kms:Decrypt" ,
38
38
]
39
39
40
- resources = [
41
- module . fargate_cluster . ecs_cluster_kms_arn
42
- ]
40
+ resources = [" *" ]
43
41
}
44
42
statement {
45
43
actions = [
Original file line number Diff line number Diff line change @@ -18,7 +18,9 @@ locals {
18
18
])
19
19
service_task_cpu = 256
20
20
service_task_memory = 512
21
- service_desired_count = 1
21
+ service_desired_count = 4
22
+ service_deployment_maximum_percent = 600
23
+ service_deployment_minimum_healthy_percent = 100
22
24
ecs_load_balancers = [
23
25
{
24
26
target_group_arn = element (module. alb . target_group_arns , 0 ),
Original file line number Diff line number Diff line change @@ -10,6 +10,12 @@ module "fargate_cluster" {
10
10
service_map = local. service_map
11
11
service_subnets = data. aws_subnets . private . ids
12
12
service_security_groups = [aws_security_group . ecs_sg . id ]
13
+
14
+ capacity_providers = [" FARGATE" , " FARGATE_SPOT" ]
15
+ default_capacity_provider_strategy = [
16
+ { " capacity_provider" : " FARGATE_SPOT" , " weight" : 2 , " base" : 0 },
17
+ { " capacity_provider" : " FARGATE" , " weight" : 1 , " base" : 1 }
18
+ ]
13
19
}
14
20
15
21
module "ecs_task_execution_role" {
@@ -20,6 +26,8 @@ module "ecs_task_execution_role" {
20
26
custom_role_policy_arns = [
21
27
" arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy"
22
28
]
29
+ policy = data. aws_iam_policy_document . execution_custom_policy . json
30
+ policy_name = " ecs-task-execution-policy-${ var . name } "
23
31
}
24
32
25
33
module "ecs_task_role" {
Original file line number Diff line number Diff line change @@ -83,7 +83,7 @@ resource "aws_ecs_service" "this" {
83
83
data. aws_ecs_task_definition . this . revision ,
84
84
)} "
85
85
86
- launch_type = var. launch_type
86
+ launch_type = length (var . capacity_provider_strategy ) > 0 ? null : var. launch_type
87
87
platform_version = var. launch_type == " FARGATE" ? var. platform_version : null
88
88
desired_count = var. desired_count
89
89
enable_ecs_managed_tags = var. enable_ecs_managed_tags
You can’t perform that action at this time.
0 commit comments