|
1 | 1 | resource "aws_ecs_task_definition" "graphql_server_task" { |
2 | | - family = "graphql_server_example_family" |
3 | | - requires_compatibilities = ["FARGATE"] |
4 | | - network_mode = "awsvpc" |
5 | | - memory = "512" |
6 | | - cpu = "256" |
7 | | - execution_role_arn = "${aws_iam_role.ecs_role.arn}" |
8 | | - |
9 | | - container_definitions = <<EOT |
| 2 | + family = "graphql_server_example_family" |
| 3 | + requires_compatibilities = ["FARGATE"] |
| 4 | + network_mode = "awsvpc" |
| 5 | + memory = "512" |
| 6 | + cpu = "256" |
| 7 | + execution_role_arn = aws_iam_role.ecs_role.arn |
| 8 | + |
| 9 | + container_definitions = <<EOT |
10 | 10 | [ |
11 | 11 | { |
12 | 12 | "name": "${var.ecr_app_name}", |
13 | 13 | "image": "${var.ecr_repo_uri}:${var.ecr_container_tag}", |
14 | 14 | "memory": 512, |
15 | 15 | "essential": true, |
| 16 | + "logConfiguration": { |
| 17 | + "logDriver": "awslogs", |
| 18 | + "options": { |
| 19 | + "awslogs-group": "awslog-${var.ecr_app_name}", |
| 20 | + "awslogs-region": "${var.aws_region}", |
| 21 | + "awslogs-stream-prefix": "${var.ecr_app_name}" |
| 22 | + } |
| 23 | + }, |
16 | 24 | "portMappings": [ |
17 | 25 | { |
18 | 26 | "containerPort": ${var.ecr_container_port}, |
19 | 27 | "hostPort": ${var.ecr_host_port} |
20 | 28 | } |
| 29 | + ], |
| 30 | + "environment": [ |
| 31 | + { |
| 32 | + "name": "MONGODB_HOST", |
| 33 | + "value": "${var.DocDbHost}" |
| 34 | + }, |
| 35 | + { |
| 36 | + "name": "MONGODB_USERNAME", |
| 37 | + "value": "${var.DocDbUser}" |
| 38 | + }, |
| 39 | + { |
| 40 | + "name": "MONGODB_PASSWORD", |
| 41 | + "value": "${var.DocDbPass}" |
| 42 | + } |
21 | 43 | ] |
22 | 44 | } |
23 | 45 | ] |
24 | 46 | EOT |
25 | 47 | } |
26 | 48 |
|
27 | 49 | resource "aws_ecs_cluster" "graphql_server_cluster" { |
28 | | - name = "graphql_server_example_app" |
| 50 | + name = "graphql_server_example_app" |
29 | 51 | } |
30 | 52 |
|
31 | 53 | resource "aws_ecs_service" "graphql_server_service" { |
32 | | - name = "graphql_server_service" |
| 54 | + name = "graphql_server_service" |
33 | 55 |
|
34 | | - cluster = "${aws_ecs_cluster.graphql_server_cluster.id}" |
35 | | - task_definition = "${aws_ecs_task_definition.graphql_server_task.arn}" |
| 56 | + cluster = aws_ecs_cluster.graphql_server_cluster.id |
| 57 | + task_definition = aws_ecs_task_definition.graphql_server_task.arn |
36 | 58 |
|
37 | | - launch_type = "FARGATE" |
38 | | - desired_count = 1 |
| 59 | + launch_type = "FARGATE" |
| 60 | + desired_count = 1 |
39 | 61 |
|
40 | | - network_configuration { |
41 | | - subnets = ["${aws_subnet.public_a.id}"] |
42 | | - security_groups = ["${aws_security_group.security_group_graphql_server_example.id}"] |
43 | | - assign_public_ip = true |
44 | | - } |
45 | | - enable_ecs_managed_tags = true |
46 | | - wait_for_steady_state = true |
| 62 | + network_configuration { |
| 63 | + subnets = ["${aws_default_subnet.public_a.id}"] |
| 64 | + security_groups = ["${aws_security_group.security_group_graphql_server_example.id}"] |
| 65 | + assign_public_ip = true |
| 66 | + } |
| 67 | + enable_ecs_managed_tags = true |
| 68 | + wait_for_steady_state = true |
47 | 69 | } |
48 | 70 |
|
49 | 71 | data "aws_network_interface" "interface_tags" { |
|
0 commit comments