

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 成本优化的最佳实践
<a name="cost-opt"></a>

成本优化就是以最低的价格实现您的业务成果。按照本指南中的文档进行操作，您将优化您的 Amazon EKS 工作负载。

## 一般指导原则
<a name="general-guidelines"></a>

在云中，有许多通用准则可以帮助您实现微服务的成本优化：
+ 确保在 Amazon EKS 上运行的工作负载独立于用于运行容器的特定基础设施类型，这将为在最便宜的基础设施类型上运行它们提供更大的灵活性。在将 Amazon EKS 与配合使用时 EC2，由于工作负载的性质，当我们的工作负载[需要特定类型的 EC2 实例类型（例如需要 GPU](https://docs.aws.amazon.com/eks/latest/userguide/gpu-ami.html) 或其他实例类型）时，可能会出现例外情况。
+ 选择经过优化配置的容器实例 — 使用[适用于 Amazon EKS 的 Ama CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-EKS.html) zon Container Insights 或 Kubernetes 生态系统中提供的第三方工具，分析您的生产或预生产环境，并监控 CPU 和内存等关键指标。这将确保我们可以分配适当数量的资源，避免浪费资源。
+ 利用 AWS 中提供的不同购买选项来运行 EKS EC2，例如按需、Spot 和 Savings Plan。

## EKS 成本优化最佳实践
<a name="eks-cost-optimization-best-practices"></a>

云端成本优化有三个一般最佳实践领域：
+ 经济实惠的资源（Auto Scaling、向下扩展、政策和购买选项）
+ 支出意识（使用 AWS 和第三方工具）
+ 随着时间的推移进行优化（正确尺寸）

与任何指导一样，需要权衡取舍。确保与您的组织合作，了解此工作负载的优先级以及哪些最佳实践最重要。

### 如何使用本指南
<a name="how-to-use-this-guide"></a>

本指南适用于负责实施和管理 EKS 集群及其支持的工作负载的开发运营团队。该指南分为不同的最佳实践领域，便于使用。每个主题都列出了 EKS 集群成本优化的建议、要使用的工具和最佳实践。主题无需按特定顺序阅读。

### AWS 服务和 Kubernetes 的主要功能
<a name="key-aws-services-and-kubernetes-features"></a>

以下 AWS 服务和功能支持成本优化：
+ EC2 实例类型，Savings Plan（和预留实例）和竞价型实例，价格不同。
+ Auto Scaling 以及 Kubernetes 原生 Auto Scaling 策略。对于可预测的工作负载，可以考虑使用 Savings Plan（以前的预留实例）。使用托管数据存储（如 EBS 和 EFS），以获得应用程序数据的弹性和持久性。
+ 账单和成本管理控制台控制面板以及 AWS Cost Explorer 可概述您的 AWS 使用情况。使用 AWS Organizations 获取详细的账单详情。还分享了几种第三方工具的详细信息。
+ Amazon CloudWatch 容器指标提供了有关 EKS 集群资源使用情况的指标。除了 Kubernetes 仪表板之外，Kubernetes 生态系统中还有一些工具可以用来减少浪费。

本指南包括一组建议，您可以使用这些建议来改进 Amazon EKS 集群的成本优化。

## 反馈
<a name="feedback"></a>

本指南发布的目的是收集来自更广泛 GitHub 的 EKS/Kubernetes 社区的直接反馈和建议。如果您认为我们应该在指南中包含最佳实践，请在 GitHub 存储库中提交问题或提交 PR。我们的意图是在服务中添加新功能或出现新的最佳实践时，定期更新指南。