conectar una azure cloud drive directamente a tu equipo

Upload: andre-guerrero

Post on 06-Mar-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Conectar Una Azure Cloud Drive Directamente a Tu Equipo

TRANSCRIPT

Conectar una Azure Cloud Drive directamente a tu equipoLlevo un rato dndole vueltas a la cabeza a ver qu ttulo le pona a esta entrada en el blog, porque el amplio abanico de posibilidades que se me estn ocurriendo es muy grande. Podra simplemente haberlo titulado Editando los contenidos de un VHD en Azure desde tu escritorio, pero es que tambin Haciendo un backup en Azure Storage con Drag and Drop tambin es vlido. Por supuesto, Cmo actualizar el contenido de tu sitio DNN en Azure desde tu explorador de Windows es de dnde ha nacido la idea.Y es que desde mi ltima entrada sobrecmo editar los contenidos de un VHD en Azurey pensando que an as debera haber un mtodo ms fcil para actualizar los contenidos de un VHD, empec a barajar la idea de usar el actual servidor SMB del DNN Azure Accelerator mezclado con Windows Azure Connect.Qu es Windows Azure Connect?Hace tiempo que yaescrib una entrada sobre este servicio de Windows Azurean en CTP y gratuito de momento- pero por simplificar, resummoslo en que es un componente para poder crear redes virtuales entre tu mundo y Windows Azure. Con ello consigues, por ejemplo, ver las mquinas que estn en la nube como si estuvieran en tu red local: les puedes hacer un ping, puedes ver el equipo a travs de la red si tiene habilitada su regla en el firewall...cmo? qu puedes ver los equipos en Windows Azure por la red y ver sus ficheros?Y ah est elquidde la cuestin. Si ya en el mismo DNN Azure Accelerator los web roles acceden por la red para publicar los contenidos del worker role SMB, por qu no podra conectarme desde mi equipo a esa misma unidad compartida para modificar los contenidos a travs de una red virtual creada por Windows Azure Connect?La respuesta es: Y por qu no! S, por supuesto que se puede. Y esta entrada trata de explicar los pasos para configurarlo de forma manual.

Qu necesito?Para poder conectar tu equipo a una unidad VHD en Azure, necesitars lo siguiente: Una suscripcin activa a Azure sobre la que vas a desplegar tanto los servicios de computacin (servidor de ficheros) como el almacenamiento. Puedes crearte una en http://www.windowsazure.com. Un servidor worker role que monte la unidad VHD y la comparta, habilitando el trfico SMB (puerto 445). La forma ms sencilla es montar el paquete DNN Azure Single and ExtraSmall del DNN Azure Accelerator. Pasos a seguir1) Habilitar en la suscripcin el servicio Windows Azure Connect. Como ahora mismo an est en CTP, debers solicitar su activacin a travs del men de programas BETA en la consola de administracin de Windows Azure. La parte buena es que mientras est en CTP, este servicio es gratuito.

2) Usar el Relay de Connect ms cercano a tus servicios. Para ello, pulsa sobre el botn Relay Region e indica la regin ms cercana. Supuestamente tambin usars la misma regin para desplegar tu servidor ms adelante.

3) Instalar el cliente de Connect en tu equipo local (o desde donde quieras acceder a tu unidad compartida en la nube). Para ello, accede desde la seccin Red Virtual de la consola de administracin de Azure, y selecciona la suscripcin. pulsa sobre el botn Instalar extremo local, siguiendo las instrucciones en pantalla.

Una vez instalado, podrs ver en el rea de notificacin de la barra de tareas de Windows el icono correspondiente al servicio.

4) Obtener un token de activacin de Azure para el servidor SMB que se desplegar en Azure. Para ello, pulsamos el botn Obtener Token de Activacin de la misma consola de Windows Azure. Copiamos el guid que nos devuelve en el portapapeles porque lo vamos a usar en el paso siguiente.

5) Desplegar el servidor SMB en Azure conectado con Windows Azure Connect. Tal y como se coment anteriormente, una forma rpida es usar el paquete DNN Azure Single and ExtraSmall del DNN Azure Accelerator. Sin embargo, el paquete que est compilado e incluido dentro de la descarga, no tiene habilitado Windows Azure Connect s lo estar en la prxima versin del Accelerator. Mientras tanto, puedesdescargar la ltima versin del cdigo fuentey abrirlo en Visual Studio 2010, modificando las propiedades de Red Virtual del paquete antes de volver a generarlo.

