管理和优化云资源

Last reviewed 2024-10-31 UTC

Google Cloud 架构完善框架的卓越运营支柱中的这一原则提供了建议,可帮助您管理和优化云工作负载所使用的资源。这包括根据实际用量和需求合理调整资源规模、使用自动扩缩功能动态分配资源、实施费用优化策略,以及定期检查资源利用率和费用。本原则中讨论的许多主题在费用优化支柱中都有详细介绍。

原则概览

云资源管理和优化在优化云支出、资源用量和基础设施效率方面发挥着至关重要的作用。它包含各种旨在最大限度提高云支出价值和回报的策略和最佳实践。

此支柱的优化重点不仅限于降低费用。它强调以下目标:

  • 效率:利用自动化和数据分析来最大限度地提升效果并节省费用。
  • 性能:轻松扩缩资源,以满足不断变化的需求并提供最佳效果。
  • 可伸缩性:调整基础设施和流程,以适应快速增长和多样化的工作负载。

通过专注于这些目标,您可以在费用和功能之间取得平衡。您可以就资源预配、伸缩和迁移做出明智的决策。此外,您还可以深入了解资源消耗模式,从而主动识别和解决潜在问题,避免问题升级。

建议

如需管理和优化资源,请考虑以下各部分中的建议。本文档中的每项建议都与运营准备就绪程度的重点领域中的一个或多个相关。

合理调整资源规模

持续监控资源利用率并调整资源分配以满足实际需求,对于高效的云资源管理至关重要。过度预配资源会导致不必要的费用,而预配不足会导致性能瓶颈,从而影响应用性能和用户体验。为了实现最佳平衡,您必须主动调整云资源的大小。此建议与运营准备就绪程度这一治理重点领域相关。

Cloud MonitoringRecommender 可帮助您找出合适的调整机会。Cloud Monitoring 可实时显示资源利用率指标。通过这种可见性,您可以跟踪资源使用模式并发现潜在的效率低下的情况。 Recommender 会分析资源利用率数据,并针对优化资源分配提供智能建议。通过使用这些工具,您可以深入了解资源使用情况,并就合理调整资源做出明智的决策。

除了 Cloud Monitoring 和 Recommender 之外,您还可以考虑使用自定义指标来触发自动调整大小操作。借助自定义指标,您可以跟踪与应用和工作负载相关的特定资源利用率指标。您还可以配置提醒,以便在达到预定义阈值时通知管理员。然后,管理员可以采取必要措施来调整资源分配。这种主动式方法可确保及时扩缩资源,从而有助于优化云费用并防止出现性能问题。

使用自动扩缩

自动扩缩计算和其他资源有助于确保云端应用的性能和成本效益达到最佳水平。借助自动扩缩功能,您可以根据工作负载波动情况动态调整资源容量,以便在需要时获得所需的资源,并避免过度预配和不必要的费用。此建议与运营准备情况流程重点领域相关。

为了满足不同应用和工作负载的各种需求,Google Cloud 提供了各种自动扩缩选项,包括:

  • Compute Engine 托管式实例组 (MIG) 是作为单个实体进行管理和扩缩的虚拟机组。借助 MIG,您可以定义自动扩缩政策,用于指定要在实例组中维护的虚拟机数量下限和上限,以及触发自动扩缩的条件。例如,您可以配置一项政策,以便在 CPU 利用率达到某个阈值时在 MIG 中添加虚拟机,并在利用率降至另一个阈值以下时移除虚拟机。
  • Google Kubernetes Engine (GKE) 自动扩缩功能可动态调整集群资源,以满足应用的需求。它提供以下工具:

    • 集群自动扩缩器会根据 Pod 资源需求添加或移除节点。
    • Pod 横向自动扩缩器会根据 CPU、内存或自定义指标更改 Pod 副本的数量。
    • Pod 纵向自动扩缩器会根据使用情况模式微调 Pod 资源请求和限制。
    • 节点自动预配功能会自动为您的工作负载创建经优化的节点池。

    这些工具协同工作,可优化资源利用率、确保应用性能并简化集群管理。

  • Cloud Run 是一个无服务器平台,可让您运行代码,而无需管理基础架构。Cloud Run 提供内置的自动扩缩功能,可根据传入流量自动调整实例数量。当流量增加时,Cloud Run 会扩缩实例数量以处理负载。当流量减少时,Cloud Run 会缩减实例数以降低费用。

