J'ai une fonction lambda AWS écrite en c#, et je veux invoquer cette fonction lambda pour un intervalle spécifique. Cette valeur d'intervalle n'est pas fixe, et l'utilisateur peut personnaliser cet intervalle depuis l'application. Avez-vous des idées sur la façon de réaliser ceci ?
Réponses
Trop de publicités?L'une des méthodes consiste à mettre à jour de manière programmatique la programmation d'une règle programmée CloudWatch. Cela fonctionne bien si vous avez un nombre relativement faible de programmations, mais il y a des limites au nombre de programmations que vous pouvez créer. La limite par défaut est de 50 règles, mais elle peut être augmentée pour répondre à vos besoins par les moyens suivants demandant une augmentation de l'AWS .
Il s'agit d'un exemple de création d'une règle programmatique en C#, vous devrez autoriser votre rôle Lambda à mettre à jour les règles, également dans ce document : https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/cloudwatch-examples-sending-events.html#create-a-scheduled-rule
Essayez Utilisation d'AWS Lambda avec Amazon SQS
SQS a chaque URL.
l'utilisateur (ou une API) peut envoyer une demande à cette url.
Le schéma de traitement est le suivant
utilisateur (ou une API) -> SQS -> Lambda