Google Cloud Well-Architected Framework 卓越运营核心中的这一原则提供了相关建议,可帮助您管理和优化云工作负载使用的资源。这涉及根据实际用量和需求合理调整资源规模、使用自动扩缩功能进行动态资源分配、实施费用优化策略,以及定期检查资源利用率和费用。此原则中讨论的许多主题都在费用优化核心中进行了详细介绍。
原则概览
云资源管理和优化在优化云支出、资源用量和基础设施效率方面发挥着至关重要的作用。它包含各种策略和最佳实践,旨在最大限度地提高云支出的价值和回报。
此支柱对优化的关注不仅限于降低成本。它强调以下目标:
- 效率:利用自动化和数据分析来最大限度地提升性能并节省费用。
- 性能:轻松扩缩资源,以满足不断变化的需求并提供最佳结果。
- 可伸缩性:调整基础设施和流程,以适应快速增长和多样化的工作负载。
通过专注于这些目标,您可以在成本和功能之间实现平衡。您可以就资源预配、伸缩和迁移做出明智的决策。此外,您还可以深入了解资源消耗模式,从而在潜在问题升级之前主动识别并解决这些问题。
建议
如需管理和优化资源,请考虑以下各部分中的建议。本文档中的每项建议都与一个或多个运营就绪重点领域相关。
合理调整资源规模
持续监控资源利用率并调整资源分配以匹配实际需求,对于高效管理云资源至关重要。过度预配资源可能会导致不必要的费用,而预配不足可能会导致性能瓶颈,从而影响应用性能和用户体验。为了实现最佳平衡,您必须采取主动方法来调整云资源的大小。此建议与运营就绪情况的治理重点领域相关。
Cloud Monitoring 和 Recommender 可帮助您确定调整大小的机会。Monitoring 可让您实时了解资源利用率指标。通过这种可见性,您可以跟踪资源使用模式并发现潜在的低效问题。Recommender 会分析资源利用率数据,以便为优化资源分配提供智能建议。通过使用这些工具,您可以深入了解资源使用情况,并就资源合理容量做出明智的决策。
除了 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 和 Cost Management 等工具可帮助您全面了解支出模式。这些工具可提供有关云使用情况的详细分析洞见,让您能够发现趋势、预测费用并做出明智的决策。通过分析历史数据和当前支出模式,您可以确定费用优化工作的重点领域。
自定义信息中心和报告可帮助您直观呈现费用数据,并更深入地了解支出趋势。通过使用相关指标和维度自定义信息中心,您可以监控关键绩效指标 (KPI) 并跟踪成本优化目标的进展。报告可对费用数据进行更深入的分析。通过报告,您可以按特定时间段或资源类型过滤数据,以了解导致云支出的潜在因素。
定期查看和更新标记、标签和费用分析工具,确保您掌握有关云用量和费用的最新信息。通过及时了解情况并进行费用事后分析或主动费用审核,您可以及时发现任何意外的支出增加。这样,您就可以主动做出决策,以优化云资源并控制费用。
建立费用分配和预算机制
云成本管理中的问责制和透明度对于优化资源利用率和确保财务控制至关重要。此建议与运营就绪情况的治理重点领域相关。
为确保问责制和透明度,您需要有明确的费用分摊和退款机制。通过将费用分配给特定团队、项目或个人,您的组织可以确保每个实体都对其云资源用量负责。这种做法可以培养责任感,并鼓励负责任的资源管理。此外,通过退款机制,您的组织可以向内部客户收回云费用,使激励措施与绩效保持一致,并促进财务纪律。
为不同的团队或项目制定预算是云费用管理的另一个重要方面。借助预算,贵组织可以定义支出限额,并根据这些限额跟踪实际支出。通过这种方法,您可以做出主动决策,防止支出失控。通过设置切合实际且可实现的预算,您可以确保云资源得到高效利用并与业务目标保持一致。定期监控实际支出与预算,有助于您发现差异并及时解决潜在的超支问题。
如需监控预算,您可以使用 Cloud Billing 预算和提醒等工具。这些工具可提供有关云支出的实时数据分析,并向利益相关方通知潜在的超支情况。通过使用这些功能,您可以跟踪云费用,并在出现重大偏差之前采取纠正措施。这种主动方法有助于防止财务意外,并确保以负责任的方式使用云资源。