FAQ Amazon CloudFront


Q : Qu'est-ce qu'Amazon CloudFront ?
Amazon CloudFront est un service Web qui permet aux entreprises et aux développeurs d'applications Web de distribuer facilement et sans frais excessifs du contenu avec une faible latence et des vitesses de transfert de données élevées. Comme tous les autres services AWS, Amazon CloudFront est une offre en libre-service, à la carte, ne nécessitant pas d'engagement à long terme ou de frais minimum. Avec CloudFront, vos fichiers sont diffusés aux utilisateurs finaux en utilisant un réseau mondial d'emplacements périphériques.
Q : Que puis-je faire avec Amazon CloudFront ?
Amazon CloudFront fournit une API simple qui vous permet de :
  • Distribuer le contenu avec une faible latence et des vitesses élevées de transfert de données en servant les demandes en utilisant un réseau d'emplacements périphériques dans le monde entier.
  • Démarrez sans négocier des contrats et sans engagements minimum.
Q : Comment démarrer avec Amazon CloudFront ?
Cliquez sur le bouton « S'inscrire à Amazon CloudFront » sur la page de présentation d'Amazon CloudFront. Si vous choisissez d'utiliser une autre offre Amazon Web Service comme origine pour les fichiers diffusés par le biais d'Amazon CloudFront, vous devez vous y inscrire avant de créer des distributions Amazon CloudFront.
Q : Comment utiliser Amazon CloudFront ?

Pour utiliser Amazon CloudFront, vous :

  • Pour les fichiers statiques, conservez les versions définitives de vos fichiers sur un ou plusieurs serveurs d'origine, par exemple, dans des compartiments Amazon S3. Pour votre contenu généré dynamiquement qui est personnalisé ou customisé, vous pouvez utiliser Amazon EC2, ou tout autre serveur Web, en tant que serveur d'origine. Ces serveurs d'origine conservent ou génèrent votre contenu qui est ensuite diffusé via Amazon CloudFront.
  • Enregistrez vos serveurs d'origine avec Amazon CloudFront par le biais d'un simple appel d'API. Cet appel renvoie un nom de domaine CloudFront.net que vous pouvez utiliser pour distribuer le contenu depuis vos serveurs d'origine via le service Amazon CloudFront. Ainsi, vous pouvez enregistrer un compartiment Amazon S3(nomcompartiment.s3.amazonaws.com) comme origine pour l'ensemble de votre contenu statique et une instance Amazon EC2 (dynamique.monserveurorigine.com) pour la totalité de votre contenu dynamique. A l'aide de l'API ou d'AWS Management Console, vous pouvez ensuite créer une distribution Amazon CloudFront qui renvoie, par exemple, abc123.cloudfront.net comme nom de domaine de la distribution.
  • Incluez le nom de domaine cloudfront.net, ou un alias CNAME que vous créez, dans votre application Web, votre lecteur multimédia ou votre site Web. Chaque requête réalisée à l'aide du nom de domaine cloudfront.net (ou l'alias CNAME que vous avez configuré) est acheminée vers l'emplacement périphérique le plus approprié pour diffuser le contenu avec le plus haut niveau de performances. L'emplacement périphérique tente alors de répondre à la requête avec une copie locale du fichier. Si aucune copie locale n'est disponible, Amazon CloudFront obtient une copie auprès de l'origine. Cette copie sera ensuite disponible sur les emplacements périphériques pour les demandes futures.
