11locals {
2- name = " kong-postgres"
3- db_identifier = " ${ local . name } -01"
4- rds_engine = " postgres"
5- storage_encrypted = true
6- storage_type = " gp3"
72
8- postgres = {
3+ ssm_parameters = {
4+ rds = [
5+ " POSTGRES_USERNAME" ,
6+ " POSTGRES_PASSWORD" ,
7+ " POSTGRES_DB_NAME"
8+ ]
9+ github = [
10+ " GITHUB_ORG" ,
11+ " GITHUB_REPO" ,
12+ " GITHUB_TOKEN"
13+ ]
14+ }
15+
16+ rds = {
17+ name = " kong-postgres"
18+ db_identifier = " kong-postgres-01"
19+ engine = " postgres"
20+ storage_encrypted = true
21+ storage_type = " gp3"
922 engine_version = 16.3
1023 engine_family = " postgres16"
1124 major_engine_version = 16
1225 port = 5432
26+ sg_name = " kong-postgres"
27+ postgres_username = data.aws_ssm_parameter.rds[" POSTGRES_USERNAME" ].value
28+ postgres_password = data.aws_ssm_parameter.rds[" POSTGRES_PASSWORD" ].value
29+ postgres_db_name = data.aws_ssm_parameter.rds[" POSTGRES_DB_NAME" ].value
1330 }
1431
1532 ecs = {
@@ -29,54 +46,42 @@ locals {
2946 alb_sg_name = " kong"
3047 ecs_task_sg_name = " kong"
3148 commands = [" /bin/sh" , " -c" , " kong migrations bootstrap && ulimit -n 4096 && kong start" ]
32- portMappings = [
33- { containerPort = 80 , hostPort = 80 },
34- { containerPort = 8000 , hostPort = 8000 },
35- { containerPort = 8443 , hostPort = 8443 },
36- { containerPort = 8001 , hostPort = 8001 },
37- { containerPort = 8002 , hostPort = 8002 }
38- ]
39- admin_port = 8001
40- proxy_port = 8000
49+
4150 public_target_group = " kong_public"
4251 internal_target_group = " kong_internal"
4352 public_domains = [for subdomain in var . kong_public_sub_domain_names : " ${ subdomain } .${ var . base_domain } " ]
4453 admin_domains = [for subdomain in var . kong_admin_sub_domain_names : " ${ subdomain } .${ var . base_domain } " ]
45- }
4654
47- rds_parameters = [
48- " POSTGRES_USERNAME" ,
49- " POSTGRES_PASSWORD" ,
50- " POSTGRES_DB_NAME"
51- ]
5255
53- github_parameters = [
54- " GITHUB_ORG" ,
55- " GITHUB_REPO" ,
56- " GITHUB_TOKEN"
57- ]
56+ admin_port = 8001
57+ proxy_port = 8000
58+ portMappings = [
59+ { containerPort = 80 , hostPort = 80 },
60+ { containerPort = 8000 , hostPort = 8000 },
61+ { containerPort = 8001 , hostPort = 8001 },
62+ ]
5863
59- postgres_username = data. aws_ssm_parameter . rds [" POSTGRES_USERNAME" ]. value
60- postgres_password = data. aws_ssm_parameter . rds [" POSTGRES_PASSWORD" ]. value
61- postgres_db_name = data. aws_ssm_parameter . rds [" POSTGRES_DB_NAME" ]. value
62- github_org = data. aws_ssm_parameter . github [" GITHUB_ORG" ]. value
63- github_repo = data. aws_ssm_parameter . github [" GITHUB_REPO" ]. value
64- github_token = data. aws_ssm_parameter . github [" GITHUB_TOKEN" ]. value
64+ environment = {
65+ " KONG_ADMIN_LISTEN" = " 0.0.0.0:8001"
66+ " KONG_PROXY_LISTEN" = " 0.0.0.0:8000"
67+ " KONG_DATABASE" = local.rds.engine
68+ " KONG_PG_HOST" = module.kong_rds.db_instance_address
69+ " KONG_PG_USER" = local.rds.postgres_username
70+ " KONG_PG_PASSWORD" = local.rds.postgres_password
71+ " KONG_PG_DATABASE" = local.rds.postgres_db_name
72+ " KONG_PROXY_ACCESS_LOG" = " /dev/stdout"
73+ " KONG_ADMIN_ACCESS_LOG" = " /dev/stdout"
74+ " KONG_PROXY_ERROR_LOG" = " /dev/stderr"
75+ " KONG_ADMIN_ERROR_LOG" = " /dev/stderr"
76+ " KONG_LOG_LEVEL" = " debug"
77+ " KONG_PG_SSL" = " on"
78+ }
79+ }
6580
66- kong_parameters = {
67- " KONG_ADMIN_LISTEN" = " 0.0.0.0:8001"
68- " KONG_PROXY_LISTEN" = " 0.0.0.0:8000"
69- " KONG_DATABASE" = local.rds_engine
70- " KONG_PG_HOST" = module.kong_rds.db_instance_address
71- " KONG_PG_USER" = local.postgres_username
72- " KONG_PG_PASSWORD" = local.postgres_password
73- " KONG_PG_DATABASE" = local.postgres_db_name
74- " KONG_PROXY_ACCESS_LOG" = " /dev/stdout"
75- " KONG_ADMIN_ACCESS_LOG" = " /dev/stdout"
76- " KONG_PROXY_ERROR_LOG" = " /dev/stderr"
77- " KONG_ADMIN_ERROR_LOG" = " /dev/stderr"
78- " KONG_LOG_LEVEL" = " debug"
79- " KONG_PG_SSL" = " on"
81+ github = {
82+ org = data.aws_ssm_parameter.github[" GITHUB_ORG" ].value
83+ repo = data.aws_ssm_parameter.github[" GITHUB_REPO" ].value
84+ token = data.aws_ssm_parameter.github[" GITHUB_TOKEN" ].value
8085 }
8186
8287 default_tags = {
0 commit comments