You have a DevOps team that is responsible for managing a web application in Google Cloud Platform. The application consists of a load balancer, several virtual machines (VMs), and a managed database. You want to optimize the resource utilization of your VMs and reduce costs by using preemptible VMs, but you also want to ensure that the application remains highly available. Which of the following strategies would be most effective for achieving these goals?