LambdaFunctionRecommendation
Describes an Amazon Lambda function recommendation.
Contents
- accountId
-
The Amazon account ID of the function.
Type: String
Required: No
- currentMemorySize
-
The amount of memory, in MB, that's allocated to the current function.
Type: Integer
Required: No
- currentPerformanceRisk
-
The risk of the current Lambda function not meeting the performance needs of its workloads. The higher the risk, the more likely the current Lambda function requires more memory.
Type: String
Valid Values:
VeryLow | Low | Medium | High
Required: No
- effectiveRecommendationPreferences
-
Describes the effective recommendation preferences for Lambda functions.
Type: LambdaEffectiveRecommendationPreferences object
Required: No
- finding
-
The finding classification of the function.
Findings for functions include:
-
Optimized
— The function is correctly provisioned to run your workload based on its current configuration and its utilization history. This finding classification does not include finding reason codes. -
NotOptimized
— The function is performing at a higher level (over-provisioned) or at a lower level (under-provisioned) than required for your workload because its current configuration is not optimal. Over-provisioned resources might lead to unnecessary infrastructure cost, and under-provisioned resources might lead to poor application performance. This finding classification can include theMemoryUnderprovisioned
andMemoryUnderprovisioned
finding reason codes. -
Unavailable
— Compute Optimizer was unable to generate a recommendation for the function. This could be because the function has not accumulated sufficient metric data, or the function does not qualify for a recommendation. This finding classification can include theInsufficientData
andInconclusive
finding reason codes.Note
Functions with a finding of unavailable are not returned unless you specify the
filter
parameter with a value ofUnavailable
in yourGetLambdaFunctionRecommendations
request.
Type: String
Valid Values:
Optimized | NotOptimized | Unavailable
Required: No
-
- findingReasonCodes
-
The reason for the finding classification of the function.
Note
Functions that have a finding classification of
Optimized
don't have a finding reason code.Finding reason codes for functions include:
-
MemoryOverprovisioned
— The function is over-provisioned when its memory configuration can be sized down while still meeting the performance requirements of your workload. An over-provisioned function might lead to unnecessary infrastructure cost. This finding reason code is part of theNotOptimized
finding classification. -
MemoryUnderprovisioned
— The function is under-provisioned when its memory configuration doesn't meet the performance requirements of the workload. An under-provisioned function might lead to poor application performance. This finding reason code is part of theNotOptimized
finding classification. -
InsufficientData
— The function does not have sufficient metric data for Compute Optimizer to generate a recommendation. For more information, see the Supported resources and requirements in the Amazon Compute Optimizer User Guide. This finding reason code is part of theUnavailable
finding classification. -
Inconclusive
— The function does not qualify for a recommendation because Compute Optimizer cannot generate a recommendation with a high degree of confidence. This finding reason code is part of theUnavailable
finding classification.
Type: Array of strings
Valid Values:
MemoryOverprovisioned | MemoryUnderprovisioned | InsufficientData | Inconclusive
Required: No
-
- functionArn
-
The Amazon Resource Name (ARN) of the current function.
Type: String
Required: No
- functionVersion
-
The version number of the current function.
Type: String
Required: No
- lastRefreshTimestamp
-
The timestamp of when the function recommendation was last generated.
Type: Timestamp
Required: No
- lookbackPeriodInDays
-
The number of days for which utilization metrics were analyzed for the function.
Type: Double
Required: No
- memorySizeRecommendationOptions
-
An array of objects that describe the memory configuration recommendation options for the function.
Type: Array of LambdaFunctionMemoryRecommendationOption objects
Required: No
- numberOfInvocations
-
The number of times your function code was applied during the look-back period.
Type: Long
Required: No
-
A list of tags assigned to your Lambda function recommendations.
Type: Array of Tag objects
Required: No
- utilizationMetrics
-
An array of objects that describe the utilization metrics of the function.
Type: Array of LambdaFunctionUtilizationMetric objects
Required: No
See Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: