A security review flagged the database: it's in a public subnet, its security group allows ingress from the internet, and it has no encryption at rest or in transit.
Lock it down:
- keep the ALB internet-facing and the app in a private subnet,
- move the database to a private subnet, not reachable from the internet,
- restrict its security group to accept traffic only from the app tier,
- turn on encryption at rest and in transit, and
- provide NAT for private-subnet egress.