Operators currently SSH to the app servers over port 22 open to 0.0.0.0/0, and the instances sit in a public subnet. That's a standing invitation to brute-force attacks.
Fix admin access:
- move the app servers to a private subnet (reachable only from the ALB),
- replace public SSH with SSM Session Manager (no inbound port at all), and
- give the private subnet NAT egress so the SSM agent can call home. Keep the load balancer public so users still get through.