web-dev-qa-db-fra.com

Comment décrire les événements de test de la fonction AWS Lambda dans le modèle CloudFormation?

Je décris la fonction AWS Lambda existante dans le modèle CloudFormation et je fais face au problème suivant. Dans notre Lambda, nous avons configuré quelques événements de test, ce qui nous aide à vérifier certains cas d'utilisation (je veux dire la fonctionnalité de la capture d'écran ci-dessous).

enter image description here

Mais je ne vois aucune possibilité d'ajouter ces événements de test au modèle CloudFormation. La documentation AWS ne m'aide pas avec ça. Est-ce possible ou existe-t-il des solutions de contournement pour exporter et importer des événements de test de fonction Lambda?

13
Gleb Kosteiko

La fonctionnalité de test Lambda n'est disponible que dans la console d'interface utilisateur. Vous pouvez utiliser Cloudformation Custom Resource pour appeler une fonction à partir d'un modèle de cloudformation. Les propriétés de ressource permettent à AWS CloudFormation de créer une charge utile personnalisée à envoyer à la fonction Lambda.

Exemple de code:

Resources:
  EnableLogs:
    Type: Custom::EnableLogs
    Version: '1.0'
    Properties:
      ServiceToken: arn:aws:lambda:us-east-1:acc:function:rds-EnableRDSLogs-1O6XLL6LWNR5Z
      DBInstanceIdentifier: mydb

le paramètre d'événement fournit les propriétés de la ressource. ex:

event['ResourceProperties']['DBInstanceIdentifier']
4