Comment sélectionner la meilleure capacité de cache Amazon API Gateway pour éviter d'atteindre une limite de débit ?

Dernière mise à jour : 18/11/2021

Mon API Gateway limite le débit et je souhaite empêcher la limitation. Comment puis-je sélectionner la meilleure capacité de cache API Gateway pour ma charge de travail ?

Brève description

Amazon API Gateway limite les demandes adressées à votre API pour éviter qu'elle ne soit submergée par un trop grand nombre de demandes. Activez la mise en cache des API pour réduire le nombre d'appels effectués vers votre point de terminaison.

Plusieurs tailles de cache API Gateway sont disponibles. Pour sélectionner la taille de cache appropriée, exécutez un test de charge sur votre API, puis passez en revue les métriques Amazon CloudWatch.

Résolution

Activer la mise en cache API Gateway

Activez la mise en cache Amazon API Gateway pour votre étape d'API. La capacité du cache dépend de la taille de vos réponses et de votre charge de travail.

Remarque : la capacité du cache affecte le processeur, la mémoire et la bande passante réseau de l'instance de cache. Par conséquent, la capacité du cache peut affecter les performances de votre cache.

Après avoir créé votre cache, exécutez un test de charge pour déterminer si la taille du cache est suffisamment élevée pour empêcher la limitation.

Lancer un test de charge

Exécutez un test de charge sur votre API. Vous pouvez utiliser le test de charge distribuée AWS pour simuler le test de charge.

Exécutez le test de charge pendant au moins 10 minutes, puis mettez en miroir votre trafic de production. Lorsque le test de charge est en cours d'exécution, surveillez les métriques CloudWatch associées en suivant les étapes de la section suivante.

Surveiller les métriques d'API dans CloudWatch

  1. Ouvrez la console CloudWatch.
  2. Dans le panneau de navigation, sélectionnez Metrics (Métriques).
  3. Choisissez la métrique ApiGateway.
  4. Surveillez les métriques Latency (Latence), 4XXError, 5XXError, CacheHitCount et CacheMissCount pour l'API sur laquelle vous testez la charge.
  5. Si vous constatez une augmentation des métriques Latency (Latence), 4XXError, 5XXError ou CacheMissCount avec une diminution de la métrique CacheHitCount, redimensionnez votre cache API Gateway à une capacité supérieure.
  6. Si vous constatez une augmentation de CacheHitCount et aucune augmentation correspondante de CacheMissCount, redimensionnez votre cache API Gateway à une capacité inférieure.
  7. Après toute modification de la capacité de votre cache, exécutez à nouveau le test de charge jusqu'à ce qu'il n'y ait aucune augmentation ou diminution soudaine.

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?