AWS 工具优化您的 Amazon RDS 成本 数据库博客
优化 Amazon RDS 成本的 AWS 工具
作者 Konala McGrath Dusty Poole Akshaye Nanglia 发表于 2024 年 4 月 11 日,Amazon CloudWatch、Amazon QuickSight、Amazon RDS、AWS Backup、AWS Trusted Advisor、最佳实践、中级 (200)
链接 Permalink
关键要点
客户们正在积极探索优化开支的机会,以符合 AWS WellArchitected Framework 的 成本优化支柱。本文讨论了以下几种工具,您可以利用它们分析开支并优化您的 Amazon Relational Database Service (Amazon RDS) 成本:
AWS Trusted AdvisorAWS 上的实例调度器AWS BackupAmazon QuickSight 的 云智能仪表板Amazon CloudWatch 指标AWS Trusted Advisor
AWS Trusted Advisor 是一个优化成本的有价值工具,不仅适用于 Amazon RDS,还适用于其他多种 AWS 资源。拥有 企业支持 或更高级别支持的客户可以访问 115 个 Trusted Advisor 检查项,其中包括 14 个成本优化建议。Trusted Advisor 可以在以下几个方面帮助优化 Amazon RDS 成本:
空闲数据库实例 Trusted Advisor 提供有关空闲 RDS 实例的有价值见解,识别出利用率低或没有利用的实例,并建议采取删除或停止等措施,以消除与低使用资源相关的额外成本。过度利用的数据库实例 此检查确定了 CPU、内存或存储持续过度利用的 RDS 实例,并建议提升实例规模或实施其他优化以改进性能并潜在地降低成本。低利用率数据库实例 此检查识别出低利用率的 RDS 实例,表明您可能在支付超出需求的资源费用。您可以缩小实例规模或修改为更小的实例类型以节省成本。空闲数据库连接 Trusted Advisor 还可以识别出拥有较多空闲数据库连接的 RDS 实例。这可能表示资源分配效率低下,它建议优化数据库连接以减少资源消耗。多可用区设置 Trusted Advisor 可能会建议为关键的 RDS 数据库启用 MultiAZ多可用区配置。虽然 AWS 建议用于生产 RDS 集群以确保高可用性,但这可能会导致成本的相应增加。配置建议 该一般优化检查评估 RDS 配置的各个方面,包括实例类型、存储和性能,提供改进资源效率和降低成本的建议。定期审查 Trusted Advisor 的建议并采取行动,您可以有效管理 AWS 成本,同时确保基础设施满足性能需求。
AWS 上的实例调度器
如果您有 RDS 实例在全负载运行,但仅在正常工作时间内是必要的,考虑启用实例的启动和停止,以降低成本。例如,这可能是运行在开发或测试环境中的 RDS 实例,或生产环境中的某些特定实例。通过在工作时间以外停止实例,您可以节省多达 70 的 Amazon RDS 支出。
在您识别出符合此用例的工作负载后,可以使用 AWS 上的实例调度器解决方案 自动化管理这一过程。AWS 解决方案是由 AWS 解决方案架构师和 AWS 合作伙伴构建和审阅的技术参考实现,旨在帮助客户解决常见问题。
AWS 上的实例调度器是一个简单的自动化调度解决方案,可启动和停止带有标签的实例。您可以通过在 Amazon RDS 控制台或该解决方案的 命令行接口 中添加、更新或删除调度来计划启动和停止这些实例的时间。
要部署 AWS 上的实例调度器,请选择 在 AWS 控制台中启动 以便在任何 AWS 区域实现一键式部署。部署完成后,解决方案会对所有区域内带标签的 RDS 实例应用适当的启动或停止动作,从而帮助减少实例利用率,进而降低整体成本。
AWS Backup
管理多个 RDS 实例的备份可能在操作上具有挑战性,并可能导致成本增加。对于面临这种复杂性的组织,AWS Backup 提供了一种强大的解决方案,以简化和集中备份操作。该服务增强了 现有 RDS 备份功能,并提供了一种统一方法来管理众多 RDS 实例及其他受支持 AWS 服务的备份。
AWS Backup 对 RDS 的主要好处包括:
飞鸟加速器ios版版本集中管理 在一个地方整合所有 RDS 实例的备份调度、保留策略和监控,减少运营开销。单一视图 获得备份情况的全面视图,方便管理员轻松地将备份策略与业务目标对齐,并识别潜在的节省成本机会。运营效率 减少如何在多个 RDS 实例中管理备份的复杂性,节省时间,最小化潜在错误,并降低运营成本。例如,AWS Backup 可以在您创建备份计划时通过配置生命周期设置自动删除不再需要的备份,从而减少需要手动审查备份的需求,避免错误并增强存储利用率。成本优化 轻松监控所有实例的备份存储使用和成本,确保它们符合预期并帮助优化资源分配。合规支持 在无需自定义脚本或手动流程的情况下促进遵循数据保留政策、恢复时间目标 (RTO) 和恢复点目标 (RPO)。通过结合使用 AWS Backup 和原生 RDS 快照功能,您可以创建一个强大且高效的备份策略,以满足您的业务需求,同时最大限度地减少不必要的存储成本和操作复杂性。这种方法不仅简化了操作,还提供了支持多样业务需求所需的灵活性和控制,最终实现更好的资源管理和潜在的成本节省。
云智能仪表板
云智能仪表板 是一系列 Amazon QuickSight 仪表板,供高管、董事和其他个人在其 AWS 账户中部署。这些仪表板允许您可视化成本和使用报告,识别趋势和模式,以及发现成本优化领域。
例如,要可视化数据库支出,您可以部署 成本和使用仪表板操作解决方案 (CUDOS)。该仪表板包含所有已部署数据库的概述,包括 Amazon RDS、Amazon Redshift、Amazon OpenSearch 服务 等。它包含使用非业务关键数据库实例的单可用区部署和使用业务关键数据库实例的多可用区部署等建议。您可以按不同维度例如,根据购买选项按需与保留实例比较、实例系列、实例类型或处理器类型等查看数据库支出。您可以查看每日存储成本以识别趋势和洞察,提供减少成本的机会。要开始使用 CUDOS 仪表板,请参考 创建成本和使用报告。
下图展示了服务的成本优化者组织 (TAO) 仪表板的截图,其中有一张专注于成本优化的工作表。
例如,您可以通过 KPI 视觉化图看到空闲 RDS 实例的潜在节省,或者使用柱状图查看过去两个月的每月估计节省。要查看每个实例,请参考详细表格,其中列出每个空闲的 RDS 数据库。以下截图显示了自上次数据库连接以来经过的天数,以及在删除该实例后预计每月节省的金额。

