

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
<a name="Lambda-Insights-Getting-Started-SAM-CLI"></a>

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](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html).

**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](Lambda-Insights-extension-versions.md).

```
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 **CloudWatchLambdaInsightsExecutionRolePolicy**IAM.

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](https://github.com/aws/serverless-application-model/blob/master/docs/globals.rst). 

```
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](https://github.com/aws/aws-sam-cli/releases/tag/v1.6.0). 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
```