Q : Comment Amazon CloudFront fournit-il une performance plus élevée ?
Amazon CloudFront se sert d'un réseau d'emplacements périphériques mettant en cache les copies des fichiers les plus demandés, au plus près de vos clients. Amazon CloudFront veille à ce que les requêtes des utilisateurs finaux soient servies par l'emplacement périphérique le plus proche. En conséquence, les requêtes transitent sur de plus courtes distances pour demander les objets, ce qui accroît les performances. Pour les fichiers non mis en cache sur les emplacements périphériques, Amazon CloudFront maintient une connexion persistante à vos serveurs d'origine afin que ces fichiers puissent en être extraits au plus vite. Enfin, Amazon CloudFront réalise certaines optimisations supplémentaires, notamment une fenêtre de congestion initiale TCP plus large, afin de fournir un plus haut niveau de performances lors de la diffusion de votre contenu.
Q : Comment Amazon CloudFront réduit mes coûts pour distribuer le contenu sur Internet ?
Comme les autres services AWS, Amazon CloudFront n'a pas d'engagements minimum et vous facture uniquement ce que vous utilisez. Comparé à un hébergement en interne, Amazon CloudFront vous évite les dépenses et les tâches complexes liées à l'exploitation d'un réseau de serveurs de cache sur des sites multiples via Internet et vous permet de ne pas avoir à surdimensionner vos capacités afin de faire face à d'éventuels pics de trafic. Amazon CloudFront utilise également des techniques telles que le regroupement des demandes simultanées concernant un même fichier à un emplacement périphérique donné en une seule requête vers votre serveur d'origine. Une telle technique permet de réduire la charge sur vos serveurs d'origine, ce qui vous évite d'avoir à mettre à l'échelle votre infrastructure d'origine et vous permet d'économiser encore sur les coûts.
Q : En quoi Amazon CloudFront diffère-t-il d'Amazon S3 ?
Amazon CloudFront est un bon choix pour la distribution de tout contenu statique consulté fréquemment via une diffusion périphérique, notamment pour des images de sites Web, des vidéos, des fichiers multimédia ou des téléchargements de logiciels populaires. Amazon S3 reste néanmoins la solution privilégiée pour diffuser du contenu nécessitant l'accès peu fréquent à des fichiers particuliers. Vous faites ainsi l'économie du coût des copies des objets moins populaires depuis Amazon S3 vers les emplacements périphériques utilisés par Amazon CloudFront.
Q : En quoi Amazon CloudFront diffère-t-il des solutions de diffusion de contenu traditionnelles ?
Amazon CloudFront vous permet de profiter rapidement des avantages d'une diffusion de contenu haute performance sans contrats négociés ou prix élevés. Amazon CloudFront permet à tous les développeurs d'avoir accès à des tarifs peu élevés, payables à l'utilisation, avec un modèle en libre-service. Les développeurs profitent également d'une étroite intégration avec les autres Amazon Web Services. La solution est simple à utiliser avec Amazon S3, Amazon EC2 et Elastic Load Balancing en tant que serveurs d'origine, offrant aux développeurs une combinaison puissante de stockage durable et de diffusion haute performance. Amazon CloudFront s'intègre également à Amazon Route 53 et AWS CloudFormation pour accroître encore les performances et faciliter la configuration.

Q : Quel est le coût d'Amazon CloudFront ?

Les frais d'Amazon CloudFront sont basés sur l'utilisation réelle du service dans trois domaines : transfert de données, requêtes HTTP/HTTPS et demandes d'invalidation.

  • Transfert de données

Vous serez facturé pour le volume de données transférées hors des emplacements périphériques d'Amazon CloudFront, mesuré en Go. Si vous utilisez d'autres services AWS comme origine de vos fichiers, vous serez facturé indépendamment pour l'utilisation de ces services, y compris pour le stockage, les heures de calcul, les demandes GET et le transfert de données sortant depuis ces services vers les emplacements périphériques d'Amazon CloudFront. Les niveaux d'utilisation pour le transfert de données sont mesurés séparément pour chaque région géographique. Vous pouvez consulter les tarifs des transferts de données avec Amazon CloudFront ici.

  • Requêtes HTTP/HTTPS

Vous serez facturé en fonction du nombre de requêtes HTTP/HTTPS faites à Amazon CloudFront pour votre contenu. Vous pouvez voir les tarifs des requêtes HTTP/HTTPS ici.

  • Demandes d'invalidation

Vous pouvez invalider gratuitement jusqu'à 1000 fichiers chaque mois d'Amazon CloudFront. Au-delà des premiers 1 000 fichiers, chaque fichier listé dans vos demandes d'invalidation vous sera facturé. Vous pouvez voir les tarifs des demandes d'invalidation ici.

Les niveaux d'utilisation pour le transfert de données sont mesurés séparément pour chaque région géographique. Les prix ci-dessus excluent les taxes, honoraires ou autres frais gouvernementaux applicables, le cas échéant, sauf mention contraire. A compter du 1er janvier 2010, les prix d'utilisation hors des emplacements périphériques du Japon incluront les taxes de consommation japonaises.

