Freigeben über


Reduzieren Sie Ihren CO2-Ausstoß in Azure

Die Co2-Optimierung in Azure arbeitet mit Azure Advisor zusammen, um Optimierungsempfehlungen bereitzustellen. Azure Advisor identifiziert leerstehende und nicht genutzte Ressourcen und zeigt die damit verbundenen Co2- und Kosteneinsparungen bei der Implementierung der Empfehlungen an. Die Empfehlungen können das Herunterfahren von virtuellen Computern im Leerlauf und die Verkleinerung virtueller Computer enthalten. Weitere Empfehlungen und Informationen zu Azure Advisor finden Sie unter Reduzieren von Servicekosten mithilfe von Azure Advisor.

Um Empfehlungen zur Co2-Optimierung anzuzeigen, navigieren Sie zur Seite Emissionsminderung, und wählen Sie die gewünschten Abonnement- und Ressourcengruppen aus.

Diese Seite zeigt die Gesamtzahl der verfügbaren Empfehlungen und potenziellen Sparmöglichkeiten in Bezug auf Kosten und Co2. Er zeigt auch die vom Rechner United States EPA Greenhouse Gas Equivalentsberechneten Kohlenstoffeinsparungen an.

Empfehlungen anzeigen

Die Liste der Empfehlungen in der Tabelle zeigt ineffizient genutzte Ressourcen, die dazu beitragen können, co2-Emissionen zu reduzieren. Jede Empfehlung zeigt assoziierte Co2-Einsparungen und potenzielle Kosteneinsparungen, die aus einer Empfehlung kommen können.

Auf die Empfehlung hin handeln

Um auf die Empfehlung zu reagieren, wählen Sie den Ressourcennamen oder den Text in der Spalte "Empfehlung" aus. Wenn Sie den Empfehlungstext auswählen, gelangen Sie zur Aktionsseite für die Ressource. Beispielsweise die Seite zum Ändern der Größe, die Seite zum Ändern der Instanzenanzahl oder die Ressourcenübersichtsseite, die Empfehlungen zum Löschen gibt.

Screenshot der Seite zur Emissionsminderung.

Umwandeln von Emissionseinsparungen in Äquivalente

Der Treibhausgasäquivalenzrechner ermöglicht es Ihnen, Emissionsdaten in die äquivalente Menge an Kohlendioxid (CO2) umzuwandeln, die durch diesen Betrag freigesetzt wird. Der Rechner hilft Ihnen, abstrakte Messungen in konkrete Begriffe zu übersetzen, die Sie verstehen können, z. B. die jährlichen Emissionen von Bäumen, Haushalten oder Mülltüten. Dieser Rechner kann nützlich sein, wenn Sie Ihre Treibhausgasreduktionsstrategie, die Reduktionsziele oder andere Initiativen zur Verringerung der Treibhausgasemissionen kommunizieren.

Weitere Informationen zu den Arten von Empfehlungen finden Sie unter Reduzieren von Servicekosten mithilfe von Azure Advisor.

Empfehlungen zur Reduzierung von Exportemissionen

Sie können Empfehlungen zur Emissionsminderung mithilfe von Azure Resource Graph exportieren. Führen Sie die folgende Abfrage im Azure Resource Graph-Explorer aus. Anschließend können Sie die Ergebnisse als CSV herunterladen.

Der Export enthält:

  • Empfehlungs-ID
  • Abonnement-ID/Abonnementname
  • Ressourcengruppenname
  • Monatliche Kosteneinsparungen
  • Monatliche Co2-Einsparungen in Kilogramm
  • Ressourcenname
  • Empfehlungsnachricht
  • Empfehlungstyp
  • Details zur Empfehlung, einschließlich der Ressourcenmetadaten, z. B. Ressourcen-ID und Rollenname
// Export emissions reduction recommendations using Azure Resource Graph

advisorresources
  | where tolower(type) == "microsoft.advisor/recommendations"
  | extend RecommendationTypeId = tostring(properties.recommendationTypeId)
  | where RecommendationTypeId in ("94aea435-ef39-493f-a547-8408092c22a7", "e10b1381-5f0a-47ff-8c7b-37bd13d7c974")
  | project stableId=name, subscriptionId, resourceGroup, properties, recommendationId=id
  | join kind=leftouter(
      advisorresources
      | where tolower(type) == 'microsoft.advisor/suppressions'
      | extend tokens = split(id, '/')
      | extend stableId = iff(array_length(tokens) > 3, tokens[(array_length(tokens)-3)], '')
      | extend expirationTimeStamp = todatetime(iff(strcmp(tostring(properties.ttl), '-1') == 0, '9999-12-31', properties.expirationTimeStamp))
      | where expirationTimeStamp > now()
      | project suppressionId = tostring(properties.suppressionId), stableId, expirationTimeStamp
  ) on stableId
  | join kind = leftouter (
      advisorresources
      | where tolower(type) == 'microsoft.advisor/configurations'
      | where isempty(resourceGroup) == true
      | project subscriptionId, excludeRecomm = properties.exclude, lowCpuThreshold = properties.lowCpuThreshold
  ) on subscriptionId
  | extend isActive = iff(isempty(excludeRecomm), true, tobool(excludeRecomm) == false)
  | extend isNotExcludedViaCpuThreshold = iff((isnotempty(lowCpuThreshold) and isnotnull(properties.extendedProperties) and isnotempty(properties.extendedProperties.MaxCpuP95)),
      todouble(properties.extendedProperties.MaxCpuP95) < todouble(lowCpuThreshold),
      iff((isnull(properties.extendedProperties) or isempty(properties.extendedProperties.MaxCpuP95) or todouble(properties.extendedProperties.MaxCpuP95) < 100),
          true,
          false))
  | where isActive == true and isNotExcludedViaCpuThreshold == true
  | join kind = leftouter (
      advisorresources
      | where type =~ 'microsoft.advisor/configurations'
      | where isnotempty(resourceGroup) == true
      | project subscriptionId, resourceGroup, excludeProperty = properties.exclude
  ) on subscriptionId, resourceGroup
  | extend shouldBeIncluded = iff(isempty(excludeProperty), true, tobool(excludeProperty) == false)
  | where shouldBeIncluded == true
  | summarize expirationTimeStamp = max(expirationTimeStamp), suppressionIds = make_list(suppressionId) by recommendationId, stableId, subscriptionId, resourceGroup, tostring(properties)
  | extend isRecommendationActive = (isnull(expirationTimeStamp) or isempty(expirationTimeStamp))
  | extend properties = parse_json(properties)
  | extend monthlyCostSavings = toreal(properties.extendedProperties.savingsAmount)
  | extend monthlyCarbonSavingsKg = toreal(properties.extendedProperties.PotentialMonthlyCarbonSavings)
  | where monthlyCarbonSavingsKg > 0
  | extend resourceId = properties.resourceMetadata.resourceId, resourceName = tostring(properties.extendedProperties.roleName), recommendationMessage = properties.extendedProperties.recommendationMessage, recommendationType=tostring(properties.extendedProperties.recommendationType)
  | project recommendationId, subscriptionId, resourceGroup, suppressionIds, isRecommendationActive, monthlyCostSavings, monthlyCarbonSavingsKg, resourceId, resourceName, recommendationMessage, recommendationType| where isRecommendationActive == true| order by monthlyCarbonSavingsKg desc

Nächste Schritte