This principle in the sustainability pillar of the Google Cloud Well-Architected Framework provides recommendations to help you select low-carbon regions for your workloads in Google Cloud.
Principle overview
When you plan to deploy a workload in Google Cloud, an important architectural decision is the choice of Google Cloud region for the workload. This decision affects the carbon footprint of your workload. To minimize the carbon footprint, your region-selection strategy must include the following elements:
- Data-driven selection: To identify and prioritize regions, consider the
Low CO2 indicator and the carbon-free energy (CFE) metric.
- Policy-based governance: Restrict resource creation to environmentally optimal locations by using the resource locations constraint in Organization Policy Service.
- Operational flexibility: Use techniques like time-shifting and carbon-aware scheduling to run batch workloads during hours when the carbon intensity of the electrical grid is the lowest.
The electricity that's used to power your application and workloads in the cloud is an important factor that affects your choice of Google Cloud regions. In addition, consider the following factors:
- Data residency and sovereignty: The location where you need to store your data is a foundational factor that dictates your choice of Google Cloud region. This choice affects compliance with local data residency requirements.
- Latency for end users: The geographical distance between your end users and the regions where you deploy applications affects user experience and application performance.
- Cost: The pricing for Google Cloud resources can be different across regions.
The Google Cloud Region Picker tool helps you select optimal Google Cloud regions based on your requirements for carbon footprint, cost, and latency. You can also use Cloud Location Finder to find cloud locations in Google Cloud and other providers based on your requirements for proximity, carbon-free energy (CFE) usage, and other parameters.
Recommendations
To deploy your cloud workloads in low-carbon regions, consider the recommendations in the following sections. These recommendations are based on the guidance in Carbon-free energy for Google Cloud regions.
Understand the carbon intensity of cloud regions
Google Cloud data centers in a region use energy from the electrical grid where the region is located. Google measures the carbon impact of a region by using the CFE metric, which is calculated every hour. CFE indicates the percentage of carbon-free energy out of the total energy that's consumed during an hour. The CFE metric depends on two factors:
- The type of power-generation plants that supply the grid during a given period.
- Google-attributed clean energy that's supplied to the grid during that time.
For information about the aggregated average hourly CFE% for each Google Cloud region, see Carbon-free energy for Google Cloud regions. You can also get this data in a machine-readable format from the Carbon free energy for Google Cloud regions repository in GitHub and a BigQuery public dataset.
Incorporate CFE in your location-selection strategy
Consider the following recommendations:
- Select the cleanest region for your applications. If you plan to run an application for a long period, run it in the region that has the highest CFE%. For batch workloads, you have greater flexibility in choosing a region because you can predict when the workload must run.
- Select low-carbon regions. Certain pages in the Google Cloud website
and location selectors in the Google Cloud console show the
Low CO2 indicator for regions that have the lowest carbon impact.
- Restrict the creation of resources to specific low-carbon Google Cloud
regions by using the
resource locations
Organization Policy constraint. For example, to allow the creation of
resources in only US-based low-carbon regions, create a constraint that
specifies the
in:us-low-carbon-locationsvalue group.
When you select locations for your Google Cloud resources, also consider best practices for region selection, including factors like data residency requirements, latency to end users, redundancy of the application, availability of services, and pricing.
Use time-of-day scheduling
The carbon intensity of an electrical grid can vary significantly throughout the day. The variation depends on the mix of energy sources that supply the grid. You can schedule workloads, particularly those that are flexible or non-urgent, to run when the grid is supplied by a higher proportion of CFE.
For example, many grids have higher CFE percentages during off-peak hours or when renewable sources like solar and wind supply more power to the grid. By scheduling compute-intensive tasks such as model training and large-scale batch inference during higher-CFE hours, you can significantly reduce the associated carbon emissions without affecting performance or cost. This approach is known as time-shifting, where you use the dynamic nature of a grid's carbon intensity to optimize your workloads for sustainability.