82 votes

Amazon S3: Sites Web statiques: domaine ou sous-domaine personnalisé

Amazon.com juste annoncé que l'on peut héberger des sites web statiques dans un compartiment S3. Je suis allé à leur page de configuration à http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html et créé un seau pour mon site statique, et il a bien fonctionné. J'ai une URL de la forme http://[mon seau nom].s3-website-us-east-1.amazonaws.com/.

Cependant, je voudrais pointer un sous-domaine que je possède (par ex. static.mydomain.com) pour mon site statique à Amazon S3. Personne n'a compris comment le faire?

J'apprécie toute l'aide que vous pouvez me donner.

184voto

Jay Godse Points 5157

Il s'avère que pour le faire fonctionner, vous ne pouvez pas mapper n'importe quel sous-domaine de l'arbitraire seau. Le complet le nom de sous-domaine doit être le même que le compartiment S3 nom.

  1. Supposons que le nom de votre site est static.mydomain.com. Ensuite, vous devez créer un compartiment S3 avec le même nom, nommé static.mydomain.com.
  2. Une fois que vous configurez ce seau comme un S3 site statique, il aura une URL qui ressemble à quelque chose comme http://static.mydomain.com.s3-website-us-east-1.amazonaws.com.
  3. Aller à l'hôte de votre domaine et de la carte de votre sous-domaine de l'URL à partir de l'étape 2. Dans enom.com que signifiait la cartographie de l'hôte "statique", à l'adresse "static.mydomain.com.s3-website-us-east-1.amazonaws.com" comme un enregistrement CNAME.

Grâce à Uriah et David pour les suggestions. Finalement, j'ai eu ma réponse à l'une d'Amazon AWS forum.

5voto

Uriah Carpenter Points 3704

Assurez-vous que vous suivez les S3 DNS seau conventions de nommage lors de la création de votre seau.

Alors:

  1. Activer S3 Site de soutien pour le seau à l'aide d'AWS Management Console à Propriétés --> Site web

  2. Assurez-vous que les fichiers dans le seau public, d'avoir les autorisations de lecture

  3. Essayez le site web à l'aide de l'extrémité répertoriés dans la Console de Gestion

  4. Installation de votre enregistrement CNAME à l'aide de la liste d'extrémité (par exemple, www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com)

4voto

udit Points 41
  1. Créer une zone hébergée dire mydomain.com. Vous pouvez utiliser un basé sur le web de l'INTERFACE utilisateur DNS30.
  2. Maintenant, créez une entrée CNAME pour cette zone hébergée.
  3. Ajouter un enregistrement de ressource avec les précisions suivantes Nom "mydomain.com" Un Type "CNAME" De la valeur "mydomain.com.s3.amazonaws.com" TTl "sur votre configuration requise"

Espérons que cela fonctionnera aussi pour les static.mydomain.com

Ce qui concerne l'-

Udit

4voto

luissquall Points 633

C'est ce qu'on appelle l'hébergement virtuel des compartiments: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html

3voto

David Points 3687

Pourquoi ne pas utiliser un service DNS, tel que la Route 53 fournie par Amazon? Configurez-le avec un CNAME de votre sous-domaine vers l'URL du compartiment public. Bien sûr, si votre société de domaine fournit la configuration CNAME, cela pourrait fonctionner directement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X