servidor precios precio glacier ec3 cuesta cuanto costo aws amazon-s3

amazon-s3 - precios - ec3 amazon



Accede a los archivos almacenados en Amazon S3 a través del navegador web. (4)

Situación actual

Tengo un proyecto en Github que se construye después de cada confirmación en Travis-CI . Después de cada compilación exitosa, Travis carga los artefactos en un contenedor S3. ¿Hay alguna manera para que yo permita que alguien acceda fácilmente a los archivos en el cubo? Sé que podría generar una clave de acceso de solo lectura, pero sería más fácil para el usuario acceder a los archivos a través de su navegador web.

Tengo el alojamiento de sitios web habilitado con el documento raíz de "." conjunto.

Sin embargo, todavía obtengo un 403 Prohibido cuando intento ir al punto final del depósito.

La pregunta

¿Cómo puedo permitir que los usuarios naveguen y descarguen fácilmente los artefactos almacenados en Amazon S3 desde su navegador web? Preferiblemente sin un cliente de terceros.


Encontré esta pregunta relacionada: Listado de directorios en el sitio web estático de S3

Como resultado, si habilita la lectura pública para todo el grupo, S3 puede servir listados de directorios. El problema es que están en XML en lugar de HTML, por lo que no son muy fáciles de usar.

Hay tres formas en que podría ir para generar listados:

  • Genere archivos index.html para cada directorio en su propia computadora, cárguelos a s3 y actualícelos cada vez que agregue nuevos archivos a un directorio. Muy baja tecnología. Ya que está diciendo que está cargando archivos de compilación directamente desde Travis, esto puede no ser tan práctico, ya que requeriría hacer un trabajo adicional allí.

  • Utilice una herramienta de navegador S3 del lado del cliente.

  • Utilice una herramienta de navegador del lado del servidor.

    • s3browser (PHP)
    • s3index Scala. A juzgar por la existencia de un Procfile, puede ser fácilmente desplegable para Heroku. No estoy seguro ya que no tengo ninguna experiencia con Scala.

Puede usar una política de depósito para dar a los usuarios anónimos acceso de lectura total a sus objetos. Dependiendo de si los necesita para LISTA o simplemente para realizar un GET, querrá modificar esto. (Es decir, los permisos para listar el contenido de un grupo tienen la acción establecida en "s3: ListBucket").

http://docs.aws.amazon.com/AmazonS3/latest/dev/AccessPolicyLanguage_UseCases_s3_a.html

Su política se verá como la siguiente. Puede usar la consola S3 en http://aws.amazon.com/console para cargarla.

{ "Version":"2008-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal": { "AWS": "*" }, "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::bucket/*" ] } ] }

Si realmente está abriendo sus objetos al mundo, querrá considerar la configuración de las reglas de CloudWatch en su facturación para poder cancelar los permisos de sus objetos si se vuelven demasiado populares.


Puedes usar el navegador web S3

Esta es una herramienta del lado del servidor, creada con Laravel.


Tuve el mismo problema y lo arreglé usando el

  1. Nuevo menú contextual "Hacer público".
  2. Vaya a https://console.aws.amazon.com/s3/home ,
  3. seleccione el grupo y luego para cada carpeta o archivo (o selecciones múltiples) haga clic derecho y
  4. "hacer público"