本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
成本优化最佳实践
成本优化就是以最低的价格实现您的业务成果。按照本指南中的文档进行操作,您将优化您的 Amazon EKS 工作负载。
一般指导原则
在云端,有许多通用准则可以帮助您实现微服务的成本优化:
-
确保在 Amazon EKS 上运行的工作负载独立于运行容器的特定基础设施类型,这将为在最便宜的基础设施类型上运行它们提供更大的灵活性。在 EC2 中使用 Amazon EKS 时,由于工作负载的性质,当我们的工作负载需要特定类型的 EC2 实例类型(例如需要 GPU 或其他实例类型)时,可能会出现例外情况。
-
选择经过优化配置的容器实例——使用适用于亚马逊 EKS 的亚马逊 CloudWatch 容器洞察服务或 Kubernetes 生态系统中可用的第三方工具,分析您的生产或预生产环境并监控 CPU 和内存等关键指标。这将确保我们能够分配适当数量的资源,避免浪费资源。
-
利用 AWS 中提供的不同购买选项,通过 EC2 运行 EKS On-Demand,例如现货和储蓄计划。
EKS 成本优化最佳实践
云端成本优化有三个一般最佳实践领域:
-
Cost-effective 资源(自动扩展、向下扩展、政策和购买选项)
-
支出意识(使用 AWS 和第三方工具)
-
随着时间的推移进行优化(调整大小)
与任何指导一样,也需要权衡取舍。确保与组织合作,了解该工作负载的优先级以及哪些最佳实践最重要。
如何使用本指南
本指南适用于负责实施和管理 EKS 集群及其支持的工作负载的开发运营团队。该指南分为不同的最佳实践领域,便于使用。每个主题都列出了用于优化 EKS 集群成本的建议、工具和最佳实践。主题无需按特定的顺序阅读。
关键 AWS 服务和 Kubernetes 功能
以下 AWS 服务和功能支持成本优化:
-
EC2 实例类型、储蓄计划(和预留实例)和竞价型实例,价格不同。
-
Auto Scaling 以及 Kubernetes 原生 Auto Scaling 策略。考虑针对可预测工作负载的储蓄计划(以前是预留实例)。使用 EBS 和 EFS 等托管数据存储来提高应用程序数据的弹性和耐久性。
-
账单和成本管理控制台控制面板以及 AWS 成本管理器概述了您的 AWS 使用情况。使用 AWS 组织获取详细账单详情。还分享了几种第三方工具的详细信息。
-
亚马逊 CloudWatch 容器指标提供有关 EKS 集群资源使用情况的指标。Kubernetes 生态系统中有几种工具可以用来减少浪费。
本指南包含一系列建议,您可以使用这些建议来改进 Amazon EKS 集群的成本优化。
反馈
本指南的发布 GitHub 是为了收集来自更广泛的 EKS/Kubernetes 社区的直接反馈和建议。如果您认为我们应该在指南中纳入最佳实践,请在 GitHub 存储库中提交问题或提交 PR。我们的意图是在服务中添加新功能或在新的最佳实践发展时定期更新指南。