你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
绿色软件的学科及其在云计算效率模式中的应用相对较新,目前尚未就具体和通用标准达成一致。
绿色软件基金会致力于创建和标准化制作绿色软件的方法。 但是,每个人都在日常工作中考虑这一方面,在设计、规划和部署 Azure 工作负荷时,我们需要考虑已提供的最佳做法,并准备环境以在准备就绪时纳入新标准。
本文档将指导你设置一个环境,以衡量和持续提高 Azure 工作负荷的成本和碳效率。
重要
本文是 Azure Well-Architected 可持续工作负荷 系列的一部分。 如果你不熟悉此系列,我们建议你从 什么是可持续工作负荷开始?
测量和跟踪碳影响
为了优化或改进某些内容,我们首先必须决定要更改的内容以及如何衡量它。 在本部分中,你将了解衡量和跟踪工作负荷的可持续性影响的最佳做法和指南。
排放影响仪表板
努力实现任何可持续性目标的一个重要方面是跟踪和量化进度。 如果无法跟踪和衡量影响,则永远不会确定工作是否值得。 排放影响仪表板是一个 Power BI 仪表板,用于衡量 Azure 订阅中所有服务和资源组的碳影响。
排放影响仪表板以各种形式生成见解,并允许各种报告功能:
- 仪表板本身中的一系列视觉表示形式。
- 快照导出到 Excel、Power Point 和 PDF。
- 持续导出到 Microsoft Sustainability Manager 和 Dataverse。
绿色软件基础的对齐方式: 衡量可持续性
建议:
- 使用 “排放影响仪表板” 记录当前和未来的环境影响。
- 确定和跟踪指标,以量化技术、业务和可持续性成果的成就。
- 依靠工具来帮助衡量影响,并记录对工作负荷所做的任何更改。
- 在 Microsoft Learn 模块 Access Microsoft Sustainability Manager 数据中了解有关 Sustainability and Dataverse API 访问的详细信息。
定义排放目标
软件碳排放强度(SCI)是衡量您的应用程序碳影响的指标,它通过将可扩展性和成本指标纳入任何碳排放测量中来达到此目的。
如果不使用排放影响仪表板,仍可通过构建碳代理来衡量应用程序对排放的影响。
为现有应用程序构建碳代理可能是一个挑战。 因此,我们建议在每个工作负荷的设计阶段规划效率目标。 将新工作负载添加到 Azure 时,应考虑规划将增加现有占用空间的成本和排放。 主要目标应始终不是排放碳,因此理想情况下,你应该立即找到一种优化模式来弥补新的排放。
下一步是为单个应用程序或整个云工作负荷集定义目标排放。 目标还可以包括成本限制,从而更容易在此基础上进行构建,因为降低成本将腾出一些预算来优化排放。 了解目标后,可以启动云效率持续优化过程。
绿色软件基础的对齐方式: 衡量可持续性
Recommendations:
- 计算新工作负载的最低成本和碳排放量(如果适用)。
- 使用服务级别目标(SLO)、服务级别协议(SLA)或其他性能指标跟踪进度。
- 提供优化方案,将新的应用程序纳入整体云效率评分。
确定指标并设置改进目标
定义目标后,需要确定一些指标,以证明更改对效率产生积极影响。
例如,指标可以派生自以下类别:
- 应用程序性能指标。
- 成本优化指标。
- 碳排放指标(或代理)。
绿色软件基础的对齐方式: 衡量可持续性
建议:
- 与每个应用程序所有者讨论,因为优化的影响可能会有所不同,并且可能会影响许多用户。
- 确保影响性能的任何计划都已达成一致,并明确传达给应用用户,以便他们知道,降低性能对于减少碳排放的更大好处是必要的。
- 如果已将Microsoft排放影响仪表板(EID)连接到Microsoft可持续发展经理(MSM)实例,则可以使用 MSM 中的目标跟踪功能 通过将目标链接到 EID 中的实时数据来定义和跟踪目标。
以代理的形式进行成本优化
有时,部署云资源的简便性让我们忘记了什么是有用的,而只是浪费资源、金钱和碳。 此处的信息是,云中的试验有时在总体云效率方面可能成本高昂,而不是纯粹的成本,同时不会带来创新。
明智地使用云资源,考虑任何额外的工作负荷的碳足迹。
定义 SCI 时,可以使用碳代理来补偿缺少特定标准和度量。 碳排放的最安全、最有效的指标之一是您的应用程序成本。 通过减少不必要的支出,可以降低已部署工作负载的过多排放量,因为使用的云资源更少。
将成本性能指标与碳效率联系起来可能是一种合理的策略,因为你不一定需要通过优化成本和减少碳排放来损害定义的工作负荷关键绩效指标(KPI)。 但是,你可能会决定,你准备牺牲 KPI 实现碳目标,这也可以是策略的一部分。
绿色软件基础的对齐方式: 衡量可持续性
建议:
- 查看 使用代理解决方案测量排放的概念。
- 利用 Azure Well-Architected 框架 成本优化支柱中的指南。
定义策略
Azure Policy 是一种功能强大的工具,可为云效率做出一些决策,以便于实现。 请考虑定义多个策略之一,使 Azure 虚拟数据中心持续优化。
绿色软件基金会的协作方向:气候承诺
建议:
- 请使用云采用框架中提供的成本策略。
- 利用与 Azure Policy 中的成本相关的 内置策略 ,因为它们在技术上与可持续性密切相关。
- 根据绿色软件原则自定义 Azure Policy 策略。 例如,为“可持续性”创建新的 Azure Policy 计划 。
- 请考虑此权衡:强制实施新策略不会影响任何计划外作性能指标。
社区和知识共享
团队需要不断了解可持续性方面的新进展,因此他们在实施工作负载时利用这些学习。
围绕云效率和绿色软件构建社区是促进整个组织云效率意识和文化的良好起点。
创建可持续发展社区
创造可持续性社区不必是一项繁琐的任务。 首先,一个小型团队将投入一些时间来学习可持续性状况和绿色软件的相关信息。 此团队还可以加入 Green Software Foundation ,并成为创建规则、标准等的团队的一部分。
核心云效率团队需要随时了解所有创新工具和原则,以便有效管理 Azure 工作负载的成本和碳足迹。
绿色软件基础的对齐方式: 气候承诺
建议:
- 定义策略和目标,并与组织其余部分沟通其工作和目标。
- 通过阅读如何启动组织中的可持续发展社区来了解详细信息?
规划学习
让核心团队有时间了解可持续运营的进步。 同时,确保整个组织开始考虑绿色软件,以及如何通过日常选择为可持续性状况做出贡献。
绿色软件基金会的一致性: 气候承诺
建议:
查看以下热门培训和学习资源:
- 使用自定进度学习模块 了解可持续软件工程的原则。
- 使用自定进度的学习路径来开始使用 Microsoft Cloud for Sustainability。
- 在 Microsoft可持续性学习中心查找更多资源。
跨团队共享最佳做法
推动采用可持续性工作需要来自整个组织的投入和工作。
绿色软件基础的对齐方式: 气候承诺
建议:
- 让团队成员分享其工作负荷和特定于公司的可持续运营最佳做法。
- 在您的环境中设置一个共享存储库,用于存放经过测试且具有明确成效的最佳实践和指导。
- 考虑频繁的知识共享会议或内部网络研讨会,使每个人的进度都能加快。
奖励计划
实施策略和创造正确文化的最快方法是通过将可持续性作为核心 KPI 或将其添加到应用程序的整体效率,来激励改善工作负荷的环境可持续性。
许多软件合作伙伴已经在其最佳做法中包含绿色软件。 因此,请确保在讨论工作负荷时定义并接受效率目标。
绿色软件基金会对齐方式:气候承诺
Recommendations:
- 促进碳感知应用程序。 如果测量的碳足迹满足 KPI,奖励应用程序所有者。
- 通过创建友好的可持续发展挑战文化来引入游戏化——跟踪记录,推广绿色工作负载、SCI 评分以及对评分的任何优化或改进。
- 考虑引入忠诚计划,参与者在可以证明其应用程序的云效率时获得奖励。
- 探索介绍“碳感知”和“碳优化”等徽章的机会。
后续步骤
查看网络和连接的设计注意事项。