Y a-t-il des cas d’utilisation qui se prêtent mieux à Amazon cloudfront sur s3 ou l’inverse ? J’essaie de comprendre la différence entre les 2 au moyen d’exemples.
Réponses
Trop de publicités?Amazon CloudFront est une sorte de Réseau de diffusion de Contenu (CDN), qui prend ses données à partir de S3. Ce fait n'est de répliquer la S3 données dans des emplacements différents, de sorte que...
Lorsque l'utilisateur demande un objet en utilisant ce nom de domaine, ils sont automatiquement acheminés vers le plus proche de bord de l'emplacement pour la haute performance de la livraison de votre contenu. (Amazon)
C'est la principale différence, et vous en profiter lors de votre base d'utilisateurs de "répandre à travers le monde". Alors...
- Si votre base d'utilisateurs est localisé, vous ne verrez pas trop de différence le travail avec S3 ou CloudFront (mais vous devez choisir le bon emplacement pour votre S3 seau: états-unis, de l'UE, de la zone APAC).
- Si votre base d'utilisateurs est la propagation, CloudFront devrait être une meilleure option.
Une autre différence est que CloudFront vous permet de définir différents alias de domaine pour votre distribution CloudFront:
- Vous pouvez avoir par exemple d1.mystatics.com, d2.mystatics.com et d3.mystatics.com pointant vers la même distribution CloudFront, permettant des téléchargements en parallèle. (Google)
une autre différence majeure est que cloudfront vous permet de mettre en miroir le site sur votre serveur. Cloudfront met ensuite les fichiers tels que des images, des mp3 ou vidéo en utilisant son réseau de livraison de contenu.
Cela vous évite d'avoir à dupliquer vos biens comme vous le feriez lorsque vous utilisez Amazon S3.
cependant, après un fichier expire, Cloudfront va chercher de nouveau à partir de votre site en direct (au coût). Donc le cloud avant est meilleur pour les fichiers fréquemment utilisés, et moins pour d'rarement consultées.
une façon de définir le fichier d'expiration de apache .htaccess. par exemple
<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>
Amazon S3 est un Service de Stockage Simple, il peut être utilisé en grande quantité de l'information c'est à dire des Vidéos, Images, PDF, etc.
CloudFront est un Réseau de diffusion de Contenu, qui est plus proche de l'utilisateur final et est utilisé pour rendre l'information disponible sur Amazon S3 dans le moins de temps possible.
Un exemple de cas d'utilisation est la Vidéo à la Demande. 1) Vous stocke vos vidéos en un seul lieu. S3 stocke toutes les pré-enregistrer des vidéos dans différents formats. 2) Vous avez d'utilisateur global de cas 3) CloudFront est utilisé pour le cache de la vidéo à l'emplacement de bord. Ceci peut être utilisé pour fournir du contenu à l'utilisateur final. L'emplacement est choisi automatiquement, basée sur le plus proche physiques bord de l'emplacement. Actuellement, il ya environ 51 emplacements.
Certains avantages de l'utilisation de CloudFront pour le droit d'utilisation, 1) Amélioration de la Latence Meilleure expérience pour l'utilisateur final. 2) Possible des données réduit les coûts de transfert. Comme les données ne sont pas chaque fois transférés à partir d'un même compartiment S3 dans une région AWS.
D'autres Cas d'utilisation possibles, 1) le streaming en Live 2) les Jeux 3) Le Site Web De L'Accélération
Un aspect raté ici est:
Amazon Cloudfront propose également des prix plus bas que dans Amazon S3 au plus élevé des niveaux d'utilisation.
Cloudfront CDN est pour la distribution de contenu sur de multiples serveurs répartis géographiquement (CSS, JS)
Alors que s3 est plus d'un par utilisateur de moins en moins utilisé les ressources de store (utilisateur, les images, les fichiers PDF).
Vous pouvez servir votre Cloudfront ressources à partir d'un compartiment s3 court-circuitant ainsi complètement votre serveur web.
(Utile dans le cas où votre serveur web pré-compile et stocke les images et java-script. les stockant sur s3 signifie que votre serveur empreinte mémoire est réduite )
Ex: Sur Heroku Limaces (respecté la taille des applications peut être réduit par l'utilisation de s3 et enveloppant, avec des nuages avant CA permettra d'améliorer la capacité de production)
Vous pouvez voir une comparaison entre Amazon S3 et Amazon Cloudfront d’ici : http://www.bucketexplorer.com/documentation/cloudfront--amazon-s3-vs-amazon-cloudfront.html