

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

# Aggiungere l'estensione AWS AppConfig Agent Lambda
<a name="appconfig-integration-lambda-extensions-add"></a>

Per utilizzare l'estensione AWS AppConfig Agent Lambda, devi aggiungere l'estensione alla tua Lambda. Questo può essere fatto aggiungendo l'estensione AWS AppConfig Agent Lambda alla funzione Lambda come livello o abilitando l'estensione su una funzione Lambda come immagine contenitore.

**Nota**  
L' AWS AppConfig estensione è indipendente dal runtime e supporta tutti i runtime.

**Prima di iniziare**  
Prima di abilitare l'estensione AWS AppConfig Agent Lambda, procedi come segue:
+ Organizza le configurazioni nella tua funzione Lambda in modo da poterle esternalizzare. AWS AppConfig
+ Crea AWS AppConfig artefatti e dati di configurazione, inclusi flag di funzionalità o dati di configurazione in formato libero. Per ulteriori informazioni, consulta [Creazione di flag di funzionalità e dati di configurazione in formato libero in AWS AppConfig](creating-feature-flags-and-configuration-data.md).
+ Aggiungi `appconfig:StartConfigurationSession` e `appconfig:GetLatestConfiguration` alla policy AWS Identity and Access Management (IAM) utilizzata dal ruolo di esecuzione della funzione Lambda. Per ulteriori informazioni, consulta [Ruolo di esecuzione di AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) nella *Guida per gli sviluppatori di AWS Lambda *. Per ulteriori informazioni sulle AWS AppConfig autorizzazioni, consulta [Azioni, risorse e chiavi di condizione AWS AppConfig](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappconfig.html) nel *Service Authorization* Reference. 

## Aggiungere l'estensione AWS AppConfig Agent Lambda utilizzando un layer e un ARN
<a name="appconfig-integration-lambda-extensions-enabling"></a>

Per utilizzare l'estensione AWS AppConfig Agent Lambda, aggiungete l'estensione alla funzione Lambda come livello. *Per informazioni su come aggiungere un livello alla funzione, consulta [Configuring extensions](https://docs.aws.amazon.com/lambda/latest/dg/using-extensions.html#using-extensions-config) nella Developer Guide.AWS Lambda * Il nome dell'estensione nella AWS Lambda console è **AWS- AppConfig -Extension**. Tieni inoltre presente che quando aggiungi l'estensione come layer a Lambda, devi specificare un Amazon Resource Name (ARN). Scegli un ARN da uno dei seguenti elenchi che corrisponde alla piattaforma e Regione AWS dove hai creato la Lambda.
+ [piattaforma x86-64](appconfig-integration-lambda-extensions-versions.md#appconfig-integration-lambda-extensions-enabling-x86-64)
+ [ARM64 piattaforma](appconfig-integration-lambda-extensions-versions.md#appconfig-integration-lambda-extensions-enabling-ARM64)

Se desideri testare l'estensione prima di aggiungerla alla tua funzione, puoi verificarne il funzionamento utilizzando il seguente esempio di codice.

```
import urllib.request
                

def lambda_handler(event, context):
    url = f'http://localhost:2772/applications/application_name/environments/environment_name/configurations/configuration_name'
    config = urllib.request.urlopen(url).read()
    return config
```

Per testarlo, crea una nuova funzione Lambda per Python, aggiungi l'estensione e quindi esegui la funzione Lambda. Dopo aver eseguito la funzione Lambda, la funzione AWS AppConfig Lambda restituisce la configurazione specificata per il percorso http://localhost:2772. *Per informazioni sulla creazione di una funzione Lambda, consulta [Create a Lambda function with the console](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html) nella Developer Guide.AWS Lambda * 

**Importante**  
È possibile visualizzare i dati di registro per l'estensione AWS AppConfig Agent Lambda nei AWS Lambda registri. Le voci di registro sono precedute da. `appconfig agent` Ecco un esempio:  

```
[appconfig agent] 2024/05/07 04:19:01 ERROR retrieve failure for 'SourceEventConfig:SourceEventConfigEnvironment:SourceEventConfigProfile': StartConfigurationSession: api error AccessDenied: User: arn:aws:sts::0123456789:assumed-role/us-east-1-LambdaRole/extension1 is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::0123456789:role/test1 (retry in 60s)
```