tutorial que log aws amazon-s3 amazon-web-services

amazon s3 - que - ¿Hay alguna manera de tener la funcionalidad index.html con contenido alojado en S3?



s3 api reference document (7)

¿Hay alguna manera de hacer que S3 sea predeterminado en una página index.html? Ejemplo: mi lista de objetos de cubos:

/index.html /favicon.ico /images/logo.gif

¡Una llamada a www.example.com/ index.html funciona muy bien! Pero si uno fuera a llamar a www.example.com/ obtendríamos un 403 o un objeto REST listando un documento XML dependiendo de cómo se configuró la ACL a nivel de paquete.

Entonces, la pregunta: ¿Hay alguna forma de tener la funcionalidad index.html con contenido alojado en S3?


Amazon S3 ahora es compatible con documentos de índice

El documento de índice para un depósito puede establecerse en algo como index.html . Al acceder a la raíz del sitio o a un subdirectorio que contiene un documento de ese nombre, ese documento es devuelto.

Es extremadamente fácil de hacer usando aws cli:

aws s3 website $MY_BUCKET_NAME --index-document index.html

Puede configurar el documento de índice desde AWS Management Console:


Para las personas que aún luchan contra esto después de 3 años, permítanme agregar algo de información importante:

La URL de su sitio web (y a la que debe apuntar su DNS) no es

<bucket_name>.s3-us-west-2.amazonaws.com , pero

<bucket_name>.s3-website-us-west-2.amazonaws.com .

Si usa el primero, no funcionará según lo previsto, sin importar cuánto configure el documento del índice .

Para un ejemplo específico, considere:

Para obtener la dirección de su sitio web real, vaya a la consola de administración de S3 , seleccione el segmento de destino, luego Properties y luego Static Website Hosting . Mostrará la URL del sitio web que funcionará.


Puede resolverlo fácilmente mediante el link Amazon CloudFront. En Amazon CloudFront, puede modificar el objeto raíz. Puede descargar el administrador aquí: m1.mycloudbuddy.com/downloads.html.


Sí. el uso de AWS Cloudfront le permite asignar un archivo predeterminado.


Sugiero leer este hilo desde 2006 (En la conexión de desarrolladores de servicios web de Amazon). Parece que no hay una solución fácil para esto.


Ya pasó mucho tiempo, esta pregunta se hizo y Amazon S3 cambió su interfaz. Me gustaría responder con capturas de pantalla actualizadas.

Necesitamos habilitar ''hosting web estático'' para que S3 funcione como alojamiento web. - Vaya a Propiedades -> haga clic en alojamiento web estático -> Seleccione ''usar este depósito para alojar un sitio web'' - Ingrese el documento de índice (index.html por defecto), documento de error y reglas de redirección, si corresponde.

Como se respondió en https://.com/a/24377823/3086531 , el enlace de alojamiento web sería

http://bucket-name.s3-website-region.amazonaws.com


puedes hacerlo usando dns webforwards y encubrimiento. simplemente reenviar a la ruta completa del index.html

www.example.com lo reenvía a http://www.example.com.s3.amazonaws.com y se asegura de que cubre la salida.