validates thoughtbot rails aws ruby-on-rails amazon-s3 heroku paperclip

ruby on rails - thoughtbot - Heroku+Paperclip+Amazon S3-¿Precios?



paperclip validates (2)

¿Es más económico desde un punto de vista S3 cargar y descargar datos en los controladores de rieles y luego alimentar los datos al navegador utilizando send_file? ¿O tendría más sentido simplemente vincular directamente a la imagen o al pdf desde el navegador como es normal?

Desde el punto de vista de S3, sí, esto sería gratis, porque Heroku cubriría los costos de transferencia. SIN EMBARGO: Heroku solo permite que un script se ejecute durante 30 segundos, y durante ese tiempo, otros clientes no podrán cargar el sitio, por lo que esta es realmente una idea terrible. Su mejor opción es entregar directamente los archivos de S3, en cuyo caso, sí, su cliente sería transferido entre S3 y el usuario final.

Cualquier interacción que tengas con el archivo de Heroku (es decir, metadatos y lo que no) será gratuita porque es EC2-> S3.

En la mayoría de los casos, su fijación de precios sería idéntica a la que sería si no estuviera usando heroku. El único caso en el que esto cambiaría sería si su aplicación está accediendo constantemente a los datos directamente en S3 (para leer metadatos / cargar archivos)

Como Heroku es un sistema de archivos de solo lectura, no puedo usar el clip para almacenar una pequeña cantidad de archivos en el servidor. El almacenamiento de imágenes de la base de datos es una opción, pero no particularmente ideal, ya que puede aumentar el tamaño de la base de datos de mi cliente de unos cientos de KB a más de 5 MB de límite de BD compartido "libre" (según el tamaño de las imágenes).

Eso deja a Amazon S3 como una solución probable. Entiendo que Heroku está alojado en EC2 (¿lo creo?). La redacción de precios de Amazon era un poco confusa cuando se hace referencia a las transferencias de archivos S3-EC2. Si hago que mi cliente configure una cuenta S3 y les permita hacer transferencias de archivos hacia y desde allí, ¿cómo se verá el precio?

¿Es más económico desde un punto de vista S3 cargar y descargar datos en los controladores de rieles y luego alimentar los datos al navegador utilizando send_file? ¿O tendría más sentido simplemente vincular directamente a la imagen o al pdf desde el navegador como es normal?

¿Mi cliente tendrá que pagar algo ya que heroku está alojado en Amazon? Estaba buscando otras preguntas relacionadas con esto, pero no hubo respuestas realmente directas sobre qué partes de la transferencia de archivos se cobrarían.

Supongo que el almacenamiento costaría un poco (casi nada), pero ¿qué pasa con el ancho de banda? Gracias :)


Puede usar Paperclip en Heroku, simplemente no es el sistema de archivos local para el almacenamiento. Afortunadamente, Paperclip puede usar s3 para el almacenamiento. Heroku tiene un artículo de tecnología here que lo cubre.

Además, cuando se muestra un activo cargado en una página ( asset_host búsqueda) la imagen se cargará directamente desde la URL de los cubos s3, de modo que pagará a Amazon por una solicitud de obtención de la imagen y luego por la transferencia de datos, pero también para almacenar el activos en s3. ¿Has mirado la calculadora s3 para obtener los costos indicativos?