php - aws - dns s3 static website



Comment servir le contenu statique/multimédia(uniquement) de s3 et d'autres de EC2? (2)

Créez une distribution CloudFront.

Configurez 2 serveurs "d'origine", l'un étant votre serveur principal, l'autre votre compartiment S3.

Configurez le chemin d'accès par défaut * à router vers votre serveur principal et configurez /resources/* pour qu'il pointe vers votre compartiment (ou les chemins dont vous avez besoin, vous pouvez en configurer plusieurs).

CloudFront met en correspondance chaque requête avec les modèles de chemin et transmet chaque requête au serveur principal approprié, en fonction du premier modèle correspondant.

Si vous ne souhaitez pas utiliser la fonction de mise en cache de CloudFront, vous pouvez la désactiver en configurant l'option "transférer tous les en-têtes de requête à l'origine".

Ajoutez votre nom de domaine à la liste des autres noms de domaine associés à votre distribution.

Sélectionnez le niveau de tarification CloudFront adapté à votre charge de travail et à votre budget. Vous pouvez potentiellement réduire les coûts en désactivant les emplacements Edge CloudFront plus onéreux si ce n'est pas le cas de votre audience.

Après le test, pointez votre nom de domaine vers la distribution CloudFront, avec un Alias ​​A-Record dans Route 53.

Vous pouvez également ajouter des "origines" supplémentaires si vous souhaitez diffuser du contenu provenant de différents chemins à partir de plusieurs compartiments ou de groupes de serveurs principaux, via un seul nom d'hôte.

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html

Je veux servir mon contenu statique / média (images pour le moment) de S3 mais mon URL devrait être telle qu'elle est maintenant. Par exemple:

http://example.com/resources/img/me.jpg est l'une de mes URL d'image courante qui est maintenant servie depuis le serveur natif (le stockage EBS est fourni avec EC2). Maintenant, je veux stocker ce fichier me.jpg dans un seau de s3, puis si quelqu'un tape l'URL ci-dessus, il est amené à partir de là.

Je sais que c'est possible en créant un nom de compartiment comme example.com et www.example.com puis en configurant Route 53 CNAME (Alias) pour s3-website-region.amazonaws.com

Mais que se passera-t-il quand je taperai http://example.com/blog/cool-stuff-blog ? Ceci n'est pas destiné à un contenu statique / multimédia! Il doit exécuter le code côté serveur (Python / PHP).

Mais avec la configuration ci-dessus de mon domaine de travail actuel, que va-t-il se passer? Ne va-t-il pas essayer de fournir du contenu à partir de S3 et échouer?

Comment puis-je le faire? S'il vous plaît ne dites pas avoir un sous-domaine comme static.example.com et servir toutes les demandes de fichiers statiques à cela. Pour moi, c'est inacceptable maintenant. Je veux utiliser exactement le même nom de domaine.






codeigniter-2