7 sombres secrets des coûts du cloud

Y a-t-il quelque chose de plus séduisant que les listes de prix des machines cloud? Nous sommes peu nombreux à se souvenir d'avoir payé un centime pour un bonbon, mais les utilisateurs du cloud bénéficient de prix encore plus bas.

Le prix de la machine standard N1 de Google est de 0,0475 USD par heure, mais vous pouvez l'obtenir pour seulement 0,0100 USD par heure pour vos besoins de traitement par lots, si vous êtes prêt à être devancé par des tâches plus importantes. Les fous dépensiers peuvent passer à la version CPU élevée pour 0,015 $ l'heure - toujours moins de deux cents. Woo-hoo!

Azure facture un minuscule 0,00099 USD par gigaoctet pour stocker des données pendant un mois dans son niveau de stockage d'archivage. Amazon, cependant, peut offrir les prix les plus bas les plus époustouflants - facturant une somme infinitésimale de 0,0000002083 $ pour 128 mégaoctets de mémoire pour prendre en charge une fonction Lambda. (Quatre chiffres de précision?)

Ces petits nombres nous jettent au dépourvu. L'assurance médicale et les factures immobilières écrasent peut-être le budget, mais quand il s'agit du cloud, nous pouvons profiter de jeter de l'argent comme des confettis. En effet, les prix de nombreux services cloud sont littéralement inférieurs au coût d'un morceau de confettis.

Puis arrive la fin du mois et la facture du cloud est beaucoup plus importante que ce à quoi on s'attendait. Comment ces fractions de centimes s'additionnent-elles si rapidement?

Voici sept sombres secrets sur la façon dont les entreprises du cloud transforment des fractions de centimes en argent réel.

"Extras" cachés

Parfois, les chiffres les plus voyants sont dominés par les extras que vous ne remarquez pas. Le S3 Glacier d'Amazon a un niveau «Deep Archive» conçu pour les sauvegardes à long terme dont le prix est de 0,00099 $ par gigaoctet, ce qui équivaut à 1 $ par téraoctet par mois. Il est facile d'imaginer de mettre de côté les bandes de sauvegarde et les tracas pour la simplicité du service d'Amazon.

Mais disons que vous voulez réellement regarder ces données. Si vous cliquez sur un deuxième onglet sur la feuille de prix, vous pouvez voir que le coût de la récupération est de 0,02 USD par gigaoctet. Il est 20 fois plus cher de consulter les données que de les stocker pendant un mois. Si un restaurant utilisait ce modèle de tarification, il vous facturerait 2 $ pour le dîner au steak, mais 40 $ pour l'argenterie.

Je suppose que le modèle de tarification d'Amazon a tout son sens, car ils ont conçu le produit pour prendre en charge le stockage à long terme et non la navigation occasionnelle et la génération de rapports sans fin. Si nous voulons un accès fréquent, nous pouvons payer le niveau S3 normal. Mais si l'objectif est d'économiser sur le stockage d'archives, nous devons comprendre les coûts secondaires et planifier à l'avance.

L'emplacement compte

Les sociétés cloud nous éblouissent souvent avec des cartes montrant les centres de données du monde entier, nous invitant à garer nos charges de travail là où nous nous sentons le plus à l'aise. Les prix, cependant, ne sont pas toujours les mêmes. Amazon peut facturer 0,00099 USD par gigaoctet en Ohio, mais 0,002 USD par gigaoctet en Californie du Nord. Est-ce le temps chaud? La proximité de la plage? Ou juste le coût de l'immobilier?

Alibaba, la société chinoise de cloud computing, souhaite clairement encourager les développeurs à utiliser leurs centres de données dans le monde entier. Les instances bas de gamme commencent à seulement 2,50 USD par mois en dehors de la Chine, mais passent à 7 USD par mois à Hong Kong et à 15 USD par mois en Chine continentale.

C'est à nous de surveiller ces prix et de choisir en conséquence. Nous ne pouvons pas choisir les centres de données simplement parce qu'ils semblent plus pratiques ou font des candidats idéaux pour un voyage d'inspection.

Frais de transfert de données

Le seul problème avec l'examen des listes de prix et le transfert de notre charge de travail vers les centres de données les moins chers est que les sociétés de cloud facturent également le mouvement des données. Si nous essayons d'être intelligents et d'arbitrer les coûts en déplaçant les bits dans le monde entier à la recherche du calcul et du stockage les moins chers, nous pouvons nous retrouver avec des factures plus importantes pour le transfert des données.

Les coûts du flux de données sur le réseau sont étonnamment élevés. Oh, un gigaoctet occasionnel ne fera pas de différence, mais il peut être une grosse erreur de reproduire une base de données fréquemment mise à jour à travers le pays toutes les millisecondes simplement parce qu'un tremblement de terre ou un ouragan peut survenir.

