18 Septembre 2022

Guide de tarification et d'optimisation des coûts AWS CloudFront

Découvrez comment économiser du budget sur le transfert de données Amazon AWS CloudFront

AmazonAWS CloudFront

CloudFront est un CDN (RĂ©seau de diffusion de contenu) appartenant Ă  AWS. Les CDN sont principalement utilisĂ©s pour la mise en cache et de nombreux clients utilisent Ă©galement le CDN AWS ​​CloudFront comme niveau de sĂ©curitĂ© ou l'utiliser pour gĂ©rer les pics de rĂ©seau. Avec AWS CloudFront CDN, lorsqu'un utilisateur demande une page Web ou une image, la demande est acheminĂ©e vers l'un des plus de 225 serveurs pĂ©riphĂ©riques Amazon. Si le serveur Edge dispose dĂ©jĂ  de la ressource mise en cache, elle est servie au client. Si la ressource ne se trouve pas sur le serveur pĂ©riphĂ©rique, elle adresse une requĂȘte Ă  un serveur pĂ©riphĂ©rique plus important appelĂ© cache pĂ©riphĂ©rique rĂ©gional. S'il n'est pas prĂ©sent, la requĂȘte est transmise Ă  un serveur d'origine hĂ©bergeant votre application. Le serveur Edge enregistre ensuite une copie de la rĂ©ponse localement afin qu'il puisse gĂ©rer la requĂȘte suivante sans gĂȘner le serveur d'origine. Cela rĂ©duit la charge sur le serveur d'origine, vous aidant Ă  garder l'instance hĂ©bergeant votre application petite et est capable de rĂ©duire la latence pour les clients en rapprochant les ressources frĂ©quemment demandĂ©es du demandeur. C'est excellent pour la latence et l'expĂ©rience utilisateur, mais comment cela affecte-t-il les coĂ»ts ?

cette Aide CloudFront vous guidera dans les Ă©tapes suivantes :

  • Tarification AWS CloudFront
  • Facteurs qui dĂ©terminent le coĂ»t d'Amazon CloudFront
  • Façons de rĂ©duire les coĂ»ts CloudFront

Tarification AWS CloudFront

La tarification AWS CloudFront commence par un modĂšle de tarification trĂšs simple, vous ĂȘtes facturĂ© pour les Go transfĂ©rĂ©s sur Internet et pour chaque requĂȘte HTTP. Il existe Ă©galement de nombreuses fonctionnalitĂ©s facultatives, telles que le chiffrement, la journalisation, Origin Shield, l'invalidation de fichiers et les appels Edge Server Lambda qui peuvent Ă©galement encourir des coĂ»ts CloudFront supplĂ©mentaires .

Schéma de cloudfront AWS

Coût CloudFront et coût de transfert de données AWS

Le coĂ»t AWS CloudFront est facturĂ© par Go transfĂ©rĂ© depuis n'importe quel serveur pĂ©riphĂ©rique CloudFront vers Internet. Une fois que vous commencez Ă  transfĂ©rer plus de 40 To de donnĂ©es, vous ĂȘtes moins facturĂ© par Go et le coĂ»t continue de diminuer Ă  mesure que vous transfĂ©rez plus de donnĂ©es jusqu'Ă  ce que vous atteigniez 5 Po. Comme la plupart des services AWS, ces coĂ»ts varient selon la rĂ©gion. Le tarif initial pour la publication de donnĂ©es dans les rĂ©gions les moins chĂšres (États-Unis, Mexique, Canada, Europe et IsraĂ«l) est de 0,085 USD par Go, et ce coĂ»t double Ă  0,170 USD lors de la diffusion de donnĂ©es dans la rĂ©gion la plus chĂšre (Inde). Vous ĂȘtes Ă©galement facturĂ© pour les requĂȘtes qui envoient des donnĂ©es Ă  votre application source, telles que les connexions WebSocket ou les donnĂ©es jointes aux requĂȘtes PUT d'un client. Étant donnĂ© que CloudFront est par nature mondial, la rĂ©gion pour laquelle vous ĂȘtes facturĂ© n'est pas dĂ©terminĂ©e par l'endroit oĂč rĂ©side l'application, mais par l'origine des demandes adressĂ©es Ă  votre application. Vous pouvez gĂ©rer ces coĂ»ts en fixant un classe de prix sur votre distribution CloudFront qui exclut certaines rĂ©gions de votre rĂ©seau de serveurs pĂ©riphĂ©riques.

