Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A otimização de carbono no Azure funciona com o Azure Advisor para fornecer recomendações de otimização. O Consultor do Azure identifica recursos ociosos e subutilizados e mostra as economias de carbono e de custos associadas à implementação das recomendações. As recomendações podem incluir o desligamento de máquinas virtuais inativas e o dimensionamento correto de máquinas virtuais. Para obter mais recomendações e informações sobre o Azure Advisor, consulte Reduzir custos de serviço usando o Azure Advisor.
Para visualizar as recomendações de otimização de carbono, navegue até a página de Redução de Emissões e selecione a assinatura desejada e os grupos de recursos.
Esta página mostra o número total de recomendações disponíveis e potenciais oportunidades de poupança em termos de custos e carbono. Além disso, mostra equivalentes de economia de carbono conforme calculado pela calculadora de Equivalentes de Gases de Efeito Estufa da Agência de Proteção Ambiental dos Estados Unidos .
Ver recomendações
A lista de recomendações na tabela mostra recursos utilizados de forma ineficiente que podem ajudar a reduzir as emissões de carbono. Cada recomendação mostra as economias de carbono associadas e as potenciais economias de custos que podem advir de agir de acordo com uma recomendação.
Agir de acordo com a recomendação
Para agir de acordo com a recomendação, selecione o nome do recurso ou o texto na coluna Recomendação. A seleção do texto de recomendação leva você à página de ação do recurso. Por exemplo, a página de redimensionamento, a página de alteração de contagem de instâncias ou a página de visão geral de recursos para recomendações de exclusão.
Converta a poupança de emissões em equivalentes
A calculadora de equivalências de gases de efeito estufa permite converter dados de emissões para a quantidade equivalente de dióxido de carbono (CO2) emitida usando essa quantidade. A calculadora ajuda você a traduzir medições abstratas em termos concretos que você pode entender, como as emissões anuais de árvores, residências ou sacos de lixo. Esta calculadora pode ser útil para comunicar a sua estratégia de redução de gases com efeito de estufa, metas de redução ou outras iniciativas destinadas a reduzir as emissões de gases com efeito de estufa.
Para saber mais sobre os tipos de recomendações, consulte Reduzir custos de serviço usando o Azure Advisor.
Recomendações de redução das emissões das exportações
Você pode exportar recomendações de redução de emissões usando o Azure Resource Graph. Execute a seguinte consulta no Azure Resource Graph Explorer. Depois, você pode baixar os resultados como CSV.
A exportação inclui:
- ID da recomendação
- ID da subscrição/Nome da subscrição
- Nome do grupo de recursos
- Redução de custos mensais
- Poupança mensal de carbono em quilogramas
- Nome do recurso
- Mensagem de recomendação
- Tipo de recomendação
- Detalhes sobre a recomendação, incluindo os metadados do recurso, como ID do recurso e nome da função
// 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