优化性能和降低许可成本:利用适用于 Amazon EC2 SQL Server 实例的 亚马逊云科技 Compute Optimizer

亚马逊网络服务(亚马逊云科技)最近为AW S Compute Optimizer添加了一项 新功能 ,该功能使用机器学习检测在亚马逊弹性计算云( Amazon EC2 )上运行的微软 SQL Server 工作负载。在这篇博客文章中,我将解释这项新功能如何帮助您识别和优化 SQL Server 工作负载。

解决在亚马逊 EC2 上调整 SQL Server 实例大小方面的挑战

将 Microsoft SQL Server 工作负载迁移到 亚马逊云科技 后,客户正在寻找选项来优化在 EC2 上运行的工作负载,以提高性价比。但是,由于专业知识有限、时间限制或难以找到正确的实例类型等因素,客户在迁移期间可能无法选择最优化的实例类型。他们可能会过度配置 EC2 实例,从而导致许可、计算和存储成本增加。

由于 亚马逊云科技 定期推出新的实例类型,因此客户必须评估这些新实例类型是否提供更好的性价比。但是,手动评估可能既耗时又费力。

利用 亚马逊云科技 Compute Optimizer 来克服 SQL Server 规模合理化挑战

亚马逊云科技 Compute Optimizer 是一项服务,可帮助客户在评估资源性价比时避免过度配置 EC2 实例、EBS 存储和其他资源。 要开始使用 亚马逊云科技 Compute Optimizer,请通过 计算优化器 控制台选择加入并按照入门指南进行操作。 在您选择加入后,亚马逊云科技 Compute Optimizer 会 根据过去 14 天的 CloudWatch 指标(例如实例的 CPU、I/O 和网络吞吐量,以及附加的 EBS 存储的 I/O 和吞吐量)分析您的资源,并可以选择将其 延长 三个月,但需要额外付费。 生成建议至少需要 30 小时的运行时间。

对于 SQL Server 来说,内存利用率尤其重要,但是,由于这是一项操作系统指标,因此默认情况下,它在 CloudWatch 中不可用。如果没有此指标,客户仍然可以收到计算建议。要启用内存指标,请从 安装了 CloudWatch 代理 的 EC2 实例等来源 或从 Datadog、Dynatrace、Instana 和 New Relic 等 可观测性产品 中提取内存指标。

草率排练

使用 亚马逊云科技 Compute Optimizer 从图 1 所示的 控制面板 开始。这会将您的资源分为三个类别:预置不足、已优化和过度配置。

AWS Compute Optimizer Dashboard

Figure 1 亚马逊云科技 Compute Optimizer Dashboard

如果您在控制面板 上选择 “ 查看建议”,则会转到建议,如图 2 所示。如果 亚马逊云科技 Compute Optimizer 推断出 SQL Server 工作负载在 Amazon EC2 上运行,包括含许可证和自带许可证实例,则它们将在推断的工作负载类型列中被标记为这样,如图 2 所示。 此功能允许客户根据推断的工作负载类型属性进行筛选,将注意力集中在 SQL Server 实例上,并获得合理的大小建议以降低许可证和基础架构成本。

Figure 2 Recommendations for EC2 instance with filtering

查看详细信息 ,请选择要评估的实例。将当前实例类型与推荐选项进行比较,包括价格差异、vCPU、内存、实例存储磁盘和网络吞吐量,如图 3 所示。绘制图表的指标可以帮助您确定应用程序的最佳实例类型。

 EC2 instance Recommendations comparison

Figure 3 EC2 instance Recommendations comparison

EBS 存储对 SQL Server 工作负载至关重要。亚马逊云科技 Compute Optimizer 分析 EBS 存储并提供优化建议。查看最多三个推荐选项,与当前 EBS 卷相比,每个选项的基准 IOPS、突发 IOPS 或可能不同的卷类型。选择最合适的建议并 通过控制台或 API 实施更改

EBS Recommendations

Figure 4 EBS volume Recommendations

要查看详细信息,请选择要优化的实例,然后单击 查看详细信息 。将当前的 EBS 与推荐选项进行比较,包括基准和突发 IOPS、基准和突发吞吐量以及价格差异。图表化指标可以帮助您确定应用程序的最佳实例类型。

Comparing EBS recommendations

Figure 5 EBS volume Recommendations comparison

亚马逊云科技 Compute Optimizer 还提供性能风险估算值,表明推荐的资源可能无法满足工作负载的性能要求。该服务还会检查 EBS 存储 IOPS 是否超过了所 连接的 EC2 实例的 限制

降低 SQL Server 许可和成本

SQL Server 的许可通常基于 vCPU 的数量。调整您的 SQL Server 实例大小可以减少 vCPU 的数量,降低实例成本和所需的许可证。亚马逊云科技 Compute Optimizer 根据工作负载类型提供量身定制的合理大小建议,例如建议缩小相同实例类型的大小或完全推荐不同的实例类型。例如,它可能建议从 m5.4xlarge 移动到 m5.2xlarge,将 vCPU 减少一半,或者从 m5.4xlarge 过渡到 r5.2xlarge,后者的处理器也有一半,但内存量相同。考虑到这些建议,您可以针对成本和性能优化您的 EC2 SQL Server 实例。

使用 亚马逊云科技 Compute Optimizer 合理调整 SQL Server 实例大小的好处

  • 节省成本:优化 SQL Server 实例可以节省实例成本并减少所需的许可证数量。
  • 提高性能:为您的 SQL Server 工作负载选择优化的实例类型可以根据工作负载要求增强性能。
  • 简化管理:SQL Server 的推断工作负载检测功能通过提供有针对性的建议来简化实例管理,减少手动干预和猜测的需求。
  • 可扩展性:随着工作负载的变化或 亚马逊云科技 引入新的实例类型,亚马逊云科技 Compute Optimizer 会持续监控和更新其建议,确保您的 SQL Server 实例保持针对您当前需求的优化状态。

结论

在 亚马逊云科技 Compute Optimizer 中添加 SQL Server 推断工作负载类型检测可以帮助组织优化资源使用并降低成本,包括许可和基础设施成本。通过利用此功能,您可以确保您的 SQL Server 实例是根据您的特定工作负载要求量身定制的,从而提高性能和成本效率。


亚马逊云科技 可以帮助您评估贵公司如何充分利用云计算。加入数百万信任我们在云端迁移和现代化他们最重要的应用程序的 亚马逊云科技 客户的行列。要了解有关对 Windows 服务器或 SQL Server 进行现代化的更多信息,请访问 亚马逊云科技 上的 Windows 立即联系我们 ,开始您的现代化之旅。