Q. Est-il possible de choisir de distribuer mon contenu uniquement dans les régions Amazon CloudFront les moins chères ?
Oui, les « catégories de tarifs » vous permettent de réduire vos frais de livraison en excluant les emplacements périphériques Amazon CloudFront les plus chers de votre distribution Amazon CloudFront. Dans ce cas, Amazon CloudFront diffuse votre contenu à partir d'emplacements périphériques au sein des régions de la catégorie de tarif choisie et les transferts et demandes de données vous sont facturés en fonction des tarifs de la région au sein de laquelle le contenu a effectivement été diffusé. Si vous optez pour une catégorie de tarif qui n'inclut pas toutes les régions, certains de vos utilisateurs, en particulier ceux des régions géographiques non comprises dans votre catégorie, peuvent rencontrer une latence supérieure à celle qu'ils auraient eue si votre contenu était diffusé à partir de tous les sites Amazon CloudFront. Remarque : Amazon CloudFront peut, occasionnellement, traiter les demandes liées à votre contenu à partir d'un emplacement périphérique situé dans une région n'appartenant pas à votre catégorie de tarif. Dans ce cas, seuls les frais de la région la moins onéreuse de votre catégorie de tarif vous seront facturés. Vous pouvez configurer votre distribution via AWS Management Console ou via l'API Amazon CloudFront.

Pour consulter la liste des régions incluses dans chaque catégorie de tarif, cliquez ici.