6) Una vez que hemos desplegado el paquete en Azure (hay unexcelente video al respecto, por lo que me voy a saltar esa parte), volvemos a la seccin de Red Virtual de la consola de administrador de Windows Azure para habilitar la interconexin entre nuestro equipo y el rol desplegado, creando un nuevo grupo. En la imagen siguiente se muestra un ejemplo donde conecto con dos servidores SMB distintos ubicados en dos servicios distintos (realmente 2 instancias de DotNetNuke en Azure):

7) Con esto, ya deberamos ver el equipo remoto en la nube ejecutando un simple ping. Para ello, copiamos la direccin IPv6 del equipo remoto de la misma consola de administracin, y en una consola de comandos de DOS escribimos ping .

No os asustis por el ping de la imagen. En el momento de la captura estaba conectado a travs de una red 3G y me estaba dando ms del doble de tiempo de conexin.NOTA: en caso de que no haya respuesta de ping, puede ser que nuestro equipo local no tenga habilitada la regla en el firewall. Para ello ejecutamos el comando siguiente:netsh advfirewall firewall add rule name="ICMPv6" dir=in action=allow enable=yes protocol=icmpv6Para resolver ms problemas de conectividad, puedes consultar el enlace siguiente:http://msdn.microsoft.com/en-us/library/gg433016.aspx8) Mapear la unidad de red a nuestro equipo local. Para ello, abrimos en el explorador de Windows la ventana de Conectar nueva unidad de red..., introduciendo la ruta: \\.ipv6-literal.net\, donde es la direccin remota a la que hemos hecho ping en el paso anteriorsustituyendo el carcter : por -(es lanomenclatura para el comando net use), y es el nombre del recurso compartido. Las credenciales usadas son las mismas que usamos al desplegar el servicio en Azure (ver fichero de configuracin del servicio desplegado).

Opcional: yo he usado el archivo c:\windows\system32\drivers\etc\host, aadiendo un alias para la IPv6 con un nombre ms comn. As s qu unidad es de cada servidor sin tener que recordar la IPv6. Tambin hay que tener en cuenta que esta IPv6 puede cambiar al reiniciarse el servidor por cualquier motivo, por lo que ste ltimo paso 8 habra que repetirlo de nuevo. Una opcin podra ser crear una aplicacin cliente que detectara estos cambios y que hiciera un remap de las unidades automticamente.

ConclusionesEl resultado es el poder modificar el contenido del VHD directamente desde nuestro equipo. Las posibilidades se me amontonan en la cabeza. Siempre hay que tener en cuenta que trabajaremos con nuestro ancho de banda a Internet que por cierto, va impresionantemente bien con una conexin lenta-, por lo que para operaciones grandes de copia/pega de archivos sobre la misma unidad, compresin masiva de carpetas, etc. es recomendable conectarse al servidor SMB va escritorio remoto.Respecto al DNN Azure Accelerator, comenzar a trabajar para poner un paso en el asistente para no tener que volver a recompilar el paquete en Visual Studio, tal y como hice con el paso de configuracin RDP. En breve estar disponible.Algunas reflexiones Sabiendo que la facturacin del espacio consumido por los VHD (Page Blobs) es por espacio ocupado (las pginas vacas del VHD no se cobran), te has parado a pensar que podras tener unidades virtuales en Azure Storage de 1Tb (1.000Gb) cada una en la que Microsoft slo te cobrara por el espacio utilizado? Si borras ficheros del disco (y lo mantienes desfragmentado), te baja la factura Qu tal funcionarn los sistemas de backups tradicionales con una unidad de red montada de este modo? Est claro que aqu el cuello de botella lo impone el ancho de banda de tu conexin a Internet, pero normalmente los programas de copias de seguridad realizan modificaciones incrementales ==> Esto tengo que probarlo Tal y como comentJoe Brinkman, actualizar tu web de DotNetNuke se convierte en cosa de nios simplemente copiando y pegando archivos a travs del mismo explorador de Windows:

Qu tal funcionara una instancia ExtraSmall si slo es para servir ficheros a travs de la red?Ya slo faltara algn mtodo de alta disponibilidad para el servidor SMB...pero eso tambin est a punto de llegar...Espero que sea de utilidad. Para m lo es...y mucho!