2 votes

Site à contenu mixte statique et dynamique utilisant AWS S3 et EC2

Nous installons une application web Java dans un EC2 exécutant Tomcat. L'application utilise un dossier pour les photos des utilisateurs (contenu statique)-> www.example.com/PICTURES.

Nous utilisons le mod_jk pour exclure Tomcat du service du chemin /PICTURES afin que ce soit Apache qui le serve.

Nous envisageons de déplacer /PICTURES vers S3 et de les servir depuis notre seau.

Dans notre code, nous utilisons des urls courtes, donc par exemple, une photo d'utilisateur est définie comme : /PICTURES/1.jpg

Nous voulons rediriger chaque appel de www.example.com/PICTURES/* à notre seau -> exemple.com.s3-website-us-east-1.amazonaws.com/PICTURES

Nous avons cherché la meilleure stratégie mais il semble qu'il n'y ait pas de solution unifiée.

D'après ce que je sais, nous devrions utiliser :

a) mod_rewrite : création de regex pour chaque contenu statique que nous voulons rediriger vers notre seau.

b) mandataire : travailler en tant que mandataire de S3

Existe-t-il une autre solution ? Quels sont les avantages et les inconvénients ?

3voto

mgorven Points 29736

La meilleure façon de procéder est d'utiliser un domaine différent pour le contenu statique (par ex. static.example.com ) qui pointe vers S3 ou CloudFront. L'utilisation d'un proxy vers S3 ne vous apportera rien, et la redirection ajoutera une latence supplémentaire à chaque requête.

1voto

NealWalters Points 2567

Camilo, créez ou modifiez votre fichier .htaccess et ajoutez les lignes :

RewriteEngine On
RewriteRule ^/PROFILES/(.+) http://pictures.example.com/PROFILES/$1 [R,L]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X