Usa 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 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 la versione più recente, devi prima AWS SAM CLI installarla o aggiornarla. Per ulteriori informazioni, consulta l'argomento relativo all'installazione di AWS SAM CLI.

Fase 1: installazione del livello

Per rendere l'estensione Lambda Insights disponibile per tutte le funzioni Lambda, aggiungi una Layers proprietà alla Globals sezione del SAM modello con il layer Lambda Insights. ARN 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

AWS SAM CLISupporta 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