查看 Lambda 函数建议 - AWS Compute Optimizer

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

查看 Lambda 函数建议

AWS Compute Optimizer 生成 AWS Lambda 函数的内存大小建议。函数建议显示在 Compute Optimizer 控制台的以下页面上:

  • Lambda 函数建议页面列出了当前每个函数、其结果分类、结果原因、当前配置的内存、当前使用情况和当前成本。Compute Optimizer 的首要建议列在每个函数旁边,其中包括建议的配置内存、建议的成本以及当前函数与建议函数之间的价格差异。请注意,建议成本是成本范围,显示在控制台的建议成本(高)建议成本(低) 列下。使用建议页面可将当前函数与其首要建议进行比较,这可以帮助您决定是应扩大还是缩小函数的配置内存。

  • 可以从“Lambda 函数建议页面”访问的 Lambda 函数详细信息页面列出了函数的首要优化建议。此页面列出了当前函数的配置和建议选项。详细信息页面还显示当前函数的利用率指标图表。

建议每天刷新。这些建议是通过分析过去 14 天内当前函数的规格和利用率指标生成的。有关更多信息,请参阅 由以下人员分析的指标 AWS Compute Optimizer

请记住,Compute Optimizer 会为满足一组特定要求的 Lambda 函数生成建议,建议最多可能需要 24 小时才能生成,并且必须积累足够的指标数据。有关更多信息,请参阅 资源要求

结果分类

Lambda 函数建议页面上的结果列汇总了每个函数在分析期间的性能。

以下结果分类适用于 Lambda 函数。

分类 描述

未优化

当 Compute Optimizer 确定其配置的内存CPU或功率(与配置的内存成正比)配置不足或过度配置时,Lambda 函数被视为未经过优化。在此情况下,Compute Optimizer 会生成可改进工作负载性能或降低工作负载成本的建议。

如果函数未优化,Compute Optimizer 会显示内存预调配不足内存过度预调配的结果原因。

已优化

当 Compute Optimizer 确定其配置的内存CPU或功率(与配置的内存成正比)已正确配置以运行您的工作负载时,Lambda 函数被视为已优化。

不可用

Compute Optimizer 无法为此函数生成建议。这可能是因为此函数未满足 Compute Optimizer 对 Lambda 函数的要求,或者此函数不符合建议条件。

对于此结果分类,Compute Optimizer 会显示以下结果原因之一:

  • 数据不足,即函数没有足够的指标数据供 Compute Optimizer 生成建议。

  • 不确定,即由于函数的配置内存大于 1,792 MB,因此不符合建议条件,或者 Compute Optimizer 无法生成置信度足够高的建议。

注意

Compute Optimizer 控制台中未列出结果为不可用的函数。

预计每月节省额和节省机会

预计月度节省(折扣后)

此列列出了在节省计划定价模式下将工作负载从当前 Lambda 函数内存规格迁移到建议内存规格后,您每月大约可以节省的成本。要接收包含节省计划折扣的建议,需要激活节省估算模式首选项。有关更多信息,请参阅节省估算模式

注意

如果您未激活节省估算模式首选项,则此列会显示默认的按需定价折扣信息。

预计月度节省(按需)

此列列出了在按需定价模式下将工作负载从当前 Lambda 函数内存规格迁移到建议内存规格后,您每月大约可以节省的成本。

节省机会(%)

此列列出了当前 Lambda 函数内存规格的价格与建议规格的价格之间的百分比差异。如果激活了节省估算模式,Compute Optimizer 将分析节省计划定价折扣,以生成节省机会百分比。如果未激活节省估算模式,Compute Optimizer 将仅使用按需定价信息。有关更多信息,请参阅节省估算模式

重要

如果您在中启用成本优化中心 AWS Cost Explorer,Compute Optimizer 将使用成本优化中心数据(包括您的特定定价折扣)来生成建议。如果未启用成本优化中心,Compute Optimizer 将使用 Cost Explorer 数据和按需定价信息来生成您的建议。有关更多信息,请参阅《AWS Cost Management 用户指南》中的启用 Cost Explorer成本优化中心

预计每月节省额计算

对于每项建议,我们都会使用建议的内存规格来计算运行新 Lambda 函数的成本。预计每月节省额是根据当前 Lambda 函数的运行时数以及当前内存规格与建议内存规格之间的费率差异计算得出的。Compute Optimizer 控制面板上显示的 Lambda 函数预计每月节省额是账户中结果分类为未优化的所有 Lambda 函数的预计每月节省额的总和。

当前性能风险

Lambda 函数建议页面上的当前性能风险列定义了每个当前 Lambda 函数无法满足工作负载资源需求的可能性。当前性能风险值包括“极低”、“低”、“中”和“高”。性能风险极低意味着当前 Lambda 函数预计将始终提供足够功能。性能风险越高,您就越需要考虑 Compute Optimizer 生成的建议。

利用率图表

Lambda 函数详细信息页面还显示当前函数的利用率指标图表。这些图表显示了分析期的数据。Compute Optimizer 使用每 5 分钟时间间隔内的最大利用率点来生成 Lambda 函数建议。

可以更改图表以显示过去 24 小时、3 天、1 周或 2 周的数据。

详细信息页面上显示以下利用率图表:

图表名称 描述

持续时间(毫秒)

函数代码处理事件所花费的时间量。

错误(计数)

导致出现函数错误的调用的次数。函数错误包括您的代码所引发的异常和 Lambda 运行时所引发的异常。运行时返回因超时和配置错误等问题导致的错误。

调用次数(计数)

函数代码的执行次数,包括成功的执行和导致出现函数错误的执行。