subir redirection pagina ec2 dominio domain custom configurar cloudfront amazon-s3 amazon-web-services

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?



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.



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!