2011-10-21 6 views
2

J'ai récemment installé un nouveau site qui utilise Amazon Cloudfront pour distribuer des fichiers très volumineux, mais Amazon envoie actuellement tellement de requêtes à mon serveur que mon site entier est arrêté.Limitation Amazon AWS Cloudfront

Je dois noter que je n'utilise pas S3, cloudfront se connecte directement à mon serveur.

J'ai une connexion de données de 100mb et les fichiers que j'essaie de distribuer sont deux fichiers de 3 Go. Toutefois, si j'exécute iftop dans ssh, les adresses IP Amazon semblent occuper toutes les lignes, essayant probablement de mettre en cache le même fichier sur plusieurs serveurs différents et ils semblent utiliser toute ma connexion.

Est-il possible de limiter le cloud à une connexion de 10 Mo ou moins?

Répondre

5

CloudFront respecte les en-têtes Expires et Cache-Control, que vous pouvez utiliser pour étendre et réduire la durée pendant laquelle un fichier est considéré comme valide. En ajoutant Cache-Control: public, max-age=86400 à vos en-têtes de réponse, les serveurs Edge mettront en cache vos fichiers pour jusqu'à par jour (86400 secondes). Une autre chose à noter est que les serveurs de périphérie ont des capacités de stockage limitées pour la mise en cache des fichiers. Étant donné le choix entre conserver un fichier de 10 Go utilisé semi-fréquemment et un fichier de 10 Ko utilisé moins souvent, Amazon peut choisir de supprimer le fichier de 10 Go afin de desservir plus de clients. Si possible, envisagez de réduire la taille de votre objet pour éviter d'être effacé.

2

Si vous n'avez que 2 fichiers volumineux et que ces fichiers ne changent pas fréquemment, pourquoi ne pas les déposer dans S3 et faire de ce compartiment l'origine d'une distribution CloudFront? Ensuite, il vous suffit de transférer les fichiers sur votre connexion Internet une fois et vous n'avez pas à vous soucier de l'infrastructure liée à la distribution de ces fichiers. Etes-vous sûr que vous définissez les en-têtes de mise en cache correctement pour vos fichiers?

+0

Pour l'instant il n'y a que deux fichiers depuis le lancement, mais de nouveaux fichiers seront ajoutés tout le temps et le processus supplémentaire de téléchargement sur le site, puis télécharger vers S3, était quelque chose que je voulais éviter. Plus les coûts supplémentaires de S3 – robjbrain

+0

Mais peut-être votre FAI vous facturera un supplément pour le trafic de sortie sur une certaine limite ou simplement éteindre votre site si cette limite est atteinte. Le coût supplémentaire de S3 serait une fraction du coût du trafic supplémentaire. En outre, le trafic de sortie de S3 vers les bords de cloudfront est libre si je me souviens. Chaque cas est différent, il faut faire les calculs. – JrBenito

Questions connexes