Vous pouvez en obtenir un Remise sur les tarifs Amazon CloudFront s'engager Ă  un niveau d'utilisation rĂ©gulier (gĂ©nĂ©ralement au moins 10 To transfĂ©rĂ©s par mois pendant une pĂ©riode d'engagement d'un an). Contrairement Ă  de nombreux autres services, ces Tarification CloudFront « Instance rĂ©servĂ©e » ne sont pas publiĂ©es, mais si votre organisation peut raisonnablement s'engager Ă  transfĂ©rer ces donnĂ©es sur une longue pĂ©riode, cela pourrait rĂ©duire vos coĂ»ts, donc contacter AWS et demande. Vous pouvez Ă©galement bĂ©nĂ©ficier d'une remise de 30% en vous inscrivant au Pack d'Ă©conomies de sĂ©curitĂ© CloudFront . Vous devez vous engager Ă  dĂ©penser un montant spĂ©cifique sur les services CloudFront chaque mois pendant au moins un an, et c'est beaucoup si vous envisagez Ă©galement d'utiliser Amazon Pare-feu d'applications Web (WAF) car 10 % de la valeur de l'engagement est gĂ©nĂ©rĂ©e sous forme de crĂ©dit WAF.

CoĂ»ts des requĂȘtes CloudFront

Un autre facteur dans les prix de AWS CloudFront est facturĂ© pour 10.000 25 requĂȘtes HTTP et vous paierez un supplĂ©ment d'environ 100 % pour traiter les requĂȘtes HTTPS. Ces coĂ»ts CloudFront varient Ă©galement en fonction de la rĂ©gion d'oĂč provient la demande, mais la diffĂ©rence de prix est moins dramatique que pour le transfert de donnĂ©es, passant d'une prime de 10 % pour le transfert de donnĂ©es vers les rĂ©gions les plus chĂšres Ă  une prime de XNUMX % pour le traitement des demandes provenant de celles-ci. domaines.

Autres coûts CloudFront

Bouclier d'origine est une couche de mise en cache supplĂ©mentaire qui fonctionne (et dont le prix est basĂ© sur) la zone de disponibilitĂ© de votre serveur d'origine. Toutes les demandes adressĂ©es au serveur d'origine passent par cette couche de mise en cache unique, de sorte que les utilisateurs accĂ©dant Ă  diffĂ©rents serveurs pĂ©riphĂ©riques Ă  diffĂ©rents endroits peuvent recevoir le mĂȘme contenu mis en cache, et les applications qui gĂšrent plusieurs CDN ont accĂšs Ă  une couche de mise en cache unificatrice. Ce service est facturĂ© au mĂȘme tarif que les requĂȘtes HTTP, en plus du coĂ»t de toute requĂȘte passant par un serveur pĂ©riphĂ©rique. CloudFront vous permet Ă©galement de chiffrer des champs spĂ©cifiques par consĂ©quent, seules les applications ayant accĂšs Ă  la clĂ© de dĂ©chiffrement peuvent voir les donnĂ©es sensibles. Ce service coĂ»te 0,02 $ pour 10.000 XNUMX requĂȘtes chiffrĂ©es (en plus du coĂ»t des requĂȘtes HTTPS). Vous avez la capacitĂ© de gĂ©nĂ©rer et de surveiller se connecte en temps rĂ©el Ă  un coĂ»t de 0,01 $ pour chaque 1.000.000 XNUMX XNUMX de lignes de journal Ă©crites. Enfin, vous pouvez fournir certificats SSL et noms de domaine personnalisĂ©s pour vos distributions CloudFront pour 600 $ par mois.

 

Comment réduire vos coûts AWS CloudFront

Maintenant, avec la comprĂ©hension des prix de Amazon CloudFront et parmi les nombreux facteurs de coĂ»t qui contribuent Ă  son utilisation, il existe plusieurs moyens pratiques et courants de rĂ©duire les coĂ»ts de CloudFront. Ci-dessous, nous vous expliquerons comment rĂ©duire les coĂ»ts S3 et EC2 avec CloudFront, la meilleure façon de configurer CloudFront et comment augmenter votre taux d'accĂšs au cache pour rĂ©duire les coĂ»ts.

Réduisez les coûts AWS S3 et EC2 avec CloudFront

L'une des utilisations les plus courantes de CloudFront est la distribution de contenu Web et multimĂ©dia stockĂ©es dans un compartiment S3 ou une instance EC2 Ă  des clients du monde entier. À de faibles volumes de donnĂ©es, le coĂ»t d'utilisation de S3 est en fait infĂ©rieur car chaque mois, vous obtenez le premier Go transfĂ©rĂ© gratuitement, mais dĂšs que vous commencez Ă  augmenter votre utilisation, le coĂ»t par Go diminue pour servir les donnĂ©es de CloudFront. Dans une rĂ©gion Ă©conomique comme l'est de l'Ohio aux États-Unis, ce point d'inflexion est de 18 Go.

