AWS Aperçu de la mise en œuvre de Lambda
Comprendre la logique de mise en œuvre de l'agent AWS à l'aide de fonctions Lambda.
L'exemple de mise en œuvre s'appuie sur les services AWS suivants, qui vous permettent de.. :
- AWS CloudWatch - Récupérer les métriques de l'API.
- AWS CloudTrail - Récupérer l'activité de l'API.
- AWS EventBridge Planificateur - Créez, exécutez et gérez des tâches planifiées à grande échelle. Avec EventBridge Scheduler, vous pouvez planifier des dizaines de millions de tâches ponctuelles ou récurrentes sans avoir à provisionner ou à gérer l'infrastructure sous-jacente.
Artifacts pour configurer AWS Fonctions Lambda et leurs capacités
Comprenons les fonctions que vous devez configurer pour chaque cas d'utilisation d'un agent. Pour plus d'informations sur les cas d'utilisation d'un agent AWS et sur sa logique de mise en œuvre, voir la section Logique de mise en œuvre.
- Récupération de l'état de santé d'Amazon API Gateway (heartbeats) et envoi à la gestion de l'API fédérée.
Afin d'exécuter cette fonctionnalité, créez une fonction Lambda à l'aide de send-heartbeat.jar.
- Synchronisation des actifs entre Amazon API Gateway et la gestion des API fédérées.
Afin d'exécuter cette fonctionnalité, créez une fonction Lambda à l'aide de send-asset.jar.
Cette fonction Lambda gère la publication et la synchronisation des actifs avec la gestion des API fédérées.
- La fonction Lambda publie tous les actifs (API) d'Amazon API Gateway à la gestion d'API fédérée lors de son invocation initiale si la variable d'environnement APICP_PUBLISH_ASSETS est définie sur true.
- Dans les invocations suivantes, les actifs sont synchronisés périodiquement selon les valeurs de synchronisation configurées lors de la création de cette fonction Lambda. Dans chaque intervalle de synchronisation, seuls les actifs nouvellement créés, mis à jour ou supprimés sont synchronisés avec la gestion de l'API fédérée.
- Récupération des métriques d'Amazon API Gateway et envoi à la gestion de l'API fédérée.
Afin d'exécuter cette fonctionnalité, créez une fonction Lambda à l'aide de send-metrics.jar.
La fonctionnalité d'enregistrement n'intervient qu'une seule fois, lors de la première connexion du moteur d'exécution (Amazon API Gateway ) à la gestion fédérée des API. La fonction Lambda enregistre l'exécution dans la gestion des API fédérées uniquement si l'exécution n'existe pas dans la gestion des API fédérées. Lors des enregistrements suivants, la gestion d'API fédérée indique à l'agent (fonctions Lambda) que le runtime existe déjà dans la gestion d'API fédérée et que le runtime existant est utilisé. Par exemple, si les trois fonctions lambda (heartbeat, assets et metrics) utilisent le même identifiant d'exécution et le même nom d'exécution lors de leur première invocation respective, seule la première fonction lambda exécutée crée une exécution dans la gestion de l'API fédérée. Les deux autres fonctions Lambda utilisent la même durée d'exécution créée par la première fonction Lambda.