web-dev-qa-db-fra.com

Quelle est la différence entre Google App Engine et Google Cloud Run?

Quelqu'un sait-il la différence entre Google App Engine Flex et Google Cloud Run?

Merci

11
Nipu

La documentation Cloud Run n'est pas encore très informative mais la nouvelle vidéo Où dois-je exécuter mon code? Choisir parmi plus de 5 options de calcul (Cloud Next '19) compare Cloud Run avec App Engine et également les fonctions Cloud, Google Kubernetes Engine et Google Compute Engine.

  • Vous pouvez choisir de déployer votre application Cloud Run sur une infrastructure entièrement gérée ("sans serveur", paiement à l'utilisation, mise à l'échelle automatique) ou sur un cluster Google Kubernetes Engine. App Engine est toujours entièrement géré, avec mise à l'échelle automatique. La mise à l'échelle automatique d'App Engine Flex monte et descend progressivement à 1. La mise à l'échelle automatique d'App Engine de deuxième génération monte et descend rapidement à 0.
  • Cloud Run nécessite que votre application s'exécute dans un conteneur. App Engine Flex exécute votre conteneur pour n'importe quel langage d'exécution. App Engine Second Generation fournit quelques exécutions de langue.
  • Cloud Run exécute des charges de travail "demande/réponse HTTP", pas nécessairement pour les demandes de navigateur Web. Le traitement d'une demande peut prendre beaucoup de temps. App Engine exécute des applications Web HTTP. Il a des délais d'attente de demande modestes; délais d'expiration différents pour App Engine Classic, Standard et Flex.
  • Cloud Run est conçu pour les équipes comprenant à la fois des développeurs de logiciels et des experts en opérations. App Engine est conçu pour les développeurs.
  • Cloud Run est un logiciel bêta. App Engine est testé au combat et traite plusieurs milliards de demandes par jour.
12
Jerry101

Google Cloud Run utilise des applications sans état dans les conteneurs Docker. Le service peut évoluer automatiquement vers le haut et vers le bas et passera à 0 lorsqu'il n'est pas utilisé. D'après ce que je comprends, le moteur d'application ne peut pas évoluer à 0 et n'est généralement pas considéré comme une architecture sans état.

1
FainTMako