2011-02-18 169 views
70

Amazon.com acaba de anunciar que se pueden alojar sitios web estáticos en un depósito S3. Fui a su página de configuración al http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html y creé un depósito para mi sitio web estático, y funcionó bien. Tengo una URL del formulario http://[my nombre del cubo] .s3-website-us-east-1.amazonaws.com /.Amazon S3: sitios web estáticos: dominio personalizado o subdominio

Sin embargo, me gustaría señalar un subdominio que tengo (por ejemplo, static.midominio.com) a mi sitio web estático en Amazon S3. ¿Alguien ha descubierto cómo hacer eso?

Agradezco cualquier ayuda que pueda darme.

Respuesta

160

Resulta que hacer que funcione, que no sólo puede asignar cualquier subdominio arbitraria a cualquier cubo arbitraria. El nombre del subdominio totalmente calificado debe ser el mismo que el nombre del depósito S3.

  1. Supongamos que el nombre de su sitio es static.mydomain.com. A continuación, debe crear un depósito S3 con el mismo nombre, denominado static.midominio.com.
  2. Una vez configurado el cubo como un sitio web estático S3, que tendrá una URL asignada a él que se ve algo como http://static.mydomain.com.s3-website-us-east-1.amazonaws.com.
  3. ir a su host de dominio y planifica tu subdominio a la dirección URL del paso 2. En enom.com, que significó el mapeo de la serie "estática" a la dirección "static.mydomain.com.s3- website-us-east-1.amazonaws.com "como un registro CNAME.

Gracias a Uriah y David por sugerencias. Finalmente obtuve mi respuesta en Amazon AWS forum.

+0

¿funcionará esto para https? – ian

+0

No lo sé. Tendrás que probarlo. Además, probablemente estará atado al certificado SSL de Amazon, y no al suyo. –

+1

en realidad puede apuntar su cname a ** s3-website-us-east-1.amazonaws.com **, parece ignorar el subdominio y usar el encabezado HOST http para especificar el depósito. Parece no importar si los dos coinciden, o incluso si el subdominio está presente. – lynks

3

¿Qué le parece usar un servicio de DNS, como la Ruta 53 que ofrece Amazon? Configúralo con un CNAME desde tu subdominio hasta la URL del cubo público. Por supuesto, si su empresa de dominio proporciona la configuración de CNAME, eso podría funcionar directamente.

5

Asegúrese de seguir el S3 DNS bucket naming conventions al crear su cubo.

continuación:

  1. Activar soporte S3 sitio web para el cubo usando AWS Management Console en Propiedades -> Sitio web

  2. Asegúrese de que los archivos en el cubo tienen permisos de lectura públicas

  3. Pruebe el sitio web utilizando el punto final que figura en la consola de gestión

  4. Setu p su CNAME utilizando el punto final enumerado (p. www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com)

+0

Hice los 4 pasos. El paso 3 funciona. El cname en el paso 4 se configura (con enom.com, que lo hace con éxito con otros subdominios), pero no funciona ni el subdominio s3 con un navegador ni el ping. Con heroku.com y blogger.com tienes que decirles cuál de tus subdominios va a llegar a qué aplicación heroku o blogger-blog. Los sitios web estáticos de S3 no parecen tener esto. –

+2

@Jay Godse ¿Cuál es el nombre de su cubo habilitado para sitios web y su región? –

4
  1. Cree una zona alojada, digamos midominio.com. Puede usar una interfaz de usuario basada en web DNS30.
  2. Ahora crea una entrada CNAME para esta zona alojada.
  3. Agregar un registro de recursos con detalle siguiente Nombre como "mydomain.com" Type como "CNAME" Valor como "mydomain.com.s3.amazonaws.com" ttL como "en su configuración requerida"

Hope esto también funcionará para static.mydomain.com

Regards-

Udit