Q : Où sont situés les emplacements périphériques utilisés par Amazon CloudFront ?
Amazon CloudFront utilise un réseau d'emplacements périphériques sur les principaux marchés à travers le monde. Vous pouvez voir la liste des emplacements périphériques actuels sur la page de présentation d'Amazon CloudFront.
Q : Quels types de contenu Amazon CloudFront prend-il en charge ?
Amazon CloudFront prend en charge tous les fichiers qui peuvent être servis sur HTTP. Cela comprend les pages Web dynamiques (pages HTML ou PHP, par exemple), tout fichier statique fréquemment consulté faisant partie de votre application Web (images de site Web, fichiers audio, vidéo et multimédia ou téléchargements logiciels). Pour les fichiers multimédia à la demande, vous pouvez également choisir de diffuser votre contenu via une distribution RTMP. Amazon CloudFront prend également en charge la diffusion de contenu multimédia en direct sur HTTP.
Q : Amazon CloudFront prend-il en charge la fourniture de contenu dynamique ?
Oui. Amazon CloudFront peut fournir des applications Web dynamiques sur HTTP. Ces applications peuvent inclure du contenu statique, du contenu dynamique, voire la totalité d'un site combinant les deux types de contenu. Les demandes de consultation sont automatiquement acheminées vers l'emplacement Amazon CloudFront périphérique avec la plus faible latence et transmises à vos instances Amazon EC2 s'exécutant dans AWS ou vers un serveur d'origine via des connexions réseau optimisées qui permettent d'accélérer la diffusion du contenu sur votre site Web.
Q : Comment Amazon CloudFront permet-il d'accélérer l'exécution de la totalité de mon site Web ?
Amazon CloudFront utilise les en-têtes de contrôle du cache standard que vous configurez dans vos fichiers pour déterminer s'il s'agit d'un contenu statique ou dynamique. En diffusant la totalité de votre contenu via une distribution Amazon CloudFront unique, vous pouvez plus facilement garantir l'optimisation des performances pour l'ensemble de votre site Web ou de votre application Internet. Avec des origines AWS, vous tirez, en plus, profit des performances accrues, de la fiabilité et de la simplicité d'utilisation résultant de la capacité d'AWS à assurer le suivi et le réacheminement des demandes en transit vers les origines, à surveiller l'état de santé du système et à répondre rapidement en cas de problème. Vous bénéficiez ainsi des avantages de l'intégration d'Amazon CloudFront avec les autres services AWS. Vous pouvez également utiliser différentes origines pour vos différents types de contenu sur un même site. Par exemple, vous utilisez Amazon S3 pour vos objets statiques, Amazon EC2 pour le contenu dynamique et des origines personnalisées pour le contenu tiers, le tout en payant uniquement en fonction de votre utilisation.
Q : Amazon CloudFront fonctionne-t-il avec les serveurs d'origine tiers ?
Oui. Amazon CloudFront fonctionne avec tous les serveurs d'origine qui renferment les versions définitives d'origine de votre contenu, qu'il soit statique ou dynamique. Aucuns frais supplémentaires ne sont appliqués si vous utilisez une origine personnalisée.
Q : Quels types de requêtes HTTP sont pris en charge par Amazon CloudFront ?
Les requêtes HTTP GET et HEAD sont actuellement prises en charge par Amazon CloudFront. Par la suite, nous prendrons également en charge les requêtes POST.
Q : Amazon CloudFront prend-il en charge les contrôles d'accès pour le contenu payant ou privé ?
Oui, Amazon CloudFront possède une fonction facultative de contenu privé. Lorsque cette option est activée, Amazon CloudFront ne diffusera les fichiers que lorsque vous donnez votre approbation en signant vos demandes de manière sécurisée.
Q : Amazon CloudFront prend-il en charge les CNAME ?
Oui. Vous pouvez ajouter jusqu'à dix alias CNAME à chacune de vos distributions.
Q : Comment Amazon CloudFront traite-t-il les paramètres de chaîne d'interrogation au sein de l'URL ?
Il est possible de configurer une chaîne d'interrogation afin qu'elle soit incluse dans la clé du cache pour identifier les objets dans le cache Amazon CloudFront. Vous pouvez ainsi développer des pages Web dynamiques (incluant des résultats de recherche, par exemple) qui peuvent être mises en cache sur l'emplacement périphérique durant un certain temps.
Q : Comment Amazon CloudFront gère-t-il les cookies HTTP ?
Amazon CloudFront prend en charge les cookies pour les distributions de téléchargement HTTP(s) et vous permet d'indiquer si vous souhaitez qu'Amazon CloudFront transfère tous vos cookies ou seulement certains d'entre eux vers votre serveur d'origine (non-S3) personnalisé. Lorsque cette fonction est activée, Amazon CloudFront tient compte des valeurs des cookies pour identifier un objet de manière unique dans le cache. Vous pouvez également choisir de consigner les valeurs de cookie dans les journaux d'accès d'Amazon CloudFront.
Q : Combien de temps Amazon CloudFront conservera-t-il mes fichiers sur les emplacements périphériques ?
Par défaut, si aucun en-tête de contrôle de cache n'est défini, chaque emplacement périphérique vérifie s'il y a une version mise à jour de votre fichier à chaque fois qu'il reçoit une demande plus de 24 heures après la vérification précédente de l'origine, afin de détecter tout changement de ce fichier. Il s'agit de la « période d'expiration ». Vous pouvez définir cette période d'expiration sur 0 seconde, ou sur une période aussi longue que vous le souhaitez, en paramétrant les en-têtes de contrôle de la mémoire cache de vos fichiers à votre emplacement d'origine. Amazon CloudFront utilise ces en-têtes pour déterminer la fréquence à laquelle il doit vérifier l'origine pour détecter une version mise à jour du fichier. Dans le cas d'une période d'expiration de 0 seconde, Amazon CloudFront revalide chaque demande auprès du serveur d'origine. Si vos fichiers ne changent pas très souvent, il est recommandé de définir une longue période d'expiration et d'implémenter un système de contrôle de version pour gérer les mises à jour de vos fichiers.
Q : Comment supprimer un élément des emplacements Amazon CloudFront périphériques ?
Il existe plusieurs options pour supprimer un fichier au sein des emplacements périphériques. Vous pouvez simplement supprimer le fichier de votre origine et lorsque le contenu sur les emplacements périphériques atteint la période d'expiration définie dans l'en-tête HTTP de chaque objet, il est supprimé. Dans le cas où des documents offensants ou potentiellement nocifs doivent être supprimés avant le moment d'expiration spécifié, vous pouvez utiliser l'API d'invalidation pour supprimer l'objet de tous les emplacements périphériques Amazon CloudFront. Vous pouvez voir les frais facturés pour faire des demandes d'invalidation ici.
Q : Y a-t-il une limite sur le nombre de demandes d'invalidation que je peux effectuer ?
Il n'y a pas de limite concernant le nombre total de fichiers que vous pouvez invalider ; toutefois, chaque demande d'invalidation que vous faites peut avoir un maximum de 1 000 objets. En outre, vous ne pouvez avoir que 3 demandes d'invalidation en cours à n'importe quel moment donné. Si vous dépassez cette limite, les autres demandes recevront une réponse d'erreur jusqu'à ce que l'une des demandes précédentes soit terminée. Vous devez utiliser l'invalidation uniquement dans des circonstances imprévues ; si vous savez à l'avance que vos fichiers devront être fréquemment supprimés du cache, il est recommandé de mettre en place un système de contrôle de version pour vos fichiers et/ou de définir une période d'expiration courte.
Q : Qu'est-ce que le streaming ? Pour quelle raison pourrais-je vouloir diffuser en continu mon contenu ?
En général, le streaming fait référence aux protocoles propriétaires utilisés pour diffuser les contenus audio et vidéo aux utilisateurs finaux sur Internet. Contrairement au protocole HTTP utilisé pour diffuser des pages Web et d'autres contenus, ces protocoles distribuent du contenu en temps réel ; les utilisateurs voient les octets au fur et à mesure qu'ils sont distribués.