通过使用这些自动扩缩选项,您可以确保云端应用拥有处理不同工作负载所需的资源,同时避免过度预配和不必要的费用。使用自动扩缩功能可以提高性能、节省费用并更高效地使用云资源。

利用费用优化策略

优化云支出有助于您有效管理组织的 IT 预算。此建议与运营准备就绪的治理重点领域相关。

Google Cloud 提供了多种工具和技术,可帮助您优化云费用。通过使用这些工具和方法,您可以最大限度地提高云支出的价值。这些工具和技巧可帮助您确定可以降低费用的方面,例如识别未充分利用的资源或推荐更具成本效益的实例类型。 Google Cloud 以下是一些可帮助您优化云费用的选项:

  • 承诺使用折扣 (CUD) 是一种折扣,可让您承诺在一段时间内达到一定的用量水平。
  • Compute Engine 中的持续使用折扣可为持续使用某项服务的用户提供折扣。
  • Spot 虚拟机可让您以低于常规虚拟机的价格使用未使用的虚拟机容量。

定价模式可能会随时间而变化,并且可能会推出与现有选项相比性能更好或费用更低的新功能。因此,您应定期查看价格模式并考虑其他功能。及时了解最新的价格模式和功能,有助于您就云架构做出明智的决策,从而最大限度地降低成本。

Google Cloud的费用管理工具(例如预算和提醒)可提供有关云支出的宝贵数据洞见。借助预算和提醒功能,用户可以设置预算,并在超出预算时收到提醒。这些工具可帮助用户跟踪其云支出,并找出可降低费用的方面。

跟踪资源用量和费用

您可以使用标记和标签来跟踪资源用量和费用。通过为项目、部门或其他相关维度等云资源分配标记和标签,您可以对资源进行分类和整理。这样一来,您就可以监控和分析特定资源的支出模式,并确定使用率较高的区域或可能节省费用的区域。此建议与以下运营准备就绪程度重点领域相关:治理和工具。

借助 Cloud Billing 和费用管理等工具,您可以全面了解自己的支出模式。这些工具可提供有关云使用情况的详细数据洞见,让您能够识别趋势、预测费用并做出明智的决策。通过分析历史数据和当前的支出模式,您可以确定费用优化工作的重点。

借助自定义数据中心和报告,您可以直观地查看费用数据,并更深入地了解支出趋势。通过使用相关指标和维度自定义信息中心,您可以监控关键绩效指标 (KPI),并跟踪费用优化目标的实现进度。报告可提供更深入的费用数据分析。通过报告,您可以按特定时间段或资源类型过滤数据,从而了解导致云支出的根本因素。

请定期查看并更新您的标记、标签和费用分析工具,确保您掌握有关云使用情况和费用的最新信息。通过及时了解情况并进行费用事后分析或主动进行费用审核,您可以及时发现任何意外的支出增加。这样一来,您就可以主动做出决策,优化云资源并控制费用。

确定费用分配和预算

云成本管理中的责任和透明度对于优化资源利用率和确保财务控制至关重要。此建议与运营准备就绪的治理重点领域相关。

为确保问责制和透明度,您需要制定明确的费用分配和退款机制。通过将费用分配给特定团队、项目或个人,组织可以确保每个实体都对其云使用情况负责。这种做法有助于培养所有权意识,并鼓励负责任的资源管理。此外,退款机制可让组织从内部客户处收回云费用,使激励措施与绩效保持一致,并促进财务规范。

为不同团队或项目设置预算是云费用管理的另一个重要方面。借助预算,组织可以定义支出限额,并对照这些限额跟踪实际支出。这种方法可让您主动做出决策,以防止支出失控。通过设置切实可行的预算,您可以确保云资源得到高效利用,并与业务目标保持一致。定期监控实际支出与预算的对比情况,有助于您发现差异并及时解决潜在的超支问题。

如需监控预算,您可以使用 Cloud Billing 预算和提醒等工具。这些工具可提供有关云支出的实时数据分析,并会在出现潜在的超支情况时通知相关方。借助这些功能,您可以跟踪云费用,并在出现重大偏差之前采取纠正措施。这种主动防御方法有助于避免意外的财务支出,并确保负责任地使用云资源。