可持续性

作用:

  • (1)在构建云工作负载时,可持续性实践指深入了解已用服务的影响,量化整个工作负载生命周期的影响,并应用设计原则和最佳实践以降低此类影响。

  • (2)在构建云工作负载时应用这些设计原则,以最大程度地提高可持续性和降低影响。

  • (3)优化工作负载置放,并根据需求、软件、数据、硬件和流程优化您的架构,以提高能效。其中每个领域都代表了采用最佳实践的机会,通过最大程度地利用、尽量减少浪费,以及减少为支持工作负载而部署和提供支持的总资源,从而降低云工作负载的可持续性影响。

责任共担模式:环境可持续性是客户与 AWS 共同承担的责任。

  • AWS 负责优化云的可持续性,提供高效的共享基础设施、水资源管理以及采购可再生能源。

  • 客户负责云中的可持续性,即优化工作负载和资源利用,并最大程度地减少为您的工作负载部署所需的总资源。

alt text

可持续性的六大设计原则:

1.了解影响

  • 评估您的云工作负载的影响,并为工作负载的后续影响建模。其中应涵盖所有影响来源,包括客户使用您的产品及产品最终下线和停用带来的影响。通过审核每单位工作量所需的资源和排放量,对比云工作负载的生产量与其整体影响。使用这些数据建立关键绩效指标 (KPI),评估在降低影响的同时提高生产力的方法,并估计提议的更改随时间的推移所产生的影响。

2.制定可持续发展目标

  • 为每个云工作负载制定长期可持续发展目标,例如减少每个事务所需的计算和存储资源。为现有工作负载的可持续性改进投资回报建模,并为拥有者提供投资可持续性目标所需的资源。制定增长计划并为工作负载设计架构,以便根据适当的单位(如每用户或每事务),对增长促使影响强度降低这一成果进行衡量。此类目标有助于您支持业务或企业更广泛的可持续性目标,找出倒退的方面,同时确定潜在待改进领域的优先级。

3.最大限度地提高利用率

  • 适当调整工作负载大小并实施高效设计,以确保高利用率和最大限度地提高底层硬件的能效。两台利用率为 30% 的主机的效率要低于一台利用率为 60% 的主机,这是因为每台主机都有基准功耗。同时,消除或最大限度地减少空闲资源、处理和存储需求,从而减少为工作负载供电所需的总能量。

4.预测并采用更高效的新型软硬件产品

  • 支持合作伙伴和供应商为降低您的云工作负载影响作出的上游改进。持续监控和评估更高效的新硬件和软件产品/服务。采用灵活性设计,以便快速采用新的高效技术。

5.使用托管服务

  • 在广泛的客户群中共享服务有助于最大限度地提高资源利用率,从而减少支持云工作负载所需的基础设施数量。例如,客户可以通过将工作负载迁移到 AWS 云和采用适用于无服务器容器的 AWS Fargate(由 AWS 大规模运营并负责其高效运行)等托管服务,分担电源和联网等常见数据中心组件的影响。使用有助于最大限度地降低您的影响的托管服务,例如使用 Amazon S3 Lifecycle 配置自动将不常访问的数据移动到冷存储,或使用 Amazon EC2 Auto Scaling 调整容量,以满足需求。

提示:Amazon S3 Lifecycle 是一项功能,它帮助用户通过转换对象到成本更低的存储类别或自动删除过期对象来在整个生命周期中经济高效地存储对象。

6.降低云工作负载对下游的影响

  • 减少使用服务所需的能源或资源量。减少或消除客户为使用您的服务而升级设备的需求。使用 Device Farm 进行测试,以了解预期的影响,并对客户进行测试,以了解使用服务的实际影响。

提示:Amazon Device Farm 是 AWS 提供的一项应用程序测试服务,它允许用户在由 AWS 托管的实际物理手机和平板电脑上测试 Android、iOS 和 Web 应用程序并与其交互。

云中实现可持续性的六个最佳实践领域:

1.AWS 区域选择

  • 工作负载的区域选择对其性能、成本和碳足迹等 KPI 影响非常大。为有效提升此类 KPI 的表现,您应根据业务要求和可持续性目标选择区域。

  • 制定这一最佳实践的好处:将工作负载放置在靠近 Amazon 可再生能源项目或具有发布的碳浓度较低的区域,有助于减少云工作负载的碳足迹。

2.用户行为模式

  • 用户和应用程序使用您的工作负载和其他资源的方式有助于您确定改进措施,以实现可持续性目标。

3.软件和架构模式

  • 实施模式以顺畅运行负载并保持以一致的方式高度利用部署的资源,从而最大程度地减少资源消耗。由于用户行为会随时间变化,组件可能会因未使用而闲置。

4.数据模式

  • 实施数据管理实践,以减少支持工作负载所需的预置存储以及使用该存储所需的资源。了解您的数据,并使用最能支持数据商业价值及其使用方式的存储技术和配置。在需求降低时将生命周期数据转移到更高效、性能更低的存储,并删除不再需要的数据。

5.硬件模式

  • 改变硬件管理方式,寻求降低工作负载对可持续性的影响的机会。最大程度地减少预置和部署所需的硬件数量,并为单个工作负载选择最有效的硬件和服务。

6.开发和部署流程

  • 通过改变开发、测试和部署流程,寻求降低对可持续性的影响的机会。

作者:张祉杰