Le streaming (diffusion en continu) revêt plusieurs avantages potentiels pour vous et vos utilisateurs finaux :

  • Il peut donner aux utilisateurs plus de contrôle sur leur expérience de lecture de contenu. Par exemple, il est plus facile de faire une recherche dans une vidéo en utilisant le streaming, plutôt qu'avec la distribution traditionnelle par téléchargement.
  • Le streaming peut vous donner plus de contrôle sur le contenu, car il ne reste aucune trace du fichier sur l'ordinateur de l'utilisateur lorsque celui-ci a fini de regarder une vidéo.
  • Il peut contribuer à réduire les coûts en vous permettant de ne diffuser que les portions d'un fichier multimédia que les utilisateurs regardent réellement. Au contraire, avec les téléchargements traditionnels, le fichier multimédia entier est téléchargé par les utilisateurs, même s'ils ne regardent qu'une portion du fichier.
Vous ne pouvez diffuser que des fichiers audio et vidéo ; pour d'autres types de contenu, vous devez utiliser la distribution HTTP de CloudFront. De la même manière, si vous voulez que des utilisateurs conservent une copie locale de votre fichier audio ou vidéo pour lecture hors connexion, vous devez également utiliser la distribution HTTP.
Q : Amazon CloudFront prend-il en charge les protocoles de diffusion en continu à la demande ?
Oui. Avec Amazon CloudFront, vous pouvez créer des distributions de streaming pour votre contenu à la demande. Ces distributions utilisent la version 3.5 d'Adobe Flash Media Server pour diffuser votre contenu à l'aide du protocole RTMP et plusieurs de ses variantes.
Q : Amazon CloudFront prend-il en charge la diffusion continue en direct vers plusieurs plates-formes ?
Oui. Amazon CloudFront vous offre deux options pour diffuser de manière aisée et rentable des évènements en direct sur HTTP vers plusieurs plates-formes :
  • Live Streaming avec Adobe Flash Media Server 4.5 : Amazon CloudFront peut être utilisé avec Amazon EC2 exécutant Adobe Flash Media Server (FMS 4.5) pour le streaming HTTP en direct à destination de périphériques Flash Player et Apple iOS. Amazon EC2 (exécutant FMS 4.5) doit être configuré comme origine pour une distribution de téléchargement CloudFront. Nous vous avons simplifié cette tâche en créant un modèle AWS CloudFormation qui gère tous les séquencements et toutes les mises en service pour l'ensemble des ressources AWS dont vous avez besoin pour cette pile de streaming en direct. Amazon CloudFront vous permet de bénéficier d'un modèle de tarification à la carte, flexible et ajustable, tandis que l'utilisation du protocole HTTP pour le streaming de vos évènements en direct offre à vos spectateurs un accès facile à votre contenu en direct. Utiliser Amazon CloudFront pour le streaming en direct vous donne aussi un contrôle total sur votre serveur d'origine FMS afin que vous puissiez le configurer pour qu'il fonctionne au mieux avec la nature spécifique de votre évènement. De plus, vous pouvez choisir le type d'instance Amazon EC2 et la région AWS qui répond le mieux aux besoins de votre évènement en direct. Un tutoriel détaillé sur la configuration de streaming HTTP en direct en utilisant CloudFront est disponible ici.
  • Live Smooth Streaming avec Windows Media Services : Vous pouvez également utiliser Amazon CloudFront et Amazon EC2 exécutant Windows Media Services pour Live Smooth Streaming. Avec cette solution, vous pouvez diffuser du contenu multimédia en direct sur HTTP à la fois vers les clients Microsoft Silverlight et les périphériques Apple iOS. Afin de simplifier la mise en route, nous avons créé le tutoriel Live Smooth Streaming et un modèle AWS CloudFormation pour automatiser la mise en service de ressources AWS pour votre pile de streaming en direct. Vous ne payez que pour les ressources AWS que vous consommez et vous disposez d'un contrôle total sur le serveur d'origine (instance Amazon EC2 exécutant Windows Media Services) de sorte que vous pouvez configurer une fonctionnalité IIS Live Smooth Streaming supplémentaire.
