Checklist - Optimize cost

Continue to monitor and optimize the workload by using the right resources and sizes. Use this checklist to optimize a workload.

  • Review the underutilized resources. Evaluate CPU utilization and network throughput over time to check if the resources are used adequately. Azure Advisor identifies underutilized virtual machines. You can choose to decommission, resize, or shut down the machine to meet the cost requirements.

  • Continuously take action on the cost reviews. Treat cost optimization as a process, rather than a point-in-time activity. Use tooling in Azure that provides recommendations on usage or cost optimization. Review the cost management recommendations and take action. Make sure that all stakeholders are in agreement about the implementation and timing of the change.

  • Use reserved instances on long running workloads. Reserve a prepaid capacity for a period, generally one or three years. With reserved instances, there‚Äôs a significant discount when compared with pay-as-you-go pricing.

  • Use discount prices. These methods of buying Azure resources can lower costs.

    There are also payment plans offered at a lower cost:

  • Have a scale-in and scale-out policy. In a cost-optimized architecture, costs scale linearly with demand. Increasing customer base shouldn't require more investment in infrastructure. Conversely, if demand drops, scale-down of unused resources. Autoscale Azure resources when possible.

  • Reevaluate design choices. Analyze the cost reports and forecast the capacity needs. You might need to change some design choices.

    • Choose the right storage tier. Consider using hot, cold, archive tier for storage account data. Storage accounts can provide automated tiering and lifecycle management. For more information, see Review your storage options

    • Choose the right data store. Instead of using one data store service, use a mix of data store depending on the type of data you need to store for each workload. For more information, see Choose the right data store.

    • Choose Spot VMs for low priority workloads. Spot VMs are ideal for workloads that can be interrupted, such as highly parallel batch processing jobs.

    • Optimize data transfer. Only deploy to multiple regions if your service levels require it for either availability or geo-distribution. Data going out of Azure datacenters can add cost because pricing is based on Billing Zones.

    • Reduce load on servers. Use Azure Content Delivery Network (CDN) and caching service to reduce load on front-end servers. Caching is suitable for servers that are continually rendering dynamic content that doesn't change frequently.

    • Use managed services. Measure the cost of maintaining infrastructure and replace it with Azure PaaS or SaaS services.