As a DevOps Engineer, you are responsible for optimizing resource utilization and identifying resource costs in a multi-tier web application deployed on the Google Cloud Platform (GCP). Your application consists of the following components: Front-end web servers running on Compute Engine instances in a managed instance group. A Redis caching layer deployed using Cloud Memorystore. A backend API server running on Google Kubernetes Engine (GKE). A Cloud SQL database instance for data persistence. You need to monitor and optimize resource utilization and costs for the entire application stack. Which of the following steps would you take to achieve this?