Azure'da karbon emisyonlarınızı azaltma

Azure'da karbon iyileştirme, iyileştirme önerileri sağlamak için Azure Danışmanı ile birlikte çalışır. Azure Danışmanı, boşta ve az kullanılan kaynakları tanımlar ve önerilerin uygulanmasıyla ilgili karbon ve maliyet tasarrufunu gösterir. Öneriler, boşta kalan sanal makinelerin kapatılmasını ve sanal makinelerin haklarının kaldırılmasını içerebilir. Azure Danışmanı'nı kullanarak hizmet maliyetlerini azaltma önerileri ve Azure Danışmanı hakkında daha fazla bilgi için bkz. .

Karbon iyileştirme önerilerini görüntülemek için Emisyon Azaltma sayfasına gidin ve istediğiniz aboneliği ve kaynak gruplarını seçin.

Bu sayfa, maliyet ve karbon açısından toplam kullanılabilir öneri sayısını ve olası tasarruf fırsatlarını gösterir. Ayrıca Amerika Birleşik Devletleri EPA Sera Gazı Eşdeğerleri hesaplayıcısıtarafından hesaplanan karbon tasarrufu eşdeğerlerini gösterir.

Önerileri görüntüleme

Tablodaki öneriler listesi, karbon emisyonlarını azaltmaya yardımcı olabilecek verimsiz bir şekilde kullanılan kaynakları gösterir. Her öneri, ilgili karbon tasarruflarını ve bir öneri üzerine hareket ederek elde edilebilir olası maliyet tasarruflarını gösterir.

Öneriye göre hareket etme

Öneri üzerinde işlem yapmak için Öneri sütununda kaynak adını veya metni seçin. Öneri metnini seçtiğinizde kaynağın eylem sayfasına gelirsiniz. Örneğin, yeniden boyutlandırma sayfası, örnek sayısı değişiklik sayfası veya silme önerileri için kaynağa genel bakış sayfası.

Emisyon azaltma sayfasını gösteren ekran görüntüsü.

Emisyon tasarruflarını eşdeğerlere dönüştürme

Sera Gazı Denkliği hesaplayıcısı, emisyon verilerini bu miktarı kullanarak yayılan eşdeğer karbondioksit miktarına (CO2) dönüştürmenizi sağlar. Hesap makinesi soyut ölçümleri, ağaçlar, haneler veya çöp torbalarından gelen yıllık emisyonlar gibi anlayabileceğiniz somut terimlere çevirmenize yardımcı olur. Bu hesap makinesi sera gazı azaltma stratejinizi, azaltma hedeflerinizi veya sera gazı emisyonlarını azaltmayı hedefleyen diğer girişimleri iletmede yararlı olabilir.

Öneri türleri hakkında bilgi edinmek için bkz. Azure Danışmanı kullanarak hizmet maliyetlerini azaltma.

İhracat emisyonu azaltma önerileri

Azure Kaynak Grafı kullanarak emisyon azaltma önerilerini dışarı aktarabilirsiniz. Azure Kaynak Grafı Gezgini'nde aşağıdaki sorguyu çalıştırın. Daha sonra sonuçları CSV olarak indirebilirsiniz.

Dışarı aktarma şunları içerir:

  • Öneri Kimliği
  • Abonelik Kimliği/Abonelik adı
  • Kaynak grubu adı
  • Aylık maliyet tasarrufu
  • Kilogram olarak aylık karbon tasarrufu
  • Kaynak adı
  • Öneri iletisi
  • Öneri türü
  • Kaynak kimliği ve rol adı gibi kaynak meta verileri de dahil olmak üzere öneri hakkındaki ayrıntılar
// 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

Sonraki adımlar