Aggiornamento della versione dell'estensione Lambda Insights su una funzione - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiornamento della versione dell'estensione Lambda Insights su una funzione

Come best practice, consigliamo di mantenere aggiornata l'estensione Lambda Insights alla versione più recente. L'operazione viene descritta negli argomenti di questa pagina.

Nota

Questa pagina spiega come aggiornare la versione dell'estensione utilizzata da una funzione che utilizza già Lambda Insights. Per informazioni su come iniziare a utilizzare Lambda Insights, consulta Guida introduttiva a Lambda Insights.

Utilizzo della console Lambda per aggiornare la versione dell'estensione Lambda Insights

Utilizza la procedura seguente per utilizzare la console Lambda per aggiornare la versione dell'estensione Lambda Insights.

Per eseguire l'aggiornamento utilizzando la console Lambda
  1. Apri la AWS Lambda console all'indirizzo https://console.aws.amazon.com/lambda/.

  2. Scegli il nome della funzione .

  3. Nella sezione Livelli, seleziona Modifica.

  4. Nell'elenco dei livelli, cercate LambdaInsightsExtensione modificate la versione del layer con la versione più recente elencata inVersioni disponibili dell'estensione Lambda Insights.

  5. Scegli Save (Salva).

Usa il AWS CLI per aggiornare la versione dell'estensione Lambda Insights

Per utilizzare il comando AWS CLI per aggiornare la versione dell'estensione Lambda Insights, immetti il comando seguente. Sostituisci il valore ARN per il parametro dei livelli con l'ARN corrispondente alla Regione e alla versione di estensione da utilizzare. Per informazioni sulla versione più recente del livello di estensione Lambda Insights, consulta Versioni disponibili dell'estensione Lambda Insights.

aws lambda update-function-configuration \ --function-name function-name \ --layers "arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53"

Usa la AWS SAM CLI per aggiornare l'estensione Lambda Insights su una o più funzioni

Per aggiornare la versione di Lambda Insights Extension per tutte le funzioni Lambda, aggiorna la Layers proprietà nella Globals sezione del modello SAM ( AWS Serverless Application Model) con l'ARN del livello Lambda Insights. Per informazioni sulla versione più recente del livello di estensione Lambda Insights, consulta Versioni disponibili dell'estensione Lambda Insights.

Quanto segue aggiorna tutte le funzioni Lambda.

Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

Quanto segue aggiorna solo una funzione.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

Da utilizzare CloudFormation per aggiornare l'estensione Lambda Insights su una o più funzioni

Per aggiornare la versione di Lambda Insights Extension utilizzando CloudFormation, aggiorna il livello di estensione nella Layers proprietà all'interno della CloudFormation risorsa della funzione, come nell'esempio seguente. Per informazioni sulla versione più recente del livello di estensione Lambda Insights, consulta Versioni disponibili dell'estensione Lambda Insights.

Resources: MyFunction: Type: AWS::Lambda::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

Usa il AWS CDK per aggiornare l'estensione Lambda Insights su una o più funzioni

Puoi aggiornare la versione dell'estensione sulla funzione Lambda sostituendo il valore ARN per il parametro layerArn con l'ARN corrispondente alla Regione e alla versione di estensione da utilizzare. Per informazioni sulla versione più recente del livello di estensione Lambda Insights, consulta Versioni disponibili dell'estensione 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);

Utilizzo di Serverless Framework per aggiornare l'estensione Lambda Insights su una o più funzioni

Procedi come segue per utilizzare Serverless Framework per abilitare la versione dell'estensione Lambda Insights su una funzione Lambda esistente. Per ulteriori informazioni su Serverless Framework, consulta la documentazione di Serverless Framework.

Questo metodo utilizza un plugin Lambda Insights per Serverless. Per ulteriori informazioni, consulta serverless-plugin-lambda-insights.

Se non hai ancora installato la versione più recente dell'interfaccia a riga di comando serverless, devi prima installarla o aggiornarla. Per ulteriori informazioni, consulta Setting Up Serverless Framework With AWS.

Per eseguire l'aggiornamento utilizzando la console Lambda
  1. Aggiorna Lambda Insights. Se non l'hai ancora fatto, aggiungi una sezione custom alla fine del file e specifica la versione di Lambda Insights all'interno di una proprietà lambdaInsightsVersion.

    custom: lambdaInsights: lambdaInsightsVersion: 53 #specify the Layer Version
  2. Reimplementa il servizio Serverless immettendo il seguente comando.

    serverless deploy

Aggiornamento della versione dell'estensione Lambda Insights su un'implementazione di immagini del container Lambda

Per aggiornare Lambda Insights su un'immagine del container Lambda, segui i passaggi indicati in Abilitazione di Lambda Insights su un'implementazione di immagini del container Lambda per ricostruire l'immagine con la versione più recente di Lambda Insights. Quindi, utilizzate il AWS CLI per aggiornare il codice della funzione e fornire un URI dell'immagine del contenitore come valore per il --image-uri parametro.