Actualización de la versión de la extensión Lambda Insights en una función
Una práctica recomendada que debería seguir es la de mantener su extensión de Lambda Insights actualizada a la última versión. En los temas de esta página, se explica cómo hacerlo.
nota
En esta página, se explica cómo actualizar la versión de la extensión utilizada por una función que ya utiliza Lambda Insights. Para conocer cómo puede empezar a utilizar Lambda Insights, consulte Introducción a Lambda Insights.
Actualización de la versión de la extensión de Lambda Insights con la consola de Lambda
Siga los siguientes pasos para actualizar la versión de la extensión de Lambda Insights con la consola de Lambda Insights.
Para actualizar con la consola de Lambda
-
Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/
. Elija el nombre de su función.
En la sección Capas, seleccione Editar.
En la lista de capas, busque LambdaInsightsExtension y, a continuación, cambie la versión de la capa a la versión más reciente que aparece en Versiones disponibles de la extensión de Lambda Insights.
Seleccione Save.
Actualización de la versión de la extensión de Lambda Insights con la AWS CLI
Para utilizar la AWS CLI con el fin de actualizar la versión de la extensión de Lambda Insights, ingrese el siguiente comando. Reemplace el valor del ARN del parámetro layers con un ARN que concuerde con su región y la versión de extensión que desea utilizar. Para más información sobre la versión más reciente de la capa de extensión de Lambda Insights, consulte Versiones disponibles de la extensión de Lambda Insights.
aws lambda update-function-configuration \ --function-name
function-name
\ --layers "arn:aws:lambda:us-west-1
:111122223333
:layer:LambdaInsightsExtension:53
"
Actualización de la extensión de Lambda Insights en una o más funciones con la CLI de AWS SAM
Para actualizar la versión de la extensión de Lambda Insights para todas sus funciones de Lambda, actualice la propiedad Layers
en la sección Globals
de su plantilla de AWS Serverless Application Model (SAM) con el ARN de una capa de Lambda Insights. Para más información sobre la versión más reciente de la capa de extensión de Lambda Insights, consulte Versiones disponibles de la extensión de Lambda Insights.
Lo siguiente actualiza todas sus funciones de Lambda.
Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:
111122223333
:layer:LambdaInsightsExtension:53
"
Lo siguiente actualiza solo una función.
Resources:
MyFunction
: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333
:layer:LambdaInsightsExtension:53
"
Actualización de la extensión de Lambda Insights en una o más funciones con AWS CloudFormation
Para actualizar la versión de extensión Lambda Insights con AWS CloudFormation, actualice la capa de extensión de la propiedad Layers
dentro del recurso AWS CloudFormation de la función, como en el siguiente ejemplo. Para más información sobre la versión más reciente de la capa de extensión de Lambda Insights, consulte Versiones disponibles de la extensión de Lambda Insights.
Resources:
MyFunction
: Type: AWS::Lambda::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333
:layer:LambdaInsightsExtension:53
"
Actualización de la extensión de Lambda Insights en una o más funciones con el AWS CDK
Puede actualizar la versión de la extensión en la función de Lambda al reemplazar el valor del ARN del parámetro layerArn
con un ARN que concuerde con su región y la versión de extensión que desea utilizar. Para más información sobre la versión más reciente de la capa de extensión de Lambda Insights, consulte Versiones disponibles de la extensión de Lambda Insights.
import lambda = require('@aws-cdk/aws-lambda'); const layerArn = 'arn:aws:lambda:
us-west-1
:111122223333
:layer:LambdaInsightsExtension:53
'; const layer = lambda.LayerVersion.fromLayerVersionArn(this, 'LayerFromArn', layerArn);
Actualización de la extensión de Lambda Insights en una o más funciones con Serverless Framework
Siga estos pasos para actualizar la versión de la extensión de Lambda Insights en una función de Lambda existente con Serverless Framework. Para obtener más información sobre Serverless Framework, consulte la documentación de Serverless Framework
Este método utiliza un complemento de Lambda Insights para Serverless. Para obtener más información, consulte serverless-plugin-lambda-insights
Si aún no tiene instalada la versión más reciente de la interfaz de la línea de comandos de Serverless, primero debe instalarla o actualizarla. Para más información, consulte Setting Up Serverless Framework With AWS
Para actualizar con la consola de Lambda
Actualice Lambda Insights. Si aún no lo hizo, agregue una sección
custom
al final del archivo y especifique la versión de Lambda Insights dentro de una propiedadlambdaInsightsVersion
.custom: lambdaInsights: lambdaInsightsVersion:
53
#specify the Layer VersionVuelva a implementar el servicio Serverless con el siguiente comando.
serverless deploy
Actualización de la versión de la extensión de Lambda Insights en una implementación de imágenes de contenedor de Lambda
Para actualizar Lambda Insights en una imagen de contenedor de Lambda, siga los pasos que se indican en Habilite Lambda Insights en una implementación de imágenes de contenedor de Lambda para volver a crear la imagen con la versión más reciente de Lambda Insights. A continuación, utilice la AWS CLI para actualizar el código de la función--image-uri
.