Une fois que la quantité de données transférées sur Internet augmente, l'écart de prix pour les coûts de transfert de données commence à se creuser. Une fois que vous avez commencé à transférer des téraoctets de données, la distance entre la publication de contenu à partir d'une origine telle que S3 et l'utilisation de CloudFront pour la distribution de contenu augmente considérablement.

Il est important de rĂ©aliser que CloudFront a un statut particulier dans l'univers AWS. Normalement, vous ĂȘtes facturĂ© pour les donnĂ©es transfĂ©rĂ©es entre les zones de disponibilitĂ©. Cependant, les donnĂ©es transfĂ©rĂ©es des services AWS vers les serveurs CloudFront ne coĂ»tent pas un centime. Si vous transfĂ©rez une trĂšs petite quantitĂ© de donnĂ©es sur Internet, il est moins cher de ne pas utiliser CloudFront, mais si vous transfĂ©rez des donnĂ©es entre des zones ou faites face Ă  des coĂ»ts de transfert de donnĂ©es plus Ă©levĂ©s, CloudFront vous fera presque toujours Ă©conomiser de l'argent. Ce statut spĂ©cial permet Ă©galement de toujours associer CloudFront Ă  l'hĂ©bergement du serveur d'origine sur le rĂ©seau AWS. Si vous hĂ©bergez vous-mĂȘme votre serveur d'origine ou utilisez un autre fournisseur, ces Ă©conomies sur le transfert de donnĂ©es disparaissent et vous devez payer pour transfĂ©rer les donnĂ©es vers CloudFront, ce qui signifie qu'Ă  chaque fois qu'un Ă©lĂ©ment n'est pas dans le cache, vous payez deux fois,

Comparer le coĂ»t de traitement des requĂȘtes HTTP entre S3 et CloudFront est moins simple. Si votre application ne fournit que des rĂ©sultats GET, la gestion des requĂȘtes Ă  partir d'un compartiment S3 est nettement moins chĂšre. Aux États-Unis, dans l'est de l'Ohio, vous paierez 0,004 $ pour 10.000 3 requĂȘtes effectuĂ©es directement par rapport Ă  un compartiment S0,0075, mais vous paierez au moins 90 $ pour rĂ©pondre aux demandes de CloudFront, ce qui le rend prĂšs de 100 % plus cher. Ce calcul est inversĂ© une fois que vous commencez Ă  mĂ©langer les requĂȘtes POST. Le prix ne change pas en fonction du type de requĂȘte pour CloudFront, mais augmente de plus de 3 % pour les buckets S0,05, vous paierez 10.000 $ pour servir 85 XNUMX requĂȘtes POST, donc CloudFront devient la meilleure offre, offrant XNUMX % de remise sur ce type de demande.

Pour la plupart des applications, les coĂ»ts de transfert de donnĂ©es et les Ă©conomies de taille d'instance Ă©clipseront considĂ©rablement le coĂ»t de traitement des demandes, donc cette diffĂ©rence est rarement significative, mais si une grande partie du coĂ»t de l'application CloudFront est causĂ©e par un grand nombre de petites demandes de fichiers et vous pouvez garantir que ces demandes seront principalement GET et envisageront d'ignorer CloudFront. En ce qui concerne les requĂȘtes, vous devez Ă©galement considĂ©rer Ă  quel point l'utilisation de HTTPS est nĂ©cessaire pour votre application. La gestion des requĂȘtes HTTPS ajoute environ 25 % aux coĂ»ts des requĂȘtes. Par consĂ©quent, si vous ne recevez pas de donnĂ©es sensibles, l'utilisation d'un simple HTTP peut vous Ă©viter de nombreux ajustements.

Configuration d'Amazon CloudFront pour réduire les coûts

L'un des meilleurs moyens de rĂ©duire les demandes adressĂ©es Ă  n'importe quel serveur Web consiste Ă  mettre en cache le contenu dans le navigateur du client. Cette idĂ©e de base s'applique deux fois lors de l'utilisation de CloudFront, car CloudFront ajoute une deuxiĂšme couche de mise en cache, les fichiers sont Ă©galement mis en cache sur les serveurs pĂ©riphĂ©riques. Par dĂ©faut, tous les fichiers servis par le serveur CloudFront Edge expirent aprĂšs 24 heures, ce qui est trop peu pour de nombreux types de contenu. Vous pouvez augmenter la valeur de votre rĂ©seau CloudFront en mettant correctement en cache les objets, en particulier ceux dont vous ĂȘtes sĂ»r qu'ils ne changeront pas avant un certain temps. Vous pouvez dĂ©finir la durĂ©e des objets de cache du client et du serveur Edge en dĂ©finissant le paramĂštre Cache-ControlEn-tĂȘte HTTP sur le serveur d'origine. Vous pouvez Ă©galement demander Ă  vos serveurs de pĂ©riphĂ©rie d'implĂ©menter leurs propres politiques de mise en cache en dĂ©finissant les valeurs DurĂ©e de vie (TTL). lorsque vous crĂ©ez ou mettez Ă  jour votre distribution CloudFront. Gardez Ă  l'esprit que la mise en cache du serveur Edge est importante Ă  planifier et Ă  mettre en Ɠuvre avec soin car si vous souhaitez invalider des fichiers avant leur expiration, vous pouvez invalider 1.000 0,005 chemins gratuitement chaque mois, mais vous paierez XNUMX $. pour chemin invalide aprĂšs cette limite.

