Вы находитесь на странице: 1из 8

Conectar una Azure Cloud Drive directamente a tu equipo

Llevo 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 sobre cmo editar los
contenidos de un VHD en Azure y 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 ya escrib una entrada sobre este servicio de Windows Azure an 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 el quid de 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 seguir
1) 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, puedes descargar la ltima versin del cdigo fuente y 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 un excelente 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 <direccionIPv6>.

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=icmpv6
Para resolver ms problemas de conectividad, puedes consultar el enlace
siguiente:http://msdn.microsoft.com/en-us/library/gg433016.aspx
8) 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>.ipv6literal.net\<carpeta>, donde <IPv6> es la direccin remota a la que hemos hecho ping en el paso
anterior sustituyendo el carcter : por - (es la nomenclatura para el comando net use), y
<carpeta> 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.

Conclusiones
El 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 coment Joe 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!

Вам также может понравиться