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à.
Risoluzione dei problemi e problemi noti per CloudWatch Lambda Insights
Il primo passo per risolvere eventuali problemi consiste nell'abilitare la registrazione di debug sull'estensione Lambda Insights. Per farlo, imposta la seguente variabile di ambiente sulla funzione Lambda:LAMBDA_INSIGHTS_LOG_LEVEL=info
. Per ulteriori informazioni, vedere Utilizzo delle variabili di ambiente AWS Lambda.
L'estensione emette i log nello stesso gruppo di log della tua funzione (/aws/lambda/
. Esamina questi log per verificare se l'errore potrebbe essere correlato a un problema di installazione. function-name
)
Non vedo alcun parametro da Lambda Insights
Se non vedi i parametri Lambda Insights che ti aspetti di debug loggingedere, controlla le possibilità seguenti:
Le metriche potrebbero essere semplicemente ritardate: se la funzione non è stata ancora richiamata o i dati non sono ancora stati scaricati, le metriche non verranno visualizzate. CloudWatch Per ulteriori informazioni, consulta Problemi noti più avanti in questa sezione.
Verifica che la funzione Lambda disponga delle autorizzazioni corrette: assicurati che la policy CloudWatchLambdaInsightsExecutionRolePolicyIAM sia assegnata al ruolo di esecuzione della funzione.
Verifica il runtime Lambda: Lambda Insights supporta solo alcuni runtime Lambda. Per un elenco dei runtime supportati, consulta Lambda Insights.
Ad esempio, per utilizzare Lambda Insights su Java 8, è necessario utilizzare il runtime
java8.al2
, non il runtimejava8
.Verifica l'accesso alla rete: la funzione Lambda potrebbe trovarsi su una sottorete privata VPC senza accesso a Internet e non disponi di un endpoint VPC configurato per i log. CloudWatch Per facilitare il debug di questo problema, puoi impostare la variabile di ambiente
LAMBDA_INSIGHTS_LOG_LEVEL=info
.
Problemi noti
Il ritardo dei dati può arrivare fino a 20 minuti. Al completamento di un gestore di funzioni, Lambda blocca la sandbox, che blocca anche l'estensione Lambda Insights. Mentre la funzione è in esecuzione, usiamo una strategia di batching adattivo basata sulla funzione TPS per l'output dei dati. Tuttavia, se la funzione smette di essere invocata per un periodo prolungato e ci sono ancora dati di eventi nel buffer, questi dati possono essere ritardati fino a quando Lambda arresta la sandbox inattiva. Quando Lambda disattiva la sandbox, svuotiamo i dati nel buffer.