2017-09-11 1 views
1

Mon cas d'utilisation est le suivant: Je dois pouvoir planifier les messages SQS de manière à ce que les messages planifiés puissent être ajoutés à une file d'attente à une date/heure spécifique, et aussi de manière récurrente si nécessaire . Au niveau de l'implémentation, ce que je cherche essentiellement à faire est d'avoir une fonction que je peux appeler là où je passe dans la file d'attente, le message et la planification SQS que je veux qu'elle exécute, sans avoir à construire la la logique du planificateur.Planification des messages SQS

Je n'ai rien vu dans AWS lui-même qui semble permettre cela, je n'ai pas non plus eu l'impression que les fonctions Lambda feraient exactement ce dont j'ai besoin à moins que je ne manque quelque chose. Y a-t-il un autre service de cloud tiers pour les processus planifiés que je devrais examiner, ou est-ce que je ferais mieux d'exécuter une machine de planification chez AWS et d'avoir une API REST qui peut ajouter des tâches cron/windows celui qui va gérer la planification des messages SQS?

Répondre

4

Je pouvais voir deux façons légèrement différentes d'accomplir cela, toutes deux basées sur Cloudwatch scheduled events. Le premier serait que Cloudwatch tire un Lambda. Le Lambda aurait les paramètres nécessaires ou les obtiendrait d'ailleurs - par exemple, une table DynamoDB. Sinon, la cible de la règle vous permet de spécifier une file d'attente SQS, en ignorant la Lambda. Mais je ne suis pas sûr si cela aurait la capacité de configuration que vous voulez.

De toute façon, consultez Cloudwatch -> Evénements -> Créer une règle dans la console AWS pour voir vos choix.