View a markdown version of this page

Aggiungendo il AWS AppConfig Estensione Agent Lambda - AWS AppConfig

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

Aggiungendo il AWS AppConfig Estensione Agent Lambda

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, effettuate le seguenti operazioni:

Aggiungere il AWS AppConfig Estensione dell'agente Lambda utilizzando un layer e un ARN

Per utilizzare l'estensione AWS AppConfig Agent Lambda, aggiungi l'estensione alla tua funzione Lambda come livello. Per informazioni su come aggiungere un livello alla funzione, consulta Configurazione delle estensioni nella Guida per gli AWS Lambda sviluppatori. Il nome dell'estensione nella AWS Lambda console è AWS- AppConfig-Extension. Nota inoltre che quando aggiungi l'estensione come livello a Lambda, devi specificare un Amazon Resource Name (ARN). Scegli un ARN da uno dei seguenti elenchi che corrisponda alla piattaforma e al Regione AWS luogo in cui hai creato il Lambda.

Se vuoi testare l'estensione prima di aggiungerla alla tua funzione, puoi verificare che funzioni usando 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 testarla, crea una nuova funzione Lambda per Python, aggiungi l'estensione e poi esegui la funzione Lambda. Dopo aver eseguito la funzione Lambda, la funzione AWS AppConfig Lambda restituisce la configurazione specificata per il percorso:2772. http://localhost Per informazioni sulla creazione di una funzione Lambda, consulta Creare una funzione Lambda con la console nella Guida per gli sviluppatori. AWS Lambda

Importante

È possibile visualizzare i dati di registro per l'estensione AWS AppConfig Agent Lambda nei log. AWS Lambda 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)