amazon-s3 - tutorial - storage s3 aws



¿Hay alguna manera de tener la funcionalidad index.html con contenido alojado en S3? (5)

¿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?

https://code.i-harness.com


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á.


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.


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.





amazon-web-services