Cloud Carbon Footprint

Purpose:: Measure & analyze carbon emissions of cloud environments

Website:: https://www.cloudcarbonfootprint.org/
Docs:: https://www.cloudcarbonfootprint.org/docs/
Source Code:: https://github.com/cloud-carbon-footprint/cloud-carbon-footprint
Community:: https://groups.google.com/g/cloud-carbon-footprint

Description

Cloud Carbon Footprint is an open source tool that provides visibility and tooling to measure, monitor and reduce your cloud carbon emissions. We use best practice methodologies to convert cloud utilization into estimated energy usage and carbon emissions, producing metrics and carbon savings estimates that can be shared with employees, investors, and other stakeholders.

Technology Radar (ThoughtWorks)

Cloud Carbon Footprint | Technology Radar | Thoughtworks

Trial as of 2023-09-27

In our experiments, the estimates between different tools have varied, which is not a huge surprise given that all tools in this space make estimates and multiply estimated numbers. However, settling on one tool, taking a baseline and improving from that baseline is the key usage scenario we've come across, and tools like Kepler may reduce the need for estimates in the future.

Methodology

https://www.cloudcarbonfootprint.org/docs/methodology/

The tool uses mainly the costs as a proxy measure of carbon emissions.

Data sources

Networking

Source: https://www.cloudcarbonfootprint.org/docs/methodology/#networking (accessed on 2024-01-29)

Currently, our application takes into account only the data exchanged between different geographical data centers.
For networking, it is safe to assume that the electricity used to power the internal network is close to 0, or at least negligible compared to the electricity required to power servers.

[โ€ฆ]

There have not been many studies that deal specifically with estimating the electricity impact of exchanging data across data-centers. Most studies focus on estimating the impact of end-user traffic from the data center to the mobile phone; integrating the scope of the core network (what we are interested in), the local access to internet (optical fiber, copper, or 3G/4G/5G) and eventually the connection to the phone (WiFi or 4G).

[โ€ฆ]

It is safe to assume hyper-scale cloud providers have a very energy efficient network between their data centers with their own optical fiber networks and submarine cable. Data exchanges between data-centers are also done with a very high bitrate (~100 GbE -> 100 Gbps), thus being the most efficient use-case. Given these assumptions, we have decided to use the smallest coefficient available to date: 0.001 kWh/Gb.

Appendix IV: Recent Networking studies

Discussions:

Coefficients

Cloud Carbon Coefficients (ccfcoef) is the tool to calculate the coefficients used by CCF.

Usage Coefficients (Energy)

Docs: https://www.cloudcarbonfootprint.org/docs/methodology#appendix-i-energy-coefficients

AWS

Source code: https://github.com/cloud-carbon-footprint/cloud-carbon-footprint/blob/trunk/packages/aws/src/domain/AwsFootprintEstimationConstants.ts

CSV: https://github.com/cloud-carbon-footprint/ccf-coefficients/blob/main/data/aws-instances.csv

GCP

Azure

Embodied Emissions Coefficients

Docs: https://www.cloudcarbonfootprint.org/docs/embodied-emissions/

At this moment, we only include Embodied Emissions for the Compute usage types for all the cloud providers we support.

AWS

https://github.com/cloud-carbon-footprint/ccf-coefficients/blob/main/output/coefficients-aws-embodied.csv

Usage

On-Premise

Using Cloud Carbon Footprint to estimate On-Premise emissions