Un conte de deux nuages: Amazon vs Google

Au cours des dernières années, AWS est devenu le fournisseur de cloud standard de facto. Comme nous le verrons dans cet article, il vaut peut-être la peine de quitter le train en marche et de jeter un regard sérieux sur Google Cloud.

Dernière mise à jour le 20 août 2018.

Ayant utilisé à la fois Amazon Web Services (AWS) et Google Cloud Platform (GCP) pour plusieurs projets, je soulignerai ici les différences entre les deux solutions en ce qui concerne la tarification, les produits cloud, les configurations d’instance et les essais gratuits.

Google Cloud gagne sur les prix

Le nuage de Google est le grand gagnant en ce qui concerne les coûts de calcul et de stockage. Par exemple, une instance 2 processeurs / 8 Go de RAM coûtera 69 USD / mois avec AWS, contre seulement 52 € / mois avec GCP (25% moins cher). En ce qui concerne les coûts de stockage en nuage, les coûts de stockage régional de GCP ne représentent que 2 cents / Go / mois, contre 2,3 cents / Go / mois pour AWS. De plus, GCP offre une option de stockage en nuage «multi-régionale», dans laquelle les données sont automatiquement répliquées dans plusieurs régions pour un coût supplémentaire minime (total de 2,6 centimes / Go / mois). Assurez-vous de consulter le calculateur de coûts AWS et le calculateur de coûts GCP pour des calculs plus détaillés.

Auparavant, la structure de coûts d’AWS était basée sur le paiement à l’heure, alors que GCP appliquait un modèle de paiement à la minute, avec un minimum de 10 minutes. C’est un facteur de différenciation important si vous utilisiez le cloud pour lancer des analyses à la volée relativement courtes, où le fait d’arrondir à l’heure la plus proche augmenterait vos coûts (par exemple, une analyse de 2,01 heures aurait coûté 3 heures sur AWS). Cependant, AWS et GCP ont récemment annoncé un modèle de facturation au paiement à la seconde. À compter du 2 octobre 2017, AWS mettra en œuvre une facturation à la seconde pour les machines virtuelles Linux. Et à partir du 26 septembre 2017, GCP proposera une facturation au paiement à la seconde pour tous les types de machines virtuelles et de systèmes d'exploitation. (N'oubliez pas que si vous effectuez souvent des analyses inférieures à 10 minutes à l'aide de machines virtuelles, les options sans serveur peuvent être mieux adaptées, car les machines virtuelles sont relativement lentes à démarrer et que les fonctions sans serveur sont facturées toutes les 100 ms).

En outre, GCP offre une meilleure approche de l'utilisation à long terme avec réduction: au lieu d'obliger les utilisateurs à réserver des instances pour de longues périodes comme AWS, GCP vous fournira automatiquement des remises plus vous utilisez l'instance - aucune réservation n'est requise à l'avance. Ceci est connu sous le nom de réduction pour utilisation soutenue et peut générer une réduction supplémentaire de 30% si la VM finit par fonctionner pendant tout le mois.

En outre, GCP offre des remises pouvant atteindre 57% d'utilisation réservée, permettant aux clients de réserver une quantité totale de processeurs et de RAM par mois, quel que soit le nombre de machines virtuelles, leur configuration ou même les zones géographiques.

Et si la réservation d'instances répond à vos besoins, GCP propose désormais des réductions supplémentaires pour les instances réservées.

AWS gagne sur les parts de marché et les offres

En termes d'adoption par les utilisateurs, AWS est clairement le leader du marché, ayant accaparé près de la moitié du marché de l'infrastructure en tant que service (IaaS). Avec son avantage de premier moteur et ses cinq années d’avance, AWS propose bien plus de produits et d’options cloud. En revanche, GCP est relativement nouveau sur la scène et, bien qu’il offre des solutions comparables, il est toujours à la traîne.

