View a markdown version of this page

Bloc d'exécution du mappage de la source d'événements Lambda - Contrôleur Amazon Application Recovery (ARC)

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.

Bloc d'exécution du mappage de la source d'événements Lambda

Le bloc d'exécution du mappage des sources d'événements Lambda vous permet d'activer ou de désactiver les mappages des sources d'événements Lambda dans le cadre de vos opérations de restauration. Les mappages de sources d'événements sont des ressources Lambda qui lisent des sources d'événements telles qu'Amazon Kinesis, Amazon DynamoDB Streams, Amazon Simple Queue Service et Amazon Managed Streaming for Apache Kafka (Amazon MSK), et invoquent des fonctions Lambda avec des lots d'enregistrements.

Note

Ce bloc d'exécution gère uniquement les mappages de sources d'événements. Les déclencheurs Lambda, qui sont des appels pilotés par des événements côté service provenant de services tels qu'Amazon S3, Amazon Simple Notification Service et Amazon Simple Email Service, ne sont pas pris en charge par ce bloc d'exécution.

Configuration

Ce bloc peut être configuré pour effectuer une action (activer ou désactiver) sur une ressource de mappage des sources d'événements à la fois.

Pour configurer un bloc d'exécution du mappage des sources d'événements Lambda, entrez les valeurs suivantes.

Important

Avant de configurer le bloc d'exécution, assurez-vous que le rôle d'exécution du plan dispose de la politique IAM appropriée. Pour de plus amples informations, veuillez consulter Exemple de politique d'exécution du mappage des sources d'événements Lambda.

  1. Nom de l'étape : entrez un nom.

  2. Description de l'étape (facultatif) : entrez une description de l'étape.

  3. Action : Choisissez d'activer ou de désactiver le mappage des sources d'événements lors de l'exécution de cette étape.

  4. ARN de mappage de source d'événement Lambda pour activer ou désactiver quand activating/deactivating Region-1 : entrez l'ARN de mappage de source d'événement sur lequel agir lorsque vous. activate/deactivate Region-1

  5. ARN de mappage de source d'événement Lambda pour activer ou désactiver quand activating/deactivating Region-2 : entrez l'ARN de mappage de source d'événement sur lequel agir lorsque vous. activate/deactivate Region-2

  6. Délai d'expiration : entrez une valeur de délai d'expiration.

  7. Exécution irrégulière : choisissez si vous souhaitez ignorer ce bloc d'exécution lors d'exécutions non conformes (imprévues).

Choisissez ensuite Enregistrer l'étape.

Les mappages de sources d'événements doivent se trouver dans l'une des régions pour lesquelles le plan est configuré. Cependant, il n'est pas nécessaire que la région que vous activez corresponde à la région dans laquelle le mappage des sources d'événements est effectué.

Par exemple, pour désactiver le traitement des événements dans la région de désactivation lorsque vous activez l'autre région :

  • ARN de mappage de la source d'événements à désactiver lors de l'activation us-west-2 :arn:aws:lambda:us-east-1:123456789012:event-source-mapping:uuid-1.

  • ARN de mappage de la source d'événements à désactiver lors de l'activation us-east-1 :arn:aws:lambda:us-west-2:123456789012:event-source-mapping:uuid-2.

Ce bloc prend en charge les modes d'exécution gracieux et disgracieux. Le mode Ungraceful est conçu pour les scénarios de basculement imprévus. Vous activez généralement le fait de sauter l'étape lors d'exécutions disgracieuses sur ce bloc d'exécution lorsque l'étape est configurée pour effectuer une action dans la région de désactivation. Lors d'un basculement, vous souhaiterez peut-être arrêter le traitement des événements lors de la désactivation de la région et commencer le traitement lors de l'activation de la région. Pour ce faire, vous configurez deux blocs d'exécution du mappage des sources d'événements Lambda dans une séquence : un pour désactiver la ressource de mappage des sources d'événements lors de la désactivation de Region, et un pour activer la ressource de mappage des sources d'événements lors de l'activation de Region.

Comment ça marche

Le bloc d'exécution du mappage des sources d'événements Lambda active ou désactive le mappage des sources d'événements sur une fonction Lambda. Lorsque le bloc est appelé pendant l'exécution du plan, Region Switch appelle l'API UpdateEventSourceMapping Lambda pour effectuer l'action configurée (activer ou désactiver) sur le mappage de la source d'événements Lambda spécifié. Le changement de région attend ensuite que le mappage de la source d'événements atteigne l'état cible et met à jour le statut de cette étape (terminée ou suspendue en raison d'un échec) avant de passer à l'étape suivante du plan. Si le mappage est déjà dans l'état souhaité, le changement de région marque immédiatement l'étape comme terminée. Lorsqu'un plan contenant ce bloc d'exécution configuré pour une exécution irrégulière est exécuté en mode disgracieux, le plan ignore l'exécution de cette étape.

Ce qui est évalué dans le cadre de l'évaluation du plan

Lorsque Region Switch évalue votre plan, Region Switch effectue plusieurs vérifications sur le mappage des sources d'événements Lambda, la configuration des blocs d'exécution et les autorisations. Le changement de région vérifie que les informations suivantes sont correctes :

  • Le mappage des sources d'événements existe dans la région intégrée à l'ARN.

  • La fonction Lambda associée au mappage des sources d'événements existe.

  • La région intégrée de l'ARN mappant la source d'événements est l'une des régions configurées du plan.

  • Pour les actions d'activation : la fonction Lambda n'est pas limitée (la simultanéité provisionnée n'est pas définie sur 0).

  • Pour les actions d'activation : la fonction Lambda est active.

Le changement de région confirme également que le rôle IAM du plan dispose des autorisations requises pour gérer les mappages de sources d'événements. Pour plus d'informations sur les autorisations requises pour les blocs d'exécution de commutateurs régionaux, consultezIdentity-based exemples de politiques pour le changement de région dans ARC.

Les autorisations IAM correctes sont essentielles au bon fonctionnement du bloc d'exécution du mappage des sources d'événements Lambda. Si l'une de ces validations échoue, Region Switch renvoie des avertissements indiquant la présence de problèmes et fournit des messages d'erreur spécifiques pour vous aider à résoudre les problèmes d'autorisation ou de configuration.