amazon-s3 - redirection - s3 website
Lista de directorios en el sitio web estático S3 (7)
Creé un poco de JS que crea un índice de directorio en el estilo HTML que está buscando: https://github.com/rgrp/s3-bucket-listing
El README tiene instrucciones específicas para manejar los contenedores del "sitio web" de Amazon S3: https://github.com/rgrp/s3-bucket-listing#website-buckets
Puede ver un ejemplo en vivo de la secuencia de comandos en acción en este cubo s3 (en modo sitio web): http://data.openspending.org/
He configurado un depósito S3 para alojar archivos estáticos.
Cuando uso el punto final del sitio web (http: //.s3-website-us-east-1.amazonaws.com/): me obliga a establecer un archivo de índice. Cuando no se encuentra el archivo, arroja un error en lugar de enumerar los contenidos del directorio.
Cuando uso el punto final s3 (.s3.amazonaws.com): obtengo una lista XML de los archivos, pero necesito una lista HTML para que los usuarios puedan hacer clic en el enlace al archivo.
Intenté establecer los permisos de todos los archivos y el depósito en "Lista" para "Todos" en la consola de AWS, pero todavía no tuve suerte.
También probé algunas de las alternativas de JavaScript, pero o bien no funcionan bajo la URL del sitio web (que redirige al archivo de índice) o simplemente no funcionan en absoluto. Como último recurso, una lista desplegable de JavaScript sería mejor que nada, pero no he encontrado una buena.
es posible? De ser así, ¿necesito cambiar los permisos, la ACL o alguna otra cosa?
Creé una solución mucho más simple. Simplemente coloque el archivo index.html en la raíz de su carpeta y hará el trabajo. No se requiere configuración https://github.com/prabhatsharma/s3-directorylisting
Encontré s3browser , lo que me permitió configurar un directorio en el sitio web principal que permitía explorar el segmento s3. Funcionó muy bien y fue muy fácil de configurar.
Esto podría resolver su problema. Configuración de seguridad para el grupo Todos: (necesita el software bucketexplorer.com para esto)
Si está compartiendo archivos de HTTP, puede o no querer que las personas puedan enumerar los contenidos de un depósito (carpeta). Si desea que el contenido del contenedor se muestre cuando alguien ingrese el nombre del depósito (http: // s3). .amazonaws.com / bucket_name /), luego edite la Lista de control de acceso y otorgue al grupo Todos el nivel de acceso de Lectura (y haga lo mismo con el contenido del depósito). Si no desea que el contenido del paquete sea visible, si desea compartir el archivo dentro de él, desactive el acceso de Lectura para el grupo Todos para el propio depósito y luego habilite el acceso de Lectura para los archivos individuales dentro del depósito.
También existe esta solución: https://github.com/caussourd/aws-s3-bucket-listing
Similar a https://github.com/rgrp/s3-bucket-listing pero no pude hacer que funcione con Internet Explorer. Así que https://github.com/caussourd/aws-s3-bucket-listing funciona con IE y también agrega la posibilidad de ordenar los archivos por nombre, tamaño y fecha. En el lado negativo, no sigue las carpetas: solo se muestran los archivos de un nivel.
Tuve un problema similar y creé una solución JavaScript-and-iframe que funciona bastante bien para listar directorios en archivos de sitios web S3. Solo tiene que colocar un par de archivos .html en el directorio que desea enumerar. Puede encontrarlo aquí: https://github.com/adam-p/s3-file-list-page
Usar otra base de enfoque en JavaScript puro y AWS SDK JavaScript API. No necesita PHP u otro motor solo sitio web puro (Apache o incluso IIS).
https://github.com/juvs/s3-bucket-browser
No intento desplegarlo en tu propio cubo (para mí, no tiene sentido).
Con los nuevos usuarios de IAM de AWS, puede proporcionar un acceso más específico y seguro a sus depósitos. No es necesario publicar su depósito en el sitio web y hacer todo público.
Si desea asegurar el acceso, puede utilizar los métodos convencionales para autenticar a los usuarios de su sitio web actual.
Espero que esta ayuda también!