Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Ajouter le AWS AppConfig Extension Agent Lambda
Pour utiliser l'extension AWS AppConfig Agent Lambda, vous devez l'ajouter à votre Lambda. Cela peut être fait en ajoutant l'extension AWS AppConfig Agent Lambda à votre fonction Lambda en tant que couche ou en activant l'extension sur une fonction Lambda en tant qu'image de conteneur.
Note
L' AWS AppConfig extension est indépendante de l'exécution et prend en charge tous les environnements d'exécution.
Avant de commencer
Avant d'activer l'extension AWS AppConfig Agent Lambda, procédez comme suit :
-
Organisez les configurations dans votre fonction Lambda de manière à pouvoir les externaliser dans. AWS AppConfig
-
Créez des AWS AppConfig artefacts et des données de configuration, notamment des indicateurs de fonctionnalités ou des données de configuration en forme libre. Pour de plus amples informations, veuillez consulter Création d'indicateurs de fonctionnalités et de données de configuration sous forme libre dans AWS AppConfig.
-
Ajoutez
appconfig:StartConfigurationSessionetappconfig:GetLatestConfigurationà la politique Gestion des identités et des accès AWS (IAM) utilisée par le rôle d'exécution de la fonction Lambda. Pour plus d'informations, veuillez consulter Rôle d'exécution AWS Lambda dans le Guide du développeur AWS Lambda . Pour plus d'informations sur AWS AppConfig les autorisations, consultez la section Actions, ressources et clés de condition pour AWS AppConfig dans la référence d'autorisation de service.
Ajouter le AWS AppConfig Extension de l'agent Lambda à l'aide d'une couche et d'un ARN
Pour utiliser l'extension AWS AppConfig Agent Lambda, vous ajoutez l'extension à votre fonction Lambda en tant que couche. Pour plus d'informations sur la façon d'ajouter une couche à votre fonction, consultez la section Configuration des extensions dans le Guide du AWS Lambda développeur. Le nom de l'extension dans la AWS Lambda console est AWS- AppConfig-Extension. Notez également que lorsque vous ajoutez l'extension en tant que couche à votre Lambda, vous devez spécifier un Amazon Resource Name (ARN). Choisissez un ARN dans l'une des listes suivantes qui correspond à la plate-forme et à l' Région AWS endroit où vous avez créé le Lambda.
Si vous souhaitez tester l'extension avant de l'ajouter à votre fonction, vous pouvez vérifier qu'elle fonctionne à l'aide de l'exemple de code suivant.
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
Pour le tester, créez une nouvelle fonction Lambda pour Python, ajoutez l'extension, puis exécutez la fonction Lambda. Après avoir exécuté la fonction Lambda, celle-ci renvoie la AWS AppConfig configuration que vous avez spécifiée pour le http://localhost chemin:2772. Pour plus d'informations sur la création d'une fonction Lambda, voir Créer une fonction Lambda à l'aide de la console dans le Guide du AWS Lambda développeur.
Important
Vous pouvez consulter les données de journal pour l'extension AWS AppConfig Agent Lambda dans les AWS Lambda journaux. Les entrées de journal sont précédées deappconfig agent. Voici un exemple :
[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)