LFCA : Apprendre les coûts et la budgétisation du cloud – Partie 16


Au fil des ans, il y a eu une adoption exponentielle des services Cloud alors que les organisations cherchent à exploiter les nombreux avantages offerts par le Cloud pour rationaliser leurs activités. La plupart des entreprises ont soit intégré leur infrastructure sur site au Cloud, soit déplacé leurs services de base vers le Cloud.

Bien que le Cloud fournisse un modèle de paiement à l'utilisation dans lequel vous ne payez que ce que vous utilisez, gardez à l'esprit que l'objectif du fournisseur de Cloud est toujours de maximiser ses revenus à partir des services proposés.

Les fournisseurs de cloud investissent des milliards de dollars dans la mise en place de centres de données massifs dans diverses régions, et ils n'ont pas l'intention de les donner à bon marché. Il est surprenant que cela ne soit pas apparent pour les clients et les entreprises.

En tant que client, votre objectif est d'obtenir des services cloud exceptionnels au moindre coût possible.

Manque de clarté autour des prix

Dans les environnements sur site, le coût de la configuration de l'ensemble de l'infrastructure et du déploiement des applications est déjà connu de l'équipe de direction. Les équipes d'exploitation et de développement établissent généralement un budget et le présentent au directeur financier pour approbation. En termes simples, vous savez exactement ce que vous allez dépenser pour votre infrastructure.

Les coûts de tarification du cloud peuvent être assez obscurs, en particulier pour les utilisateurs qui n'ont pas passé beaucoup de temps à comprendre le coût que chaque service cloud attire.

Les modèles de tarification des principaux fournisseurs de cloud tels qu'AWS et Microsoft Azure ne sont pas aussi simples que les coûts sur site. Vous n'obtiendrez tout simplement pas une cartographie claire de ce que vous paierez exactement pour l'infrastructure.

Prenons un exemple de déploiement d'un site Web sans serveur à l'aide d'AWS Lambda.

L'interface du site Web (fichiers HTML, CSS et JS) est hébergée sur un compartiment S3 tout en tirant parti de la mise en cache Cloudfront pour accélérer la diffusion du contenu. L'interface envoie des requêtes aux fonctions Lambda via les points de terminaison HTTPS de la passerelle d'API.

Les fonctions Lambda traitent ensuite la logique de l'application et enregistrent les données dans un service de base de données géré tel que RDS (un système de base de données relationnelle distribuée) ou DynamoDB (base de données non relationnelle).

Quelle que soit la simplicité de la configuration du site Web, vous utiliserez quatre services AWS. Il y a le compartiment S3 pour stocker les fichiers statiques du site Web, CloudFront CDN pour accélérer la diffusion du contenu du site Web, la passerelle API pour acheminer les requêtes HTTPS, et enfin RDS ou DynamoDB pour stocker les données. Chacun de ces services a son propre modèle de tarification.

La facturation encourue pour le stockage d'objets dans des compartiments S3 dépend de la taille des objets, de la durée de stockage et de la classe de stockage du compartiment S3. Il existe 6 classes de stockage associées au compartiment S3, chacune avec son propre modèle de tarification. Voici une ventilation complète du modèle de tarification pour différentes classes de stockage S3.

CloudFront CDN vous offre gratuitement 50 Go de transfert de données sortantes pendant la première année et 2 000 000 de requêtes HTTP ou HTTPS gratuites pour chaque mois pendant une durée de 1 an. Par la suite, les coûts diffèrent par région, par niveau et par protocole (HTTPS génère plus de frais que HTTP).

Je pourrais passer à API Gateway, mais je suis sûr que vous comprenez. Les modèles de tarification pour divers services peuvent devenir complexes en fonction de plusieurs facteurs. Ainsi, effectuer une due diligence sur les différents coûts des services Cloud est prudent avant de se lancer dans le déploiement de vos ressources sur le Cloud.

Malheureusement, pour certaines organisations, les équipes de développement se lancent dans un projet sans prêter attention aux modèles de tarification des différents services et qui leur permettront de budgétiser en conséquence. Le besoin pressant est généralement de déployer les applications dans les délais impartis et de les mettre en ligne.

La budgétisation des services cloud n'est généralement pas bien pensée, ce qui a pour résultat final d'énormes factures de cloud qui peuvent menacer de mettre l'entreprise en faillite. Sans une compréhension claire des différents plans et coûts de service Cloud, votre budget peut facilement devenir incontrôlable.

Dans le passé, les sociétés géantes se sont retrouvées dans des eaux troubles avec des factures cloud déchirantes.

