2011-07-23 42 views
6

Actualmente estoy creando varias tablas en el servicio MySQL en Amazon RDS. Varias de las tablas deben tener enlaces de imagen en ellas. Lo que intento averiguar es dónde coloco las imágenes. ¿Van en RDS a alguna parte? o los pongo en S3 y los vinculo a RDS? Si es este último, ¿cómo hago eso?Dónde almacenar imágenes en Amazon AWS para usar en RDS

He buscado en Google todo esto, sin ninguna conclusión, por lo que cualquier asistencia sería genial.

Respuesta

1

Puede almacenarlos solo como datos binarios en una columna en RDS o puede usar S3. Si usa S3, almacena la URL http en la imagen en RDS y luego obtiene la imagen a través de http desde S3.

+0

Ok, configuré un cubo en S3 y cargué una imagen, establecí los permisos y obtuve el enlace http. A continuación, agregue el enlace a mi tabla en RDS, así: INSERT INTO images_test VALUES (NULL, 'https://s3.amazonaws.com/images_pregcompanion/dog.jpg'); – BattlFrog

+0

Luego escribí un script php para recuperar la imagen: BattlFrog

+0

La respuesta del script PHP no puede mostrar la imagen porque contiene errores. Puedo hacer clic en el enlace en S3 y ver la imagen. ¿Algunas ideas? – BattlFrog

5

Dependiendo de los tamaños de imagen, casos de uso, etc., probablemente almacenara las imágenes en S3.

Puede almacenar la ruta S3 como campo de base de datos. Puede crear un depósito como nombre de dominio (es decir, images.example.com) y señalar el CNAME al depósito para obtener acceso directo a las imágenes. También puede usar las diversas bibliotecas S3 para generar una URL firmada por tiempo limitado si desea incluir seguridad.

Cuestiones relacionadas