要了解有关这些仪表板的更多信息,请参见 成本智能仪表板的详细概述。要部署这些仪表板,请参考 云智能仪表板实验室 部分。
Amazon CloudWatch
Amazon CloudWatch 提供一组有价值的指标和见解,用于监控 Amazon RDS,使您能够密切监视、警报和优化成本。以下是在 Amazon RDS 成本优化背景下的一些关键 CloudWatch 指标:
CPU 利用率 CPU 使用率指标帮助您了解 RDS 实例消费多少计算能力。通过随时间监测此指标,您可以识别出高和低使用的时期。在低利用率时期,考虑 缩小到更小的实例类型 或实施自动扩展以节省成本。数据库连接 监控数据库连接数量可以帮助您检测流量的异常尖峰。意外较高的连接可能表明需要额外的数据库资源。相反,一直较低的连接计数可能表明您可以缩小实例规模以优化成本。可释放内存 该指标指示选定 RDS 实例的可用内存量。如果您发现可释放内存持续较高,可能是切换到较小实例类型或在数据库内部更有效地分配内存的机会。读写 IOPS 每秒输入/输出操作 (IOPS) 指标有助于评估数据库的磁盘性能。持续达到预先配置的 IOPS 限制可能表明需要调整 IOPS 配置或考虑不同的 存储 卷。过度配置 IOPS 可能会显著推动成本上升。存储使用情况 您应该密切监控 RDS 存储使用情况。您可以利用 增强监控 指标,例如 osfileSysusedPercent 和 osdisksavailPc 来评估磁盘利用率。这些指标可以通过 CloudWatch 日志访问。如果存储使用情况持续接近预配置的限制,请考虑 重新调整存储大小 以避免产生额外费用。此外,建议进行定期数据清理并实施高效的数据库归档策略,以优化存储成本。复制延迟 如果您在 Amazon RDS 中使用 只读副本,较高的复制延迟可能表示性能问题或需要额外的副本。优化您的只读副本策略对于平衡性能和成本至关重要。数据库吞吐量 您应该评估数据库的吞吐量,以确定是否过度或不足配置。利用您数据库实例运行的操作系统的实时 Amazon RDS 指标,这些指标包括 TPS每秒 I/O 事务、磁盘 I/O 利用率、写入 IO/s、写入吞吐量、读取 IO/s 和读取吞吐量。使用它们来分析数据库活动并识别瓶颈。此外,优化查询和索引也有助于在使用更少资源的情况下实现所需的吞吐量。查询性能 尽管这不是直接的 CloudWatch 指标,但您可以通过 Amazon RDS 性能洞察 确定对高数据库负载有贡献的 SQL 查询,并对其进行优化。计费指标 AWS 还提供可以通过 CloudWatch 监控的 计费指标。这些指标展示了 Amazon RDS 随时间变化的成本,通过将其与其他性能指标关联,您可以评估不同配置及相关成本的影响。结论
在本文中,我们探讨了五种工具,可以帮助您监控和优化 Amazon RDS 支出。利用这些工具,您可以识别 Amazon RDS 及其他 AWS 资源的节省机会。
我们建议您定期审核 Trusted Advisor 的建议,其中包括 14 个成本优化建议。同时,识别出仅在正常工作时间内必需的工作负载,并使用实例调度器来启动和停止它们。此外,我们鼓励您使用 AWS Backup 来集中管理备份和保留策略,从而帮助您的业务降低不必要的存储成本。我们还讨论了如何在 QuickSight 中可视化 Amazon RDS 支出,以识别趋势和模式,并通过加强财务责任来优化成本。最后,我们建议您在 Amazon CloudWatch 中审查您的指标,以获得一组有价值的指标和见解,从而使您能够密切监视、警报和优化成本。
欲了解有关其他 AWS 服务成本优化的更多信息,请参见 “其他” 服务的成本优化。
如有任何问题,请联系 AWS 支持,如需进一步协助以优化您的 AWS 环境,请联系您的 AWS 账户团队。
关于作者
Konala McGrath 是 AWS 的解决方案架构师,他支持所有行业的中小型企业,帮助他们构建高度可扩展和成本优化的云解决方案。Konala 在 AWS 工作超过 5 年,协助客户迁移和扩展其 AWS 上的基础设施。在空闲时间,他喜欢和家人共度时光、滑雪、骑自行车和观看 49 人队的比赛。Konala 拥有华盛顿大学的机械工程学士学位,目前居住在美国。
Dusty Poole 是 AWS 的解决方案架构师,所在地区为德克萨斯州。他帮助中小型企业客户加速采用 AWS 云,通过提供架构指导设计创新和可扩展的解决方案。在工作之余,他喜欢钓鱼和支持水牛头部队。
![](https//d2908q01vomqb2cloudfrontnet/887309d048beef83ad3eabf2a79a64a389ab1c9f/2024/03/25/DBBLOG3502nang