Comment réduire votre facture d'utilisation des données AWS
Agence web » Actualités du digital » Comment réduire votre facture d’utilisation des données AWS

Comment réduire votre facture d’utilisation des données AWS

Ce n’est un secret pour personne que les prix d’AWS sont élevés, et les données en particulier sont chères. Le calcul peut être bon marché, avec des services comme les fonctions Lambda et les instances EC2, mais si vous transférez beaucoup de données, vous allez payer pour cela. Voici comment réduire cette facture.

Utiliser le CDN CloudFront d’AWS

CloudFront est un réseau de diffusion de contenu, ou CDN, un service qui se trouve devant votre site Web, votre API ou tout autre service Web. Il met en cache le résultat près de la périphérie (près de l’utilisateur), ce qui améliore les performances, mais il peut également réduire les coûts que vous payez de plusieurs façons.

Tout d’abord, CloudFront a un niveau gratuit beaucoup plus important, et il est toujours gratuit également. Vous obtenez 1 To de données, soit un téraoctet entier, gratuitement chaque mois. Le niveau gratuit normal d’AWS est de 100 Go, donc pour les personnes utilisant plus de 1 To, ce changement à lui seul vous fera économiser 80 $ par mois.

Pour les grandes entreprises qui dépensent bien plus que cela, CloudFront est également tarifé de manière agressive par Go de données. Si vous comparez la tarification d’EC2 à la tarification de CloudFront, vous verrez que CloudFront offre d’énormes économies par rapport à la tarification EC2 standard. La tarification des données d’AWS est échelonnée, donc pour les 50 premiers To, vous économiserez 6 %, puis 15 %, puis jusqu’à 50 % si vous atteignez des pétaoctets de données.

Enfin, CloudFront peut également vous faire économiser de l’argent d’une autre manière ; en réduisant le stress sur les serveurs d’origine avec la mise en cache périphérique, vous aurez besoin de moins de serveurs d’origine. Avec un CDN, les serveurs de CloudFront subiront le gros du coup, ce qui signifie que vous pourrez dépenser moins en calcul chaque mois.

Il est important de noter que CloudFront n’est pas uniquement destiné aux sites Web : il peut être utilisé pour mettre en cache tout type de requêtes Web, telles que les requêtes GET à fort trafic vers une API. Même s’il ne s’agit pas de mise en cache, vous pouvez toujours le placer devant votre API pour y diffuser des données, ce qui vous permet d’économiser de l’argent dans le processus.

Utiliser AWS Lightsail

Dans le but de rivaliser avec des fournisseurs d’hébergement plus simples destinés aux gens ordinaires, comme Digital Ocean, AWS a créé Lightsail, qui propose une tarification simple pour les instances de calcul simples, les bases de données et la mise en réseau. Ces instances sont conçues pour exécuter des logiciels d’hébergement de base tels que WordPress et NGINX, et sont faciles à configurer avec des modèles prédéfinis.

L’important est que chaque forfait est livré avec une bande passante à débit fixe à un tarif extrêmement bon marché. L’instance à 5 $, par exemple, est livrée avec 2 To de bande passante, ce qui coûte 85 $ sur CloudFront, y compris le 1 To du niveau gratuit.

Choisissez votre plan d'instance.

C’est génial, mais il y a un hic :

51.3. Vous ne pouvez pas utiliser Amazon Lightsail d’une manière destinée à éviter d’encourir des frais de données d’autres Services (par exemple, la transmission par proxy du trafic réseau des Services vers l’Internet public ou d’autres destinations ou un traitement excessif des données via l’équilibrage de charge ou les Services de réseau de diffusion de contenu (CDN) comme décrit dans la Documentation), et si vous le faites, nous pouvons limiter ou suspendre vos services de données ou suspendre votre compte.

Cela signifie en pratique que Lightsail doit fonctionner dans son propre VPC et que vous ne devez pas y connecter des services externes comme EC2 ou S3 avec l’intention de le proxy pour économiser de l’argent. Cette clause est vague, il n’est donc pas clair si AWS autorise, par exemple, le traitement d’images sur des objets S3 à partir d’une instance Lightsail, mais si vous utilisez 100 % Lightsail, tout devrait bien se passer.

Déchargement vers des services externes

Parfois, il n’y a que des services qui peuvent offrir une meilleure offre, et la solution consiste simplement à ne pas utiliser AWS pour les choses qui vous coûtent le plus cher. Vous n’êtes généralement pas lié à un fournisseur de cloud particulier, et il existe de nombreuses façons d’utiliser plusieurs services, ou « multi-cloud », peut être bénéfique.

