Way too late answer, but still since other may want the answer. I would have created one VM per environment, with one or more instances on each VM according to needs. The reasons for this is to be able to install patches/updates independently in these environments.