LambdaFunctionRecommendation
¶
Source code in docs_src/capo_compute_optimizer/types/lambda_function_recommendation.py
account_id
instance-attribute
¶
account_id: NotRequired[AccountId]
The Amazon Web Services account ID of the function.
current_memory_size
instance-attribute
¶
current_memory_size: MemorySize
The amount of memory, in MB, that's allocated to the current function.
current_performance_risk
instance-attribute
¶
current_performance_risk: NotRequired[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.
effective_recommendation_preferences
instance-attribute
¶
effective_recommendation_preferences: NotRequired[
LambdaEffectiveRecommendationPreferences
]
Describes the effective recommendation preferences for Lambda functions.
finding
instance-attribute
¶
finding: NotRequired[LambdaFunctionRecommendationFinding]
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 theMemoryUnderprovisionedandMemoryUnderprovisionedfinding 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 theInsufficientDataandInconclusivefinding reason codes.Functions with a finding of unavailable are not returned unless you specify the
filterparameter with a value ofUnavailablein yourGetLambdaFunctionRecommendationsrequest.
finding_reason_codes
instance-attribute
¶
finding_reason_codes: NotRequired[LambdaFunctionRecommendationFindingReasonCodes]
The reason for the finding classification of the function.
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 theNotOptimizedfinding 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 theNotOptimizedfinding 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 Compute Optimizer User Guide. This finding reason code is part of theUnavailablefinding 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 theUnavailablefinding classification.
function_arn
instance-attribute
¶
function_arn: NotRequired[FunctionArn]
The Amazon Resource Name (ARN) of the current function.
function_version
instance-attribute
¶
function_version: NotRequired[FunctionVersion]
The version number of the current function.
last_refresh_timestamp
instance-attribute
¶
last_refresh_timestamp: NotRequired[LastRefreshTimestamp]
The timestamp of when the function recommendation was last generated.
lookback_period_in_days
instance-attribute
¶
lookback_period_in_days: LookBackPeriodInDays
The number of days for which utilization metrics were analyzed for the function.
memory_size_recommendation_options
instance-attribute
¶
memory_size_recommendation_options: NotRequired[
LambdaFunctionMemoryRecommendationOptions
]
An array of objects that describe the memory configuration recommendation options for the function.
number_of_invocations
instance-attribute
¶
number_of_invocations: NumberOfInvocations
The number of times your function code was applied during the look-back period.
tags
instance-attribute
¶
tags: NotRequired[Tags]
A list of tags assigned to your Lambda function recommendations.
utilization_metrics
instance-attribute
¶
utilization_metrics: NotRequired[LambdaFunctionUtilizationMetrics]
An array of objects that describe the utilization metrics of the function.