How should you configure your application to dynamically launch new Compute Engine instances that automatically discover and utilize a specific version of a service, given that the application consists of loosely coupled services orchestrated by Compute Engine-based code?