Par exemple, si vous avez besoin d'une solution cloud SQL entièrement gérée, GCP propose une solution MySQL gérée (et PostgreSQL en version bêta), tandis qu'AWS offre également la possibilité d'utiliser Aurora, MariaDB, Oracle et Microsoft SQL Server. Autre exemple, AWS propose un produit de calcul «sans serveur» appelé AWS Lambda, qui vous permet d'exécuter du code à la volée sans qu'une instance dédiée attende les demandes. Bien que GCP propose un produit similaire (Google Cloud Functions), il ne prend en charge que les fonctions sans serveur écrites en Node.js et Python. Cela dit, GCP travaille sur Serverless Containers, un produit en alpha qui vous permettrait d’exécuter des conteneurs entiers en tant que fonctions sans avoir à vous soucier des langues / runtimes / binaires pris en charge (abonnez-vous à l’alpha).

En termes d'accessibilité mondiale, AWS compte beaucoup plus de centres de données dans le monde. Il est important de garder à l’esprit si vous faites des affaires en Chine: vous pouvez accéder aux instances GCP de Chine, mais l’accès aux fichiers hébergés sur le Cloud Storage de Google (équivalent à Amazon S3) est bloqué en Chine (en dehors de Hong Kong).

Google Cloud gagne la configuration sur instance

En ce qui concerne la taille des machines virtuelles, GCP propose désormais les machines virtuelles les plus importantes du marché (à partir de mai 2018). La plus grande instance GCP dispose de 160 processeurs / 3,75 To de RAM, tandis que la plus grande machine virtuelle d’AWS est dotée de 128 processeurs et de 4 To de RAM! Notez que GCP a rapidement rattrapé son retard: avant mars 2017, la plus grande machine virtuelle sur GCP ne comptait que 32 processeurs et avant mai 2018, la plus grande machine virtuelle comptait 96 processeurs et 1,4 To de RAM.

Ensuite, GCP est beaucoup plus flexible en ce qui concerne la configuration d'instance. Outre les types d'instances prédéfinis similaires à AWS, GCP vous permet également de personnaliser le nombre de processeurs et la quantité de RAM à utiliser. Par exemple, le type d'instance n1-standard-1 est fourni avec 1 processeur et 3,75 Go de RAM, mais vous pouvez choisir une instance avec 1 processeur et, par exemple, 1,75 Go de RAM. Ou 4,25 Go. Ou 5 Go. Vous avez eu l'idée. Si vos calculs doivent correspondre à des types de machines disponibles, un type de machine personnalisé peut entraîner des réductions de prix significatives.

Ensuite, si vous effectuez de nombreuses analyses à la volée qui peuvent facilement être effectuées en petites parties, vous voudrez explorer les instances temporaires moins chères que les deux solutions de cloud offrent. Vous connaissez peut-être les instances ponctuelles d’AWS, dans lesquelles vous indiquez le montant que vous êtes prêt à payer pour exécuter une instance (généralement beaucoup moins cher que des tarifs non au comptant), et vous perdez l’instance si le prix du marché dépasse votre offre (AWS offre également des blocs ponctuels, où vous spécifiez le temps nécessaire à l’avance).

GCP propose une offre similaire, mais sans appel d'offres, appelée instances préemptibles. Ces machines peuvent fonctionner jusqu'à 24h, mais peuvent être interrompues par Google à tout moment si elles ont besoin de la puissance de calcul. Lorsque l'instance est préemptée, GCP exécute votre script d'arrêt prédéfini, ce qui vous donne 30 secondes pour enregistrer l'état actuel de votre analyse. L'avantage de l'absence d'enchères est que le lancement d'instances préemptibles est beaucoup plus facile à automatiser et que la tarification est prévisible, avec une réduction allant jusqu'à 80% sur la tarification normale des BPC! Pour illustrer cela, consultez le tableau ci-dessous comparant les prix historiques pour une machine virtuelle avec 16 UC / 64 Go de RAM sur AWS et GCP:

Les machines virtuelles préemptibles de GCP sont moins chères que les instances ponctuelles d’AWS, leur prix ne fluctue pas et il n’est pas nécessaire de passer une offre. D'autre part, GCP offre une moins grande prévisibilité quant au moment où votre machine virtuelle sera fermée.

Google Cloud gagne à l'essai gratuit

