Je suis en train de construire une application sans serveur avec AWS Lambda et API Gateway. Afin d'éviter que des attaques DDOS effectuant un grand nombre de requêtes ne me coûtent beaucoup d'argent, j'ai mis en place un plan d'utilisation avec un quota de requêtes (par exemple 10K requêtes/mois). Cela nécessite qu'une clé API soit transmise en tant qu'en-tête par les appelants.
Cela semble bien fonctionner, mais je dois également activer CORS pour ce service. Pour cela, je dois autoriser une requête OPTIONS non autorisée (requête "CORS preflight") car les navigateurs ne supportent pas l'envoi d'un en-tête spécial. Mais je n'arrive pas à trouver un moyen d'imposer un quota et je me retrouve à la case départ : un nombre incontrôlé de ces demandes pourrait coûter une somme d'argent imprévisible. Existe-t-il un moyen d'exclure cette possibilité ?