2012-03-27 7 views
7

Realmente necesito algunas mentes inteligentes para ayudarme con esto. ¡Estoy atascado! Estoy implementando un sistema donde los usuarios podrán subir videos y archivos a mi sitio. Actualmente les proporciono acceso ftp a su propia cuenta de usuario ftp donde cargan los archivos necesarios. FTP en el servidor de Linux admite cuotas de usuario.Cómo implementar cuotas de almacenamiento de usuarios usando Amazon S3 como el almacenamiento como dropbox does

Sin embargo, ahora necesito alejar mi protocolo de carga del protocolo ftp y buscar en el sistema de carga de archivos amazon s3 a través de http. ftp simplemente da demasiados problemas con firewalls, puertos, active, pasivo ... la lista continúa. :) Si bien la carga de HTTP s3 será solo una cuestión de usuario que permita el acceso a Internet a la aplicación de escritorio que realizará la carga.

Tengo todo para que funcione bien hasta el punto en que necesito establecer la cuota para cada usuario. ¿Cómo implemento las cuotas de almacenamiento en un sistema como Amazon s3 que no lo admite? No puedo dar acceso ilimitado a mis usuarios y tampoco quiero poner mi servidor en el medio porque simplemente significa que mi servidor tendrá que recibir el archivo y luego cargarlo en el backend a s3, lo cual se puede hacer mediante el montaje de s3 como una unidad, pero luego volví a cargar a través de ftp a mis servidores a la unidad s3 montada.

Deseo que mi aplicación se cargue directamente en el servidor s3, pero mantenga las cuotas de usuario cargando en la carpeta psuedo amazon en 1 segmento. Cada usuario obtendrá una subcarpeta en un cubo que cargarán.

¿Cuál sería la implementación/lógica para que esto funcione?

¿Puse otro servidor para supervisar al usuario buscando archivos en/keyname/para ver cuánto espacio de almacenamiento usa ese keyname que sería el useraccount? ¿No costaría mucho dinero en términos de mantener el estado de cada uso de la cuenta actualizado?

Ayuda, por favor, necesito una estrategia. Algo similar a la implementación de Dropbox del almacenamiento en s3 pero teniendo límites de cuota para cargas de usuarios.

Respuesta

1

Deberá realizar un seguimiento de la cuota en su propio servidor.

Si tiene control sobre el cliente, puede solicitarles que envíen el tamaño del archivo a su servidor antes de cargarlo en Amazon, y denegarlo si excede la cuota.

Si no lo hace, se podría permitir cargar

+0

sólo tiene que comprobar si esto puede ayudar: https://docs.eucalyptus.com/eucalyptus/4.4/iam-guide/access_policy_quota.html https://docs.eucalyptus.com/ –

-1

Si desea almacenamiento basado en el usuario WorkDocs AWS podría ser la solución que busca. Crear un cubo para cada usuario no es una opción alternativa, ya que la cantidad de Cubos que puede crear es muy limitada.

Sin embargo, no puedo decirle cómo se implementan las cuotas.

Cuestiones relacionadas