查看 Lambda 函数建议 - Amazon Compute Optimizer
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

查看 Lambda 函数建议

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

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

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

建议每天刷新。这些建议是通过分析过去 14 天内当前函数的规格和利用率指标生成的。有关更多信息,请参阅Amazon 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 将仅使用按需定价信息。有关更多信息,请参阅节省估算模式

重要

如果您在 Amazon Cost Explorer中启用成本优化中心,Compute Optimizer 将使用成本优化中心数据(包括您的特定定价折扣)来生成您的建议。如果未启用成本优化中心,Compute Optimizer 将使用 Cost Explorer 数据和按需定价信息来生成您的建议。有关更多信息,请参阅《Amazon 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 运行时所引发的异常。运行时返回因超时和配置错误等问题导致的错误。

调用次数(计数)

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

查看 Lambda 函数建议

使用以下过程访问 Lambda 函数建议页面,并查看针对当前函数的建议。

  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中,选择 Lambda 函数

    建议页面列出了函数的规格和结果分类以及建议函数的规格。列出的当前函数来自所选账户中当前所选的 Amazon 区域。

  3. 您可以在建议页面上执行以下操作:

    • 按 Amazon Web Services 区域、“结果”或“结果原因”筛选建议。为此,请先选中按一个或多个属性筛选文本框。然后,在显示的下拉列表中选择属性和值。

    • 按标签筛选建议。为此,请选择标签键标签值文本框。然后,输入您想要筛选 Lambda 函数建议所依据的键或值。

      例如,要查找具有键 Owner 和值 TeamA 的标签的所有建议,请为筛选器名称指定 tag:Owner,为筛选器值指定 TeamA

    • 查看其他账户中的函数建议。为此,请选择账户,然后选择其他账户 ID。

      注意

      如果您已登录组织的管理账户,并且启用了 Compute Optimizer 的可信访问权限,则可以查看其他账户中的资源建议。有关更多信息,请参阅 Compute Optimizer 支持的账户Compute Optimizer 和 Amazon Organizations 可信访问权限

    • 清除选定的筛选条件。为此,请选择过滤器旁的清除筛选条件

    • 访问特定函数的 Lambda 函数详细信息页面。为此,请选择要访问的函数旁列出的结果分类。

    准备就绪后,修改 Lambda 函数的配置内存。有关更多信息,请参阅《Amazon Lambda 开发人员指南》中的配置 Lambda 函数内存

查看 Lambda 函数详细信息

使用以下过程访问 Lambda 函数详细信息页面,并查看特定函数及其建议的详细信息。

  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中,选择 Lambda 函数

  3. 选择您要查看其详细信息的函数旁列出的结果分类。

    详细信息页面列出了针对所选函数的最多三项优化建议。此页面列出了当前函数的规格、建议函数配置和利用率指标图表。

  4. 您可以在详细信息页面上执行以下操作:

    • 选择建议选项可查看当前函数和建议函数之间的利用率比较。

      当前函数的利用率指标图表显示在页面底部。

    • 要更改图表的时间范围,请选择时间范围,然后选择过去 24 小时过去 3 天上周过去 2 周

      选择较短的时间范围会以更高粒度显示数据点,从而提供更高的详细级别。

    准备就绪后,修改 Lambda 函数的配置内存。有关更多信息,请参阅《Amazon Lambda 开发人员指南》中的配置 Lambda 函数内存