

# Actualización de la versión de la extensión Lambda Insights en una función
<a name="Lambda-Insights-Update-Extension"></a>

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](Lambda-Insights-Getting-Started.md).

## Actualización de la versión de la extensión de Lambda Insights con la consola de Lambda
<a name="Lambda-Insights-Update-Extension-console"></a>

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/](https://console.aws.amazon.com/lambda/).

1. Elija el nombre de su función.

1. En la sección **Capas**, seleccione **Editar**.

1. 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](Lambda-Insights-extension-versions.md).

1. Seleccione **Save**.

## Actualización de la versión de la extensión de Lambda Insights con la AWS CLI
<a name="Lambda-Insights-Update-Extension-CLI"></a>

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](Lambda-Insights-extension-versions.md).

```
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
<a name="Lambda-Insights-Update-Extension-SAM-CLI"></a>

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](Lambda-Insights-extension-versions.md).

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 CloudFormation
<a name="Lambda-Insights-Update-Extension-CloudFormation"></a>

Para actualizar la versión de extensión Lambda Insights con CloudFormation, actualice la capa de extensión de la propiedad `Layers` dentro del recurso 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](Lambda-Insights-extension-versions.md).

```
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
<a name="Lambda-Insights-Update-Extension-CDK"></a>

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](Lambda-Insights-extension-versions.md).

```
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
<a name="Lambda-Insights-Update-Extension-Serverless"></a>

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](https://serverless.com).

Este método utiliza un complemento de Lambda Insights para Serverless. Para obtener más información, consulte [serverless-plugin-lambda-insights](https://www.npmjs.com/package/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](https://www.serverless.com/framework/docs/getting-started/).

**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
   ```

1. 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
<a name="Lambda-Insights-Update-Extension-container"></a>

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](Lambda-Insights-Getting-Started-docker.md) 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-code.html) y proporcionar un URI de imagen de contenedor como valor para el parámetro `--image-uri`.