Augmentation du taux de réussite du cache AWS CloudFront

L'un des principaux objectifs de CDN CloudFront est d'Ă©viter d'inonder le serveur d'origine en permettant aux serveurs pĂ©riphĂ©riques de rĂ©pondre efficacement aux demandes des clients. Cette fonctionnalitĂ© est compromise si la plupart des clients finissent par demander du contenu qui n'est pas mis en cache. Le rapport entre les requĂȘtes gĂ©rĂ©es par le serveur Edge et le nombre de requĂȘtes qui arrivent au serveur d'origine est appelĂ© taux d'accĂšs au cache. Vous pouvez augmenter ce rapport en comprenant comment le clĂ© de cache. Lorsqu'une ressource est demandĂ©e par un client, CloudFront gĂ©nĂšre une clĂ© de cache (par dĂ©faut, cela utilise le domaine de la distribution et le chemin de l'objet demandĂ©, mais vous pouvez modifier ces paramĂštres il stocke ensuite la clĂ© de cache et l'utilise pour rĂ©pondre aux futures demandes de correspondance. Pour augmenter le taux de succĂšs, consolidez les vues d'application pour les rĂ©soudre en une seule clĂ© de cache et Ă©vitez d'ajouter des donnĂ©es qui pourraient entraĂźner la gĂ©nĂ©ration de clĂ©s de cache diffĂ©rentes par deux requĂȘtes avec les mĂȘmes rĂ©sultats, comme la crĂ©ation de deux URL qui pointent vers la mĂȘme ressource.

Compression pour réduire les coûts d'Amazon CloudFront

CloudFront peut ĂȘtre configurĂ© pour compresser automatiquement certains types de fichiers. La compression de CloudFront se traduira par un temps de chargement plus rapide pour les clients et rĂ©duira les coĂ»ts, car les serveurs pĂ©riphĂ©riques transfĂšrent de plus petites quantitĂ©s de donnĂ©es aux clients. En plus d'utiliser la compression par dĂ©faut, compressez les ressources lorsqu'elles sont gĂ©nĂ©rĂ©es par le serveur source.

Niveau gratuit AWS CloudFront

Il Niveau gratuit CloudFront est l'un des plus gĂ©nĂ©reux de la famille AWS, vous bĂ©nĂ©ficiez de 50 Go de transfert de donnĂ©es sortant et de deux millions de requĂȘtes chaque mois pendant un an. Si vous n'utilisez pas dĂ©jĂ  CloudFront, le plan gratuit peut vous aider Ă  dĂ©cider s'il peut vous aider Ă  faire Ă©voluer l'instance servant votre application ou Ă  amĂ©liorer considĂ©rablement l'expĂ©rience client en rĂ©duisant le temps de chargement.

 

conclusion

Amazon CloudFront CDN facilite la gestion des ressources Ă  partir d'un CDN distribuĂ© Ă  l'Ă©chelle mondiale. Cela peut rĂ©duire la latence, gĂ©rer les pics de demande et rĂ©duire la charge sur les serveurs d'applications. Tirer parti d'une bonne mise en cache, de la compression et de la comprĂ©hension du fonctionnement de la clĂ© de cache permet Ă  CloudFront d'effectuer ces tĂąches efficacement, ce qui vous aide Ă  tirer le meilleur parti du service. Si tu as besoin d'aide pour surveiller et rĂ©duire les coĂ»ts de vos services AWS , rappelez-vous que vous pouvez toujours contacter Managed Server Srl pour obtenir de l'aide.

Vous avez des doutes ? Vous ne savez pas par oĂč commencer ? Contactez-nous


Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

ManagedServer.it est le premier fournisseur italien de solutions d'hébergement hautes performances. Notre modÚle d'abonnement est abordable et prévisible, afin que les clients puissent accéder à nos technologies d'hébergement fiables, à nos serveurs dédiés et au cloud. ManagedServer.it offre également d'excellents services d'assistance et de conseil sur l'hébergement des principaux CMS Open Source tels que WordPress, WooCommerce, Drupal, Prestashop, Magento.

Remonter en haut