Why do I need a Nat Gateway for ECS containers using AWSVPC?
While this is completely possible, it would mean that your instance would be accessible from the internet. Public subnet means that your instances are accessible directly  from the outside. Private subnet are not accessible from the outside as instances do not have a publicly  routable IP.
In short, security