none
FTP Azure

    Pregunta

  • Buenos a tod@s,
    Tengo una aplicación que funciona de la siguiente manera:

    Una aplicación de escritorio se encarga de subir ciertos ficheros a un servidor mediante un ftp y luego esos ficheros son leídos desde una aplicación web (los ficheros no estan dentro de la aplicación).

    Quiero migrar esta aplicación a azure, pero no se como implementar el tema del ftp y leer los ficheros. Lo primero que se me ocurrio fue usar un VHD, pero por lo menos hasta donde tengo entendido no puedo modificar el contenido del mismo desde mi aplicación de escritorio por ejemplo.

    Un saludo.

    miércoles, 15 de febrero de 2012 10:31

Todas las respuestas

  • Hola,

    Si lo que deseas es compratir ARCHIVOS sea lo que sea en Azure la solucion es emplear el Blob Storage,

    Te dejo un enlace para que te enteres que son:

    http://msdn.microsoft.com/es-es/library/windowsazure/dd135733.aspx

    Tienen un modo de facturacion distinto y muy economico, comparado con lo que seria el almacenamiento en MSFT SQL Azure

    Si tienes dudas, avisas.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    viernes, 17 de febrero de 2012 16:10
  • Hola Nicoloco,
    Si he hecho algunas pruebas ya con blob storage, pero la aplicación que estoy haciendo es de video, asi que no puedo usar los blobs directamente, tengo que tener descargados los videos para poder, por ejemplo, ir a un punto no precargado del video.

    También he estado investigando el tema del ftp y una posible solución es tener un servicio en azure que sea quien se encargue de copiar los archivos al vhd y la aplicación de escritorio se comunique con este servicio.

    Hay un proyecto en codeplex sobre un ftp en azure, por si alguien quiere echar un vistazo http://ftp2azure.codeplex.com/

    Saludos.
    lunes, 20 de febrero de 2012 8:40
  • Hola Caotz, mirate este artículo sobre trabajar con videos dentro de Azure.

    Con los blobs tendrias que poder hacer todo lo que nos comentas.

    http://msdn.microsoft.com/en-us/hh285879

    Miralo y comentamos ;)

    Saludos,


    Quique Martínez MCP-MCTS

    Consultant at Renacimiento

    Blog: http://geeks.ms/blogs/qmartinez

    Comunidad: SecondNug

    lunes, 20 de febrero de 2012 21:30
    Moderador
  • Si puedes modificar los "clientes" que te envian ficheros via ftp, para que usen blobstorage sería lo ideal.

    Si no tienes control sobre los clientes y no pueden/quieren cambiar su modo de envio via ftp puedes tener un servidor ftp en azure. Ya sea activando el ftp de IIS (de forma programatica al inicial el rol) y abriendo los puertos de ftp. o implementando/adaptando un servidor ftp personalizado como http://ftp2azure.codeplex.com/


    David Hernández Díez
    MCDBA MCSD vs6 & .Net, MCPD Enterprise
    Blog: http://blogs.msdn.com/davidhernandez

    lunes, 20 de febrero de 2012 22:50
  • Hola

    Caray David... Interesante aporte :)

    Saludos y gracias.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    lunes, 20 de febrero de 2012 23:49
  • Hola Quique, gracias por el aporte, echare un vistazo a ver si puedo conseguir lo que quiero, porque si se puede directamente desde blob storage lo prefiero hacer asi.

    La única diferencia es que en la aplicación que comento no se usa silverlight si no flash, si consigo sacar algo lo compartiré por acá.

    Saludos.

    martes, 21 de febrero de 2012 17:10
  • Hola David, no tendría ningún problema en cambiar cualquier aspecto de la aplicación, mi problema es que necesito acceder a un fichero de video (flv en mi caso) y coger a partir de cierto byte, por ejemplo para poder ir a la mitad del video sin que se haya precargado anteriormente, por esta razón había desistido en el uso de los blobs y me fui directamente al vhd.

    martes, 21 de febrero de 2012 17:19
  • En Azure hay dos tipos de blob storate (block y page) : http://msdn.microsoft.com/en-us/library/ee691964.aspx

    Page blobs permite lectura "aleatoria" (random read), es decir leer la parte del fichero que quieras, sin tener que leer todo el contenido (Eso si, esta dividido en bloques de 512 bytes, no puedes leer "byte a byte")

    Saludos,


    David Hernández Díez
    MCDBA MCSD vs6 & .Net, MCPD Enterprise
    Blog: http://blogs.msdn.com/davidhernandez

    martes, 21 de febrero de 2012 19:43
  • Muy buenas Caotz,

    No sé si ya tienes la solución a tu problema. En cualquier caso te indico:

    1. Utilizar http://ftp2azure.codeplex.com/, con ciertas modificaciones, para la integración de la autenticación/autorización.
    2. Estos ficheros son cargados con Filezilla (por ejemplo) a través del ftp (en Azure) en los Page Blobs de Azure.
    3. Adicionalmente las aplicaciones web que podrán consultar esta información.  La ventaja de que este en un repositorio como el Storage de Azure es que sólo te tienes que preocupar principalmente de dibujar el árbol de carpetas y ficheros en una página web.
    4. Te recomendaría que el módulo de seguridad pudieras reutilizarlo en ambos módulos. Implementa para ello un MemberShip Provider basado en (Azure Table Storage) en lugar de en SQL. Ahorraras dinero con la subscripción de Azure.

    Espero que te sirva

    Saludos


    JuanLu, elGuerre

    jueves, 22 de marzo de 2012 18:04