4 votes

Faut-il utiliser Google Cloud App Engine, Compute Engine ou Container Engine pour la migration d'un site Drupal de grande taille ?

Je sais que Google Cloud propose une offre IaaS qui permet d'installer en un clic des sites Drupal en utilisant Bitnami. Mais je me demande comment cela se compare à l'utilisation d'App Engine ou d'un moteur de conteneurs (au lieu d'IaaS).

Par OP-- Le terme "large" est défini comme suit : "jusqu'à 1 million de visites quotidiennes sur le site web et en augmentation".

15voto

Henry Lawson Points 191

App Engine, Kubernetes Engine (anciennement Container Engine) et Compute Engine sont des outils qui résolvent des problèmes différents.

D'après ce que vous avez dit à propos de votre cas d'utilisation, vous avez les exigences suivantes :

  1. Migrer un grand site web Drupal (unique)
  2. Veiller à ce qu'il dépasse le million de visites d'utilisateurs par jour.

Les trois produits répondent à ces exigences.

Les facteurs importants que vous devrez prendre en compte lors de l'évaluation de ces produits sont les suivants :

  1. Coût
  2. Effort de maintenance

En évaluant les produits en fonction de ces deux facteurs dans le contexte de vos besoins, vous pourrez peut-être dégager un gagnant plus clair.

Pour les coûts indiqués ci-dessous, il s'agit d'une estimation sur la base de vos exigences de haut niveau.

Google App Engine - vous permet de déployer, d'adapter et de mettre à jour facilement votre application. Il s'occupe de toutes les tâches d'administration du système pour vous. Le déploiement des mises à jour des services déployés se fait également très facilement via la ligne de commande.

Coût est "moyen" par rapport à l'exploitation d'une seule petite VM Compute Engine, mais App Engine ne provisionne que ce dont il pense que vous avez besoin pour servir le trafic que vous recevez. Comme Drupal nécessite une base de données (qui peut être gérée par Google Cloud SQL), celle-ci devra être provisionnée séparément, ce qui augmentera le coût total.

Effort de maintenance est "faible" parce qu'App Engine prend en charge toutes les tâches d'exploitation.

Moteur Google Kubernetes - est un Kubernetes géré qui fournit une "infrastructure de conteneurs en tant que service". Cette solution est idéale lorsque vous avez des services de différentes tailles et que vous souhaitez utiliser une grappe de machines pour différents services. Étant donné que vous exécutez une application de taille unique - un site web Drupal, vous n'en tirerez pas vraiment parti. La mise à l'échelle et l'administration sont également un peu plus compliquées, car vous devrez mettre à l'échelle votre Pod ainsi que le cluster Kubernetes Engine.

Coût est "faible", car les maîtres de zone de Kubernetes Engine sont gratuits et seules les ressources informatiques des nœuds vous sont facturées.

Effort de maintenance est "élevé" car vous devrez configurer la mise à l'échelle de votre cluster et de vos pods. Exploiter le cluster Kubernetes Engine et gérer votre application via l'API Kubernetes. Beaucoup plus d'éléments en mouvement que pour App Engine.

Google Compute Engine - comme indiqué, il y a Options du Cloud Launcher pour exécuter Drupal . Cependant, une fois l'instance déployée, vous devrez vous occuper de la mettre à jour. De plus, cette version particulière de Cloud Launcher se déploie sur une seule VM. Vous voudrez probablement configurer l'équilibrage de charge, un groupe d'instances gérées et Cloud SQL pour vous assurer que l'instance est hautement disponible et qu'elle évoluera.

Coût est "faible" car vous pouvez faire fonctionner votre application Drupal et votre base de données sur une seule petite machine virtuelle, mais elle n'est pas extensible.

Effort de maintenance est "élevée" car vous devrez au minimum appliquer les correctifs du système d'exploitation. Pour obtenir une haute disponibilité et une mise à l'échelle, vous devrez configurer un groupe d'instances gérées, un équilibreur de charge et une image script/VM de démarrage.

En conclusion En revanche, si vous êtes un administrateur système expérimenté, vous préférerez peut-être déployer le système sur Compute Engine et le gérer vous-même pour un coût potentiellement moins élevé.

Si vous ne voulez pas de frais d'exploitation, App Engine est la solution idéale.

Kubernetes Engine est un outil trop sophistiqué pour le problème que vous résolvez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X