À l'automne 2018, Adobe a récolté 80 000 $par jour en frais de cloud inattendus sur un projet que l'équipe de développement exécutait sur Azure, une plate-forme de cloud computing de Microsoft.

Ce n'est qu'une semaine plus tard que l'oubli a été découvert, et à ce moment-là, la facture avait fait boule de neige à plus de 500 000 $. La même année, la facture Cloud de Pinterest a atteint 190 millions de dollars, soit 20 millions de dollars de plus que prévu initialement.

Une compréhension claire des coûts des services Cloud est donc essentielle afin d'éviter l'accumulation des coûts Cloud qui peut facilement vous conduire à la faillite. Pour cette raison, la facturation et la budgétisation du cloud doivent être une priorité absolue avant de commencer à provisionner vos ressources. N'oubliez pas qu'en fin de compte, votre objectif en tant que client est de dépenser le moins possible tout en profitant des services que le cloud a à offrir.

Optimisation des coûts du cloud – Meilleures pratiques pour la gestion des coûts

Bien que le cloud computing vous offre l'évolutivité dont vous avez besoin ainsi que l'assurance de coûts opérationnels réduits, la vérité est que la plupart des fournisseurs tels qu'AWS et Microsoft Azure vous factureront les ressources que vous commandez, que vous les utilisiez ou non. Cela implique que les ressources inutilisées continueront de générer des factures indésirables, ce qui augmentera considérablement votre budget.

L'optimisation du cloud vise à réduire les dépenses globales liées au cloud en identifiant et en éliminant les ressources inutilisées et en s'assurant que vous commandez exactement ce dont vous avez besoin pour éviter le gaspillage de ressources.

Voici quelques-unes des meilleures pratiques qui vous aideront à gérer vos coûts Cloud et à respecter votre budget.

L'un des moyens les plus simples d'atténuer les coûts du cloud en boule de neige consiste à rechercher et à désactiver ou à résilier les ressources inutilisées. Les ressources inutilisées surviennent souvent lorsqu'un développeur ou un administrateur système déploie un serveur virtuel à des fins de démonstration et oublie de les désactiver.

De plus, un administrateur peut ne pas réussir à supprimer le stockage de bloc attaché tel qu'un volume EBS d'une instance EC2 après la résiliation. Le résultat final est que l'organisation se heurte à de lourdes factures Cloud pour les ressources inutilisées. La solution de contournement à ce problème consiste à cartographier votre infrastructure et à mettre fin à toutes les instances cloud inutilisées.

Un autre facteur qui fait grimper les factures du cloud est le surprovisionnement des ressources, de sorte que vous vous retrouvez avec des ressources inactives. Prenons un scénario dans lequel vous déployez un serveur virtuel pour héberger une application qui ne nécessite que 4 Go de RAM et 2 vCPU. Au lieu de cela, vous optez pour un serveur avec 32 Go de RAM et 4 CPU. Cela implique que vous finissez par être facturé pour une grande quantité de ressources inutilisées et inutilisées.

Étant donné que le cloud vous donne la possibilité d'évoluer vers le haut ou vers le bas, la meilleure stratégie consiste à provisionner uniquement ce dont vous avez besoin, puis à le mettre à l'échelle en réponse à une modification de la demande de ressources. N'achetez pas trop vos ressources lorsque vous pouvez facilement évoluer :-)

Les fournisseurs traditionnels tels que Google Cloud, AWS et Azure proposent des calculateurs intuitifs qui vous fournissent une estimation approximative de vos factures Cloud mensuelles. AWS propose une calculatrice azur encore plus élégante et intuitive.

Les principaux fournisseurs de cloud tels qu'AWS et Azure vous fournissent un tableau de bord de facturation et de gestion des coûts qui vous aide à suivre vos dépenses cloud. Vous pouvez activer les alertes de facturation lorsque vos dépenses approchent de votre budget prédéfini afin que vous puissiez faire les ajustements nécessaires pour optimiser vos factures.

En outre, envisagez d'examiner l'utilisation de vos ressources à l'aide de tableaux de bord de surveillance intégrés proposés pour détecter les signes de sous-utilisation, ce qui vous aidera à réduire vos ressources cloud pour réduire les coûts.

Le cloud offre un énorme potentiel pour faire passer votre entreprise au niveau supérieur. Cependant, les dépenses en ressources cloud inutilisées ou inutilisées peuvent constituer un énorme revers pour votre entreprise.

Pour cette raison, il est recommandé aux équipes opérationnelles d'étudier attentivement les modèles de tarification des ressources qu'elles ont l'intention de déployer et d'utiliser les mesures d'optimisation que nous avons décrites afin de contrôler leurs dépenses cloud.