Cuando quieres crear una nueva máquina virtual en el Portal de Azure, vas a ver que hay unas imágenes de máquinas virtuales por defecto junto con las imágenes que has subido o creado tu mismo.
Hay un cerro de cosas de Windows y si te desplazas hacia abajo, verás algunas buenas imágenes de Linux como OpenSUSE, CentOS y Ubuntu.
Nota. Hay también una imagen de Visual Studio Ultimate 2013 Preview (prevista) recuerda que puedes registrarte para una prueba gratis de Azure y utilizar Visual Studio de manera remota en la nube y jugar un poco si quieres. Si tienes una subscripción MSDN (Microsoft Developer Network o Red de desarrolladores de Microsoft) ya cuentas con créditos, por lo tanto asocia tu MSDN con Azure.
Es bueno tener Linux en Azure pero esta no es la más abundante selección de imágenes.
Según Scott Hanselman debería haber una sección Comunidad (community) o al momento de crear la máquina virtual una opción Código Fuente Abierto (Open Source).
Si vas al área máquinas virtuales (Virtual Machines) y das clic en imágenes (Images), hay un enlace a explorar almacén de máquinas virtuales (Browse VM Depot). Uno de los grandes secretos de Azure. Scott Hanselmann está trabajando para hacer esto más obvio porque realmente es épico (es grande).
Hay actualmente más de 400 imágenes de máquinas virtuales código abierto (open source) hechas por la comunidad y compañías como BitNami, y almacenadas por MS Open Tech. Puedes crear máquinas virtuales (VMs) desde esta interfaz dentro del Portal de Azure pero es más fácil crearlas desde la línea de comandos.
Obtener la línea de comandos Azure.
Esto asume que ya tienes las herramientas de línea de comandos «Azure Command Line Tools». Las puedes conseguir de una de dos maneras. Si tienes «node» y «npm», sólo instala azure-cli así:
npm install azure-cli --g
Luego consigue tus certificados de cuenta (account certificates) e impórtalos.
azure account download
azure account import "foo.publishsettings"
Luego, selecciona una subscripción. Esto es todo una sola vez.
azure account set "algún otro nombre de cuenta"
En este punto ya se puede utilizar «azure vm create». Se puede administrar la mayor parte de la nube Azure desde la línea de comandos. Esta herramienta trabaja en Linux, Windows y Mac, es código abierto (open source) y escrita en JavaScript.
Creando una máquina virtual (VM) desde una imagen en VM Depot.
Digamos que quiero una imagen Redis. Puedo visitar http://vmdepot.msopentech.com y encontrar una. Aquí hay una imagen personalizada Ubuntu 12.04 con Redis configurada y endurecida la seguridad (configured and hardened)
http://vmdepot.msopentech.com/Vhd/Show?vhdId=147&version=254
Si selecciono secuencia de comandos para despliegue (Deployment Script) en la parte superior. Conseguiré una línea de comando como esta:
azure vm create TU_SUFIJO_DNS -o vmdepot-147-6-1 -l "West US" TU_NOMBRE_USUARIO [PASSWORD] --ssh
Ese número «vmdepot» es el identificador de imagen que le dice a Azure que copie esa imagen de máquina virtual (VM) desde el VM Depot (Almacén de máquinas virtuales) y hacer una nueva instancia. Asegúrate de añadir –ssh o no funcionará.
Ejemplo:
C:\>azure vm create hanselredis -o vmdepot-147-6-1 "West US" Scott miclave --ssh
Al terminar de ejecutar Azure ha creado la máquina virtual (VM) desde la imagen. Puede luego abrir extremos (endpoints) y hacer redirección de puertos (port forwarding) al mundo exterior para que puedas acceder a tu servicio, o crear redes virtuales internas (virtual internal networks) para mantener la máquinar virtual privada.
Máquinas Virtuales que resaltan.
Muchas de las imágenes vienen de una empresa llamada Bitnami que configura imágenes con paquetes populares. Algunas imágenes que resaltan son:
- Discourse, un nuevo software para foros (fórum) de Jeff Atwood y amigos.
- Una imagen reciente de Ruby Stack. «Ruby Stack 2.0.0-4-dev (Ubuntu 12.10)
- Drupal 7.23-0 (Ubuntu 12.10)
- Debian Wheezy.
Recuerden que estas imágenes son impulsadas por la comunidad por lo tanto tú puedes publicar imágenes si quieres.
Como con todas las galerías de cosas cultivadas por la comunidad hay algunas gemas y algunos trapos (duds). En Bitnami parece que saben lo que hacen
Para más información leer el articulo original en inglés de Scott Hanselman:
http://www.hanselman.com/blog/Over400VirtualMachineImagesOfOpenSourceSoftwareStacksInTheVMDepotAzureGallery.aspx