Aggiornare la 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à.

Aggiornare la versione dell'estensione Lambda Insights su una funzione

Come best practice, ti consigliamo di mantenere l'estensione Lambda Insights aggiornata alla versione più recente. Gli argomenti di questa pagina spiegano come farlo.

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 usare Lambda Insights, consulta. Inizia a usare Lambda Insights

Usa la console Lambda per aggiornare la versione dell'estensione Lambda Insights

Utilizza i seguenti passaggi 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, scegli 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 layers con l'ARN corrispondente alla tua regione e alla versione dell'estensione che desideri 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 AWS CloudFormation per aggiornare l'estensione Lambda Insights su una o più funzioni

Per aggiornare la versione di Lambda Insights Extension utilizzando AWS CloudFormation, aggiorna il livello di estensione nella Layers proprietà all'interno della AWS 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 di estensione sulla funzione Lambda sostituendo il valore ARN per il parametro layerArn con l'ARN corrispondente alla tua regione e alla versione di estensione che desideri 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);

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

Segui questi passaggi per utilizzare Serverless Framework per aggiornare 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 plug-in Lambda Insights per Serverless. Per ulteriori informazioni, consulta serverless-plugin-lambda-insights.

Se non hai già installata la versione più recente dell'interfaccia a riga di comando Serverless, devi prima installarla o aggiornarla. Per ulteriori informazioni, consulta Configurazione di un framework serverless con AWS.

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

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

    serverless deploy

Aggiorna la versione dell'estensione Lambda Insights su una distribuzione di immagini di container Lambda

Per aggiornare Lambda Insights su un'immagine del contenitore Lambda, segui i passaggi indicati Abilita Lambda Insights sulla distribuzione di immagini di un contenitore Lambda per ricostruire l'immagine con la versione più recente di Lambda Insights. Quindi, usa AWS CLI per aggiornare il codice della funzione e fornisci un URI dell'immagine del contenitore come valore per il parametro. --image-uri