Actualización de la versión de la extensión Lambda Insights en una función - Amazon CloudWatch

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
  1. Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

  2. Elija el nombre de su función.

  3. En la sección Capas, seleccione Editar.

  4. 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.

  5. 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
  1. 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 propiedad lambdaInsightsVersion.

    custom: lambdaInsights: lambdaInsightsVersion: 53 #specify the Layer Version
  2. Vuelva 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 y proporcionar un URI de imagen de contenedor como valor para el parámetro --image-uri.