Une chose à laquelle vous voudrez faire attention est le transfert de tonnes de données entre les nuages. Par exemple, les données transférées d’AWS vers Google Cloud Platform ou Azure seront prises en compte dans votre facture de données, car elles sont toujours transférées depuis AWS via l’Internet ouvert. Si vous ne faites pas attention, le multi-cloud peut finir par coûter plus cher.

Par exemple, AWS S3 peut être coûteux. On pourrait penser que le coût principal serait le stockage des données, mais si vous diffusez du contenu à partir de celui-ci, vous payez également pour les données et vous payez également pour chaque type de demande. Pour un contenu à fort trafic, cela peut facilement représenter des centaines de dollars par mois alors que vous ne payez presque rien pour un « stockage bon marché ».

Une solution consiste à passer à un autre service compatible S3. S3 a une définition d’API, et d’autres services peuvent l’implémenter, comme Digital Ocean Spaces. Spaces est une implémentation simple, mais elle est fiable et beaucoup moins chère que S3 pour les coûts de données. Vous pouvez même auto-héberger S3 à partir de vos propres serveurs.

Déchargement vers des serveurs dédiés avec une bande passante fixe

Avec des services cloud offrant la possibilité de créer et de détruire des centaines de machines virtuelles à volonté, il est facile d’oublier que la solution à l’ancienne existe : acheter un serveur bare metal dans un centre de données.

De nombreuses entreprises proposent des serveurs dédiés qui ne vous coûtent rien pour l’utilisation des données. OVH, le troisième plus grand fournisseur d’hébergement au monde, vend des machines équipées de connexions dédiées de 500 Mbps à l’internet ouvert.

Ce n’est pas sophistiqué et ce n’est pas la meilleure solution, mais si vous voulez économiser de l’argent, c’est toujours une option. Vous voudrez toujours vous assurer que vous ne transférez pas beaucoup de données d’AWS vers un autre serveur.

Vous avez du matériel sur site ? Utiliser AWS Direct Connect

Un problème courant pour les grandes entreprises consiste à effectuer la migration du matériel sur site vers les services cloud. Il n’est parfois même pas avantageux de migrer tout ce que vous pourriez exécuter sur site, vous vous retrouvez donc généralement avec une solution hybride utilisant du matériel cloud pour les choses qui permettent d’économiser le plus d’argent.

Cependant, cela peut vous coûter de l’argent si vous transférez des données entre AWS et sur site, d’autant plus que ces frais ne sont pas présents si vous utilisez entièrement l’un ou l’autre.

AWS a une solution pour cela appelée AWS Direct Connect, qui est une connexion de niveau entreprise directement à AWS. Il facture toujours les données, mais à 0,02 $ par Go, c’est beaucoup moins que le prix standard. Il offre également une bande passante dédiée jusqu’à 100 Gbps.

Direct Connect n’est pas seulement un service que vous activez, il nécessite une véritable connexion physique directe. Cela peut être organisé de plusieurs manières : colocalisez-vous dans un centre de données AWS Direct Connect, travaillez avec un partenaire AWS pour configurer une connexion à votre centre de données ou achetez un nœud Physical direct Connect.

Quoi qu’il en soit, cette option est spécifiquement destinée aux grandes entreprises et n’a de sens économique que si vous disposez de beaucoup de matériel sur site et que vous transférez des tonnes de données.

La solution évidente : réduisez votre utilisation des données

Bien sûr, vous pouvez toujours réduire votre consommation de données en optimisant la taille de ce que vous envoyez. L’utilisation de la compression Gzip et deflate est importante, tout comme la compression du contenu Web servi à partir de vos serveurs. Toutes les demandes provenant d’AWS vous coûtent de l’argent, donc minimiser ces demandes devrait être une priorité.

Par exemple, si vous diffusez des images à partir de S3, vous souhaitez probablement vous assurer qu’elles sont aussi optimisées que possible. L’un des avantages d’AWS est l’automatisation facile, et il est assez simple de configurer le traitement automatique des images à l’aide des fonctions Lambda. Cela peut facilement réduire de moitié la taille de vos images.

Quel que soit le cas, vous voudrez jeter un coup d’œil à l’architecture de votre réseau et voir s’il existe un moyen de servir le même service en utilisant moins de données.

★★★★★