Comment calculer le coût de déploiement d'une API Gateway open-source sur AWS ?

March 11, 2024

Technology

Choix entre une passerelle API open-source et Amazon API Gateway

Lorsque les développeurs sont confrontés à la décision d'utiliser un service entièrement géré comme Amazon API Gateway ou une solution de passerelle API open-source, plusieurs facteurs cruciaux entrent en jeu. Cet article examine ces considérations pour aider les professionnels de l'ingénierie à faire un choix éclairé.

  • Environnements multi-cloud et hybrides : Amazon API Gateway excelle dans l'intégration avec d'autres services AWS comme Lambda, mais est étroitement lié à l'écosystème AWS. À l'inverse, les passerelles open-source offrent une plus grande flexibilité, permettant un déploiement sur GCP, Azure, des clouds privés ou des environnements hybrides.

  • Besoins de personnalisation étendus : Pour les projets nécessitant une fonctionnalité API hautement personnalisée au-delà de la portée d'Amazon API Gateway, les solutions open-source offrent un plus grand contrôle et la possibilité de personnaliser les passerelles pour répondre à des exigences spécifiques.

  • Volume élevé de requêtes API et coût : À mesure que le trafic API augmente, le coût d'Amazon API Gateway peut devenir significatif. En revanche, les passerelles open-source peuvent être une option plus économique, en particulier pour les scénarios à fort trafic.

  • Optimisation des performances et de la latence : Les options open-source offrent un meilleur contrôle sur les performances et la latence. Les ingénieurs peuvent directement évaluer et sélectionner des passerelles open-source optimisées (par exemple, Apache APISIX, Kong, Envoy, Tyk) pour répondre à leurs applications.

Bien qu'Amazon API Gateway offre une solution pratique et bien intégrée dans l'écosystème AWS, les alternatives open-source offrent une plus grande flexibilité, une personnalisation accrue et des coûts réduits, particulièrement adaptées aux cas d'utilisation complexes ou à fort trafic.

Facteurs à considérer dans le calcul des coûts

La passerelle API joue un rôle crucial dans la gestion du trafic entre les applications clientes et les services backend, servant de middleware avec deux composants principaux : le plan de données et le plan de contrôle.

Plan de données : Évolutivité avec le trafic

Le plan de données, responsable de la gestion des requêtes API entrantes, effectue des tâches comme le routage, l'authentification et la transformation des données, essentielles pour assurer le bon fonctionnement du système. À mesure que le volume d'appels API augmente, le plan de données nécessite plus de ressources de calcul pour maintenir des performances optimales. Par conséquent, une estimation précise du volume d'appels API est cruciale pour déterminer le nombre d'instances de plan de données nécessaires pour garantir que le système puisse gérer efficacement les requêtes et maintenir une haute disponibilité.

Plan de contrôle : Planification pour une haute disponibilité

Le plan de contrôle agit comme le centre névralgique de la passerelle API, gérant les configurations et les politiques, et guidant la manière dont le plan de données traite les requêtes. Contrairement au plan de données, les besoins en ressources du plan de contrôle ne sont pas directement liés au volume d'appels API. Cependant, assurer la haute disponibilité du plan de contrôle est crucial. Par conséquent, les utilisateurs doivent planifier l'allocation des ressources du plan de contrôle en fonction des niveaux de redondance souhaités et des exigences de temps de fonctionnement.

Coûts de surveillance et de journalisation

  • Amazon API Gateway : Intégré à AWS CloudWatch, fournissant des fonctionnalités de surveillance et de journalisation entraînant des coûts supplémentaires. Lors de l'évaluation du coût global d'Amazon API Gateway, il est essentiel de prendre en compte les besoins de surveillance et de journalisation.

  • Passerelle API open-source : Les solutions de surveillance et de journalisation doivent généralement être considérées séparément. Des options économiques comme Prometheus et Grafana peuvent être envisagées, ou les utilisateurs peuvent opter pour des services de gestion de journaux gérés par des fournisseurs de cloud.

Exemple d'estimation des coûts : Estimation des coûts pour gérer 10 milliards de requêtes API

Utilisation d'Amazon API Gateway

Estimons le coût mensuel de gestion de 10 milliards de requêtes API avec Amazon API Gateway. Veuillez noter que les estimations suivantes peuvent varier en fonction des configurations et des modèles d'utilisation spécifiques.

Hypothèses :

  • Nombre de requêtes API par mois : 10 milliards
  • Taille moyenne de la charge utile de requête/réponse : 1 Ko (1 024 octets)

Gestion de 10 milliards de requêtes API avec Amazon API Gateway

Dans ce scénario, le coût mensuel est de 9 030 $.

Utilisation de la passerelle API open-source Apache APISIX

En supposant 20 jours par mois, avec 12 heures de fonctionnement par jour, calculons le nombre de requêtes que la passerelle API doit gérer pour ces 10 milliards d'appels API.

10000000000 / 20.0 / 12 / 3600 = 11574.074074074073

Le calcul montre qu'environ 11 000 requêtes API doivent être traitées par seconde. Nous pouvons employer deux plans de données, chacun configuré avec 4 vCPU.

11574.074074074073 / 4 / 2 = 1446.7592592592591

Dans ce scénario, chaque CPU traite environ 1 400 requêtes API par seconde, ce qui est une tâche facile pour une passerelle API comme Apache APISIX qui peut gérer des dizaines de milliers de requêtes par seconde.

En outre, les mêmes ressources de calcul sont allouées au plan de contrôle.

Gestion de 10 milliards de requêtes API avec APISIX

Le coût mensuel est de 195,06 $.

En comparant les coûts de gestion de 10 milliards de requêtes entre Amazon API Gateway et une passerelle API open-source, le ratio est de 9030 / 195.06 = 46.29344816979391, indiquant que le coût des ressources cloud d'Amazon API Gateway est environ 46 fois plus élevé que celui de la passerelle API open-source.

Cependant, l'utilisation d'une passerelle API open-source n'élimine pas les coûts logiciels. Les ingénieurs doivent également prendre en compte les coûts de mise à niveau, de maintenance, ainsi que l'achat de support technique et de produits commerciaux.

Conclusion

En comparant Amazon API Gateway et la passerelle API open-source Apache APISIX à travers des exemples pratiques, nous constatons que les passerelles API open-source peuvent considérablement réduire les coûts logiciels des entreprises. Bien qu'Amazon API Gateway offre une solution pratique et bien intégrée dans l'écosystème AWS, les alternatives open-source excellent en termes de flexibilité, de personnalisation et de rentabilité, particulièrement adaptées aux scénarios d'utilisation complexes ou à fort trafic.

Tags: