En 2015, Dropbox a commencé à exécuter son infrastructure entièrement sur ses propres serveurs, se détournant d’AWS. Un an plus tôt, sa direction avait décidé de faire ce changement car ses coûts d’hébergement dans le cloud étaient devenus trop élevés. Cette histoire a créé un remous dans le monde de la technologie, qui s’était alors habitué à prendre pour acquis que l’avenir était le cloud public et que bientôt toutes les charges de travail seraient là. Mais la réalité est que les solutions de cloud privé ont plus de sens dans la plupart des cas pour contenir et avoir des coûts prévisibles, ainsi que pour disposer d’une infrastructure 100% dédiée sans voisins bruyants. Dans son offre publique de 2018, Dropbox a révélé que ce changement leur avait permis d’économiser plus de 70 millions d’euros en deux ans.
Trois ans plus tard, les analystes d’Andreesen Horowitz ont utilisé l’histoire de Dropbox pour illustrer une tendance qu’ils avaient observée. Si utiliser le cloud public est une décision facile et qui ne nécessite pas beaucoup de réflexion pour une entreprise qui démarre, ils ont écrit dans cet article, les coûts d’infrastructure dans le cloud deviennent un fardeau de plus en plus lourd sur les marges bénéficiaires et la capitalisation boursière à mesure que l’entreprise atteint une certaine échelle.
Une autre histoire publique importante qui a alimenté la « répatriation du cloud » dans le zeitgeist a été celle de 37Signals, dont le cofondateur et créateur de Ruby on Rails, David Heinemeier Hansson, a écrit abondamment sur le déplacement des produits de l’entreprise, Basecamp et HEY, principalement hors du cloud, parce qu’ils avaient mûri au-delà du point où la flexibilité obtenue en exécutant des charges de travail dans un cloud public avait un coût élevé. Les solutions on-premise redevenaient sensées.
Optimiser les coûts d’infrastructure tout en répondant aux demandes de charge de travail est un défi. Dans cet article, nous allons vous parler des stratégies communes pour réduire les coûts d’hébergement dans le cloud. Vous apprendrez également sur le cloud privé, comme meilleure alternative aux clouds publics, qui peut offrir de meilleures performances à un coût plus bas tout en conservant la flexibilité du cloud.
Comprendre les coûts d’hébergement dans le cloud
L’une des raisons derrière les coûts élevés du cloud est la complexité des ensembles de fonctionnalités et des modèles de prix des fournisseurs de cloud public. Pour contrôler efficacement les coûts, vous devez savoir exactement pourquoi vous êtes facturé et comment les coûts peuvent s’accumuler, ce qui est un défi en soi.
Facteurs contribuant à votre facture de cloud élevée
- Surapprovisionnement : L’un des principaux buts du cloud est de fournir des ressources suffisantes à la demande, répondant à la fois aux besoins des clients et aux exigences des équipes internes. Un surapprovisionnement ne suppose pas nécessairement un coût plus élevé, mais chaque cas doit être analysé.
- Décalage du type d’instance : Un décalage entre les types d’instances, les classes de stockage et l’utilisation de services spécialisés, comme les GPU, peuvent provoquer des goulets d’étranglement de performance ou des factures plus élevées si elles ne sont pas configurées correctement.
- Frais de sortie de données : Déplacer des données entre des zones de disponibilité et différents systèmes peut être coûteux, surtout pour des applications à fort trafic.
- Frais de licence : Les frais de licence logicielle peuvent contribuer aux coûts élevés si vous ne pouvez pas apporter vos propres licences (BYOL).
- Modèle de paiement à l’utilisation : Ce modèle, où les frais sont basés sur l’utilisation, est ce qui rend le cloud adaptable et attractif, car il offre un point d’entrée bas pour construire un service desservant des utilisateurs dans différents emplacements. Toutefois, cela exige une surveillance rigoureuse des coûts.
- Coûts de main-d’œuvre : Vous devez tenir compte du personnel nécessaire pour sécuriser et superviser toute votre infrastructure. Par exemple, lorsque vous repensez votre architecture pour réaliser des économies de coûts plus importantes ou établir des services fiables à travers des configurations de cloud multiples ou hybrides, une équipe dédiée devient essentielle.
- Stockage : Sans une bonne stratégie d’archivage et de rétention, le coût de maintenir vos données structurées et surtout non structurées peut augmenter de manière significative. De plus, transférer des données vers un autre fournisseur pour profiter de réductions pour un engagement d’utilisation du cloud peut introduire des coûts supplémentaires.
Stratégies pour minimiser les coûts d’hébergement dans le cloud
Une fois que vous avez une meilleure compréhension de ce qui cause les coûts élevés, vous pouvez vous concentrer sur les stratégies pour vous aider à les réduire. Vous pouvez optimiser vos instances pour faire un meilleur usage des ressources disponibles et ajuster ces ressources en fonction de la demande et de l’application en question.
- Dimensionnement adéquat et allocation des ressources : Aligner l’allocation des ressources et planifier une capacité optimale est l’une des meilleures choses que vous pouvez faire pour économiser de l’argent. Ce processus commence par l’utilisation d’outils de surveillance et de profilage.
- Échelonnement automatique et gestion de la demande maximale : L’échelonnement automatique assure un approvisionnement optimal des ressources pendant les pics de demande, évitant le surapprovisionnement pendant les périodes de faible activité.
- Utilisation d’instances réservées et d’instances spot : Les instances réservées vous permettent de faire des engagements d’infrastructure à long terme, assurant des réductions. Les instances spot sont idéales pour les fins de test, car elles utilisent la capacité inutilisée et, donc, bénéficient d’une remise massive. Bien qu’elles présentent également un risque de pouvoir être libérées en cas de besoin du fournisseur.
- Refactorisation des applications : Repenser une application pour qu’elle s’adapte au modèle de cloud peut générer à la fois des économies de coûts et une application mieux fonctionnant et plus polyvalente.
- Utilisation d’outils de surveillance et d’optimisation des coûts : Des outils comme AWS Cost Explorer et Microsoft Cost Management permettent une analyse approfondie des données de coûts, la détection d’anomalies et recommandent des opportunités d’optimisation.
L’optimisation des coûts dans le cloud a des limites
Bien que ces stratégies soient utiles, elles ont toutes leurs limites en termes de montant des économies qui peuvent être réalisées. Au fil du temps, le rendement de ces optimisations commence à diminuer. De plus, les fournisseurs de cloud public peuvent et changent souvent leurs modèles de tarification et les services offerts selon leur convenance, affectant votre optimisation.
Y a-t-il une meilleure manière ? Le cloud privé
Il existe un style alternatif d’infrastructure qui permet aux utilisateurs de maintenir un contrôle de la demande, une informatique à usage exclusif réel et des coûts prévisibles, avec des options de paiement à l’utilisation de l’infrastructure. Il s’agit du cloud privé dédié.
Contrairement aux services de cloud traditionnels, un cloud privé, comme celui de Stackscale, offre des instances de calcul de serveurs physiques réels (bare-metalUn serveur bare-metal est un serveur physique avec un seul …) où il est possible de déployer tout hyperviseur tel que VMware, Proxmox, Hyper-V, KVM, etc. Cela offre non seulement une meilleure performance, mais cela résulte également en une utilisation plus efficace de la capacité de calcul exclusive pour laquelle vous payez.