Motels à Roach

Les célèbres publicités pour un piège à cafards annonçaient: "Les cafards s'enregistrent, mais ils ne vérifient pas." Vous pourriez ressentir la même chose lorsque vous regardez le coût de la sortie des données. Les entreprises du cloud ne vous facturent souvent pas pour importer des données dans le cloud. Un magasin facturerait-il à un client de passer la porte? Mais si vous essayez d'expédier les données, la facture de sortie est infiniment plus élevée.

Cela peut mordre n'importe qui, petit ou grand, qui regarde certains contenus devenir viraux. Soudainement, tout le monde veut voir un mème ou une vidéo sur votre serveur et comme votre serveur Web satisfait vaillamment toutes les demandes, le compteur des frais de sortie tourne de plus en plus vite.

Erreur de coût irrécupérable

Il y a toujours des moments où la machine ou la configuration actuelle aura du mal à faire le travail, mais si vous augmentez simplement la taille, tout ira bien. Et ce n'est que quelques centimes de plus par heure. Si nous payons déjà plusieurs dollars de l'heure, quelques centimes supplémentaires ne nous mettront pas en faillite. Et les entreprises du cloud sont là pour vous aider d'un simple clic.

Les casinos connaissent le même chemin vers nos portefeuilles. Nous sommes déjà venus si loin - un autre petit paiement n'est rien. Mais les comptables pointus savent que l'erreur de coût irrécupérable - c'est-à-dire jeter du bon argent après un mauvais - est un gros problème pour les joueurs, les gestionnaires et à peu près tout le monde sauf les jeunes enfants. L'argent que nous avons dépensé est parti. Il ne reviendra jamais. Les nouvelles dépenses, cependant, sont quelque chose que nous pouvons contrôler.

C'est un peu différent lorsque vous développez un logiciel. Nous ne pouvons souvent pas être sûrs de la quantité de mémoire ou de CPU requise par une fonctionnalité. Nous allons devoir augmenter la puissance des machines de temps en temps. Le vrai défi est de garder un œil sur le budget et de contrôler les coûts en cours de route. En ajoutant allègrement un peu plus de CPU ici ou de mémoire, il y a le chemin vers une grosse facture à la fin du mois.

Aérien

Une machine cloud n'est pas une machine en soi, mais une tranche d'une machine physique plus grande qui a été divisée en N parties. Les tranches, cependant, ne sont pas assez puissantes pour gérer elles-mêmes la charge, nous déployons donc des outils comme Kubernetes pour que N éléments continuent de fonctionner ensemble. Pourquoi découpons-nous une grosse boîte en N morceaux juste pour la recoudre ensemble? Pourquoi ne pas avoir la seule grosse machine à manipuler une charge de graisse?

Les évangélistes du cloud pourraient dire que les personnes qui posent des questions impertinentes comme celles-ci ne bénéficient pas des avantages du cloud. Toutes les couches supplémentaires et les copies supplémentaires du système d'exploitation apportent beaucoup de redondance et de flexibilité. Nous devrions être reconnaissants que toutes ces instances démarrent et s'arrêtent dans une danse élaborée et orchestrée.

Mais la facilité de récupération avec Kubernetes encourage une programmation bâclée. Une défaillance de nœud n'est pas un problème car le pod naviguera lorsque Kubernetes remplacera l'instance. Nous payons donc un peu plus pour tous les frais généraux nécessaires pour maintenir les couches supplémentaires, reconnaissant que nous puissions simplement démarrer une machine propre et fraîche sans aucune des saletés qui semblent nous gêner.

Nuage infini

En fin de compte, le problème délicat du cloud computing est que la meilleure caractéristique, sa capacité apparemment infinie à évoluer pour répondre à toute demande, est également un champ de mines budgétaire. Chaque utilisateur va-t-il en moyenne 10 gigaoctets de sortie ou 20 gigaoctets? Chaque serveur aura-t-il besoin de deux gigaoctets de RAM ou quatre? Quand on démarre les projets, c'est impossible de le savoir.

L'ancienne solution d'achat d'un nombre fixe de serveurs pour un projet peut commencer à se pincer lorsque la demande augmente, mais au moins les coûts budgétaires ne montent pas en flèche. Les fans sur les serveurs peuvent pleurnicher de toute la charge et les utilisateurs peuvent se plaindre de la lenteur de la réponse, mais vous n'allez pas recevoir un appel paniqué de l'équipe comptable.

Nous pouvons rédiger ensemble des estimations, mais personne ne le saura vraiment. Ensuite, les utilisateurs se présentent et tout peut arriver. Personne ne remarque que les coûts diminuent, mais lorsque le compteur commence à tourner de plus en plus vite, le patron commence à faire attention. Le problème le plus grave est que nos comptes bancaires ne s'adaptent pas au cloud.