管理和优化云资源

Google Cloud Well-Architected Framework 的卓越运营要素中,此原则提供了一些建议,旨在帮助您管理和优化云工作负载所使用的资源。它涉及根据实际使用情况和需求合理调整资源大小、使用自动扩缩功能进行动态资源分配、实施费用优化策略,以及定期检查资源利用率和费用。费用优化核心部分详细介绍了此原则中讨论的许多主题。

原则概览

云资源管理和优化在优化云支出、资源用量和基础架构效率方面起着至关重要的作用。它包含各种策略和最佳做法,旨在最大化您的云支出的价值和回报。

这一要素对优化的关注不仅仅是降低成本。它着重实现以下目标:

  • 效率:使用自动化和数据分析来实现最佳性能并节省费用。
  • 性能:您可以轻松扩缩资源以满足波动的需求并实现最佳效果。
  • 可伸缩性:调整基础架构和流程,以适应快速增长和多样化的工作负载。

通过专注于这些目标,您可以在费用和功能之间取得平衡。您可以在资源预配、扩缩和迁移方面做出明智的决策。此外,您还可以获得有关资源消耗模式的宝贵数据洞见,从而在潜在问题上报之前主动识别并解决它们。

建议

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

合理调整资源大小

持续监控资源利用率并根据实际需求调整资源分配对于高效的云资源管理至关重要。过度预配资源可能会产生不必要的费用,预配不足可能会导致性能瓶颈,从而影响应用性能和用户体验。为实现最佳平衡,您必须采用主动方法来合理调整云资源的容量。此建议与运营准备工作的治理重点领域相关。

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 预算和提醒等工具。这些工具可提供对云支出的实时数据分析,并通知利益相关者潜在溢出。通过使用这些功能,您可以跟踪云费用,并在出现重大偏差之前采取纠正措施。这种主动式方法有助于防止财务意外,并确保负责任地使用云资源。