2012-08-27 6 views

Répondre

2

La seule façon que j'ai trouvé pour ce faire est de compresser le fichier localement, le télécharger sur S3, et la configuration d'un en-tête Content-Encoding: gzip pour le fichier. Cela fonctionne, mais le problème est que pour tout client qui n'accepte pas les données codées, il va analyser et lire les données compressées du fichier.

+0

Où définir le codage de contenu? –

1

Vous pouvez désormais utiliser Amazon CloudFront pour traiter des fichiers compressés et non compressés à partir d'un serveur d'origine.

De Amazon docs:

CloudFront ne compresse pas les fichiers lui-même. Au lieu de cela, il s'appuie sur la réception de fichiers compressés de votre origine. Le processus de service fichiers compressés dépend si vous utilisez une origine personnalisée ou Amazon S3:

origines personnalisées: CloudFront repose sur le serveur d'origine pour répondre aux demandes avec des fichiers compressés. Pour plus d'informations, consultez la section Comment CloudFront sert le contenu compressé à partir d'une origine personnalisée.

Amazon S3 origines: Amazon S3 ne compresse pas les fichiers automatiquement, vous devez donc créer des versions séparées compressés et non compressés des fichiers qui vous voulez servir dans un format compressé. En outre, vous développez votre application Web pour réécrire les URL lorsque les utilisateurs demandent un contenu compressé. Pour plus d'informations, consultez Traitement de fichiers compressés à partir de Amazon S3.

Questions connexes