55module "ecs_task" {
66 source = " ../../modules/ecs_fargate"
77
8- # Configure Datadaog
9- # dd_api_key_secret_arn = "arn:aws:secretsmanager:us-east-1:376334461865:secret:ecs-terraform-dd-api-key-IU8YjD"
10- # execution_role_arn = "arn:aws:iam::376334461865:role/my-ecs-task-execution-role"
11- dd_api_key = " gabegabegabe "
8+ # Configure Datadog
9+ dd_api_key = var . dd_api_key
10+ dd_site = var . dd_site
11+ dd_service = var . dd_service
1212
1313 dd_environment = [
1414 {
@@ -43,119 +43,3 @@ module "ecs_task" {
4343 }
4444 requires_compatibilities = [" FARGATE" ]
4545}
46-
47- # ###############################################################################
48- # Task Definition: All Task Parameters Example
49- # ###############################################################################
50-
51- resource "aws_efs_file_system" "fs" {
52- creation_token = " my-efs-file-system"
53- performance_mode = " generalPurpose"
54-
55- tags = {
56- Name = " MyEFSFileSystem"
57- }
58- }
59-
60- resource "aws_efs_access_point" "fs" {
61- file_system_id = aws_efs_file_system. fs . id
62-
63- posix_user {
64- uid = 1000
65- gid = 1000
66- }
67-
68- root_directory {
69- path = " /example"
70-
71- creation_info {
72- owner_uid = 1000
73- owner_gid = 1000
74- permissions = " 755"
75- }
76- }
77- }
78-
79- module "ecs_task_all_task_features" {
80- source = " ../../modules/ecs_fargate"
81-
82- family = " all-task-features"
83-
84- container_definitions = {
85- allContainer = {
86- name = " datadog-dummy-app" ,
87- image = " public.ecr.aws/ubuntu/ubuntu:22.04_stable" ,
88- essential = true ,
89- entryPoint = [
90- " /usr/bin/bash" ,
91- " -c" ,
92- " cp /usr/bin/bash /tmp/malware; chmod u+s /tmp/malware; apt update;apt install -y curl wget; /tmp/malware -c 'while true; do wget https://google.com; sleep 60; done'"
93- ],
94- }
95- }
96-
97- cpu = 256
98- memory = 512
99- enable_fault_injection = false
100- ephemeral_storage = {
101- size_in_gib = 40
102- }
103- # NOT SUPPORTED ON FARGATE
104- # inference_accelerator = [{
105- # device_name = "device_1"
106- # device_type = "eia1.medium"
107- # }]
108- # NOT SUPPORTED ON FARGATE
109- # ipc_mode = "host"
110- network_mode = " awsvpc"
111- pid_mode = " task"
112- # NOT SUPPORTED ON FARGATE
113- # placement_constraints = [{
114- # type = "memberOf"
115- # expression = "attribute:ecs.availability-zone in [us-west-2a, us-east-1a]"
116- # }]
117- proxy_configuration = {
118- type = " APPMESH"
119- container_name = " datadog-dummy-app"
120- properties = {
121- AppPorts = " 8080"
122- EgressIgnoredIPs = " 169.254.170.2,169.254.169.254"
123- IgnoredUID = " 1337"
124- ProxyEgressPort = 15001
125- ProxyIngressPort = 15000
126- }
127- }
128- volume = {
129- name = " service-storage"
130-
131- docker_volume_configuration = {
132- scope = " shared"
133- autoprovision = true
134- driver = " local"
135-
136- driver_opts = {
137- " type" = " nfs"
138- " device" = " ${ aws_efs_file_system . fs . dns_name } :/"
139- " o" = " addr=${ aws_efs_file_system . fs . dns_name } ,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport"
140- }
141- }
142-
143- efs_volume_configuration = {
144- file_system_id = aws_efs_file_system.fs.id
145- root_directory = " /opt/data"
146- transit_encryption = " ENABLED"
147- transit_encryption_port = 2999
148- authorization_config = {
149- access_point_id = aws_efs_access_point.fs.id
150- iam = " ENABLED"
151- }
152- }
153- }
154-
155- skip_destroy = false
156-
157- runtime_platform = {
158- operating_system_family = " LINUX"
159- cpu_architecture = " X86_64"
160- }
161- }
0 commit comments