AWS propose un essai gratuit très généreux d'un an. La version d’essai est plus que suffisante pour vous permettre de vous familiariser avec l’environnement, y compris 750 heures / mois d’une petite instance de 1 CPU / 1 Go de RAM avec 30 Go d’espace disque, 750 heures / mois d’une instance de base de données gérée de taille similaire (par exemple, MySQL) et 5 Go. de stockage en nuage (suffisant pour un petit serveur Web fonctionnant en permanence pendant un an). Mais ce n’est que le début: la version d’essai gratuite d’AWS propose de nombreux autres produits gratuits, alors assurez-vous de consulter la liste complète sur le site Web d’AWS pour plus de détails.

Jusqu'en mars 2017, Google Cloud ne proposait qu'un essai de crédit de 300 USD sur 60 jours, ce qui ressemblait moins à un essai qu'à un rabais de 300 €. Récemment, cependant, GCP a prolongé son crédit de 300 USD pour une durée de 12 mois et a ajouté un niveau gratuit qui n’est pas limité dans le temps. Par exemple, vous pouvez obtenir gratuitement une instance avec 0,2 CPU / 0,6 Go de RAM, 30 Go de stockage sur disque et 5 Go de stockage dans le cloud. Si cela continue, vous pourrez gérer un petit site Web sur GCP gratuitement, pour toujours (mais c’est un sujet pour un autre article de blog). Assurez-vous de visiter le site Web du GCP pour plus de détails.

L’essai de GCP est également dû au fait que le modèle des «crédits» convient beaucoup mieux aux novices dans le nuage, car il vous oblige à réfléchir au coût des choses même au cours de l’essai. D'après mon expérience, cela réduit les surprises en matière de facturation une fois le procès terminé.

Google Cloud gagne sur UX

GCP a fait un excellent travail en rendant The Cloud ™ plus utilisable, et propose sans aucun doute une meilleure expérience utilisateur dans ses tableaux de bord / assistants. De même, le temps des tableaux de bord spécifiques à une région, du lancement de machines virtuelles sans connaître leur coût, ou des machines virtuelles supprimées présentes dans votre tableau de bord pendant 30 minutes (pourquoi AWS, pourquoi?!).

La ligne du bas

En fin de compte, il est vrai qu'AWS propose beaucoup plus de produits cloud, mais très franchement, à moins que vos applications ne le demandent spécifiquement, je trouve que moins c'est plus quand il s'agit d'options cloud. Pour ceux qui débutent dans le cloud, le fait d’avoir moins d’options consolidées peut également être une bénédiction en offrant une courbe d’apprentissage beaucoup plus douce.

D'après mon expérience, l'interface intuitive de Google Cloud, associée à des coûts moins élevés, des options de calcul flexibles et des instances préemptibles font de la plate-forme Google Cloud une alternative très attrayante à AWS.

Par conséquent, si vous démarrez un nouveau projet, je vous recommande fortement de faire un essai sérieux de la plateforme cloud de Google.

Si cet article vous a plu, consultez les articles Move Fast et Break the Cloud, le prochain article de cette série, où je compare les temps de démarrage des machines virtuelles sur Google Cloud.

Mises à jour:
* 2017/03/13: clarifié que S3 ne fournit pas de stockage en nuage multirégional.
* 2017/09/18: informations détaillées sur le nouveau modèle de facturation à la seconde d’EC2.
* 2017/09/23: ajout de détails sur les réductions d’utilisation réservée de GCP.
* 2017/09/26: inclut des détails sur le modèle de facturation à la seconde de GCP.
* 2017/10/06: mis à jour pour refléter la nouvelle instance de 96 CPU de GCP
* 2018/03/01: ajout d'une parcelle de prix d'instance ponctuelle + informations sur une machine virtuelle RAM de 1,4 To
* 2018/04/08: ajout d'une discussion sur l'UX de GCP
* 2018/05/15: mise à jour pour refléter les nouvelles machines virtuelles 160 UC / RAM de 3,75 To de GCP
* 2018/07/29: tailles de VM mises à jour + sans serveur après Google Cloud 2018
* 2018/08/20: ajout d'un lien vers mon nouvel article intitulé «Déplacement rapide et rupture du nuage»

Si votre organisation bénéficierait de conseils supplémentaires et adaptés à vos besoins spécifiques, qu’il s’agisse d’évaluer les fournisseurs de cloud ou de discuter de la conception d’une architecture de cloud évolutive, je vous propose des services de conseil sur ces sujets; merci de me contacter à [email protected]