Usa la AWS SAM CLI per abilitare Lambda Insights su una funzione Lambda esistente - 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à.

Usa la AWS SAM CLI per abilitare Lambda Insights su una funzione Lambda esistente

Segui questi passaggi per abilitare Lambda Insights su una funzione Lambda esistente. AWS SAM AWS CLI

Se non hai già installato l'ultima versione della AWS SAM CLI, devi prima installarla o aggiornarla. Per ulteriori informazioni, consulta Installazione della AWS SAM CLI.

Fase 1: installazione del livello

Per rendere disponibile l'estensione Lambda Insights per tutte le funzioni Lambda, aggiungi una proprietà Layers alla sezione Globals del modello SAM con l'ARN del livello Lambda Insights. L'esempio seguente utilizza il livello per la versione iniziale di Lambda Insights. Per la versione più recente del livello di estensione Lambda Insights, consulta Versioni disponibili dell'estensione Lambda Insights.

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

Per abilitare questo livello solo per una singola funzione, aggiungi la proprietà Layers alla funzione come illustrato in questo esempio.

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

Fase 2: aggiunta della policy gestita

Per ogni funzione, aggiungi la policy CloudWatchLambdaInsightsExecutionRolePolicyIAM.

AWS SAM non supporta le politiche globali, quindi è necessario abilitarle singolarmente su ciascuna funzione, come mostrato in questo esempio. Per ulteriori informazioni sulle policy globali, consulta la sezione Policy globali.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Policies: - CloudWatchLambdaInsightsExecutionRolePolicy

Invocazione locale

La AWS SAM CLI supporta le estensioni Lambda. Tuttavia, ogni invocazione eseguita localmente reimposta l'ambiente di runtime. I dati di Lambda Insights non saranno disponibili dalle invocazioni locali perché il runtime viene riavviato senza un evento di arresto. Per ulteriori informazioni, consulta la Release 1.6.0 - Aggiungere il supporto per il test locale delle estensioni. AWS Lambda

Risoluzione dei problemi

Per risolvere i problemi di installazione di Lambda Insights, aggiungi la seguente variabile di ambiente alla tua funzione Lambda per abilitare la registrazione di debug.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Environment: Variables: LAMBDA_INSIGHTS_LOG_LEVEL: info