Q : Amazon CloudFront prend-il en charge le codage de contenu ?
Oui. Amazon CloudFront prend en charge le codage de contenu. Pour plus d'informations sur la façon de tirer avantage de cette fonction, veuillez consulter le manuel du développeur.
Q : Puis-je utiliser Amazon CloudFront si je m'attends à des pics d'utilisation supérieurs à 1000 Mbps ou 1000 RPS ?
Oui. Remplissez notre demande pour des limites plus élevées ici, et nous ajouterons plus de capacité à votre compte dans les deux jours ouvrés.
Q : Y a-t-il une limite sur le nombre de distributions que mon compte Amazon CloudFront peut diffuser ?
Chaque compte Amazon CloudFront est limité à un maximum de 100 distributions.
Q : Quel est la taille maximum d'un fichier pouvant être livré par le biais d'Amazon CloudFront ?
La taille maximum d'un fichier unique pouvant être livré par le biais d'Amazon CloudFront est 20 Go. Cette limite s'applique à toutes les distributions d'Amazon CloudFront.
Q : Quels outils et bibliothèques fonctionnent avec Amazon CloudFront ?
Il y a une variété d'outils pour gérer votre distribution et de bibliothèques Amazon CloudFront pour divers langages de programmation disponibles dans notre centre de ressources.
Q : Puis-je accéder aux journaux de demande pour le contenu diffusé par le biais d'Amazon CloudFront ?
Oui. Lorsque vous créez ou modifiez une distribution CloudFront, vous pouvez activer la journalisation des accès. Une fois activée, cette fonction écrit automatiquement les informations de journaux détaillées au format W3C étendu dans un compartiment Amazon S3 que vous spécifiez. Les journaux d'accès contiennent des informations détaillées sur chaque demande de contenu, y compris l'objet demandé, la date et l'heure de la demande, l'emplacement périphérique qui la dessert, l'adresse IP du client, le référent, l'agent utilisateur, l'en-tête du cookie et le type de résultat (par exemple, cache hit/miss/error).
Q : Puis-je utiliser AWS Management Console avec Amazon CloudFront ?
Oui. Vous pouvez utiliser AWS Management Console pour configurer et gérer Amazon CloudFront par le biais d'une interface Web pointer-et-cliquer simple. AWS Management Console prend en charge la plupart des fonctions d'Amazon CloudFront et vous permet de bénéficier de la faible latence d'Amazon CloudFront sans écrire de code ou installer de logiciel. L'accès à AWS Management Console est fourni gratuitement sur https://console.aws.amazon.com
Q : Un accord de niveau de service (SLA) est-il proposé par Amazon CloudFront ?
Oui. Le SLA d'Amazon CloudFront fournit un crédit de service si le pourcentage de disponibilité mensuelle d'un client est inférieur à notre engagement de service au cours de n'importe quel cycle de facturation. Vous trouverez des informations supplémentaires ici.
©2011, Amazon Web Services LLC or its affiliates. Tous droits réservés.