What is your plan when one of the machines needs to be taken offline for repairs? The probability is low, but the downside may be large.
If budget allowed, I’d even spin up another region with DB failover setup too.
All the same architecture applies, the only difference is it’s done with K8S yaml instead of the CDK