@@ -37,14 +37,23 @@ resource "aws_security_group" "lambda_redis_sg" {
3737 protocol = " -1"
3838 self = true
3939 }
40+
41+ egress {
42+ description = " HTTPS outbound for PDS callout"
43+ cidr_blocks = [" 0.0.0.0/0" ]
44+ from_port = 443
45+ to_port = 443
46+ protocol = " tcp"
47+ self = false
48+ }
4049}
4150
4251resource "aws_vpc_endpoint" "sqs_endpoint" {
4352 vpc_id = aws_vpc. default . id
4453 service_name = " com.amazonaws.${ var . aws_region } .sqs"
4554 vpc_endpoint_type = " Interface"
4655
47- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
56+ subnet_ids = values (aws_subnet. private )[* ]. id
4857 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
4958 private_dns_enabled = true
5059
@@ -74,7 +83,7 @@ resource "aws_vpc_endpoint" "s3_endpoint" {
7483 vpc_id = aws_vpc. default . id
7584 service_name = " com.amazonaws.${ var . aws_region } .s3"
7685
77- route_table_ids = [aws_route_table . default . id ]
86+ route_table_ids = [aws_route_table . private . id ]
7887
7988 policy = jsonencode ({
8089 Version = " 2012-10-17" ,
@@ -105,7 +114,7 @@ resource "aws_vpc_endpoint" "kinesis_endpoint" {
105114 service_name = " com.amazonaws.${ var . aws_region } .kinesis-firehose"
106115 vpc_endpoint_type = " Interface"
107116
108- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
117+ subnet_ids = values (aws_subnet. private )[* ]. id
109118 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
110119 private_dns_enabled = true
111120
@@ -135,7 +144,7 @@ resource "aws_vpc_endpoint" "dynamodb" {
135144 vpc_id = aws_vpc. default . id
136145 service_name = " com.amazonaws.${ var . aws_region } .dynamodb"
137146
138- route_table_ids = [aws_route_table . default . id ]
147+ route_table_ids = [aws_route_table . private . id ]
139148
140149 tags = {
141150 Name = " immunisation-dynamo-endpoint"
@@ -147,7 +156,7 @@ resource "aws_vpc_endpoint" "ecr_api" {
147156 service_name = " com.amazonaws.${ var . aws_region } .ecr.api"
148157 vpc_endpoint_type = " Interface"
149158
150- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
159+ subnet_ids = values (aws_subnet. private )[* ]. id
151160 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
152161 private_dns_enabled = true
153162 tags = {
@@ -160,7 +169,7 @@ resource "aws_vpc_endpoint" "ecr_dkr" {
160169 service_name = " com.amazonaws.${ var . aws_region } .ecr.dkr"
161170 vpc_endpoint_type = " Interface"
162171
163- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
172+ subnet_ids = values (aws_subnet. private )[* ]. id
164173 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
165174 private_dns_enabled = true
166175 tags = {
@@ -173,7 +182,7 @@ resource "aws_vpc_endpoint" "cloud_watch" {
173182 service_name = " com.amazonaws.${ var . aws_region } .logs"
174183 vpc_endpoint_type = " Interface"
175184
176- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
185+ subnet_ids = values (aws_subnet. private )[* ]. id
177186 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
178187 private_dns_enabled = true
179188 tags = {
@@ -187,7 +196,7 @@ resource "aws_vpc_endpoint" "kinesis_stream_endpoint" {
187196 service_name = " com.amazonaws.${ var . aws_region } .kinesis-streams"
188197 vpc_endpoint_type = " Interface"
189198
190- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
199+ subnet_ids = values (aws_subnet. private )[* ]. id
191200 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
192201 private_dns_enabled = true
193202
@@ -220,7 +229,7 @@ resource "aws_vpc_endpoint" "kms_endpoint" {
220229 service_name = " com.amazonaws.${ var . aws_region } .kms"
221230 vpc_endpoint_type = " Interface"
222231
223- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
232+ subnet_ids = values (aws_subnet. private )[* ]. id
224233 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
225234 private_dns_enabled = true
226235
@@ -255,7 +264,7 @@ resource "aws_vpc_endpoint" "lambda_endpoint" {
255264 service_name = " com.amazonaws.${ var . aws_region } .lambda"
256265 vpc_endpoint_type = " Interface"
257266
258- subnet_ids = values (aws_subnet. default_subnets )[* ]. id
267+ subnet_ids = values (aws_subnet. private )[* ]. id
259268 security_group_ids = [aws_security_group . lambda_redis_sg . id ]
260269 private_dns_enabled = true
261270 tags = {
0 commit comments