máquinas virtuales en microsoft azure con c# .net
TRANSCRIPT
![Page 1: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/1.jpg)
Víctor Moreno
Microsoft MVP
@vmorenoz
Máquinas Virtuales en
Microsoft Azure con C# .Net
![Page 2: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/2.jpg)
¿Qué voy a aprender?
En esta demostración, aprenderás como administrar una máquinavirtual en Microsoft Azure desde código C# .Net usando VisualStudio con proyectos MAML (Microsoft Azure ManagementLibraries).
![Page 3: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/3.jpg)
Objetivo
Crear un proyecto en Visual Studio que nos permita gestionar una máquinavirtual en Microsoft Azure desde código C#.
Operaciones
Cuenta de almacenamiento• Crear cuenta de almacenamiento.• Eliminar cuenta de almacenamiento
Máquina virtual• Crear máquina virtual.• Iniciar máquina virtual.• Apagar máquina virtual.• Eliminar máquina virtual.
![Page 4: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/4.jpg)
Requerimientos
• Visual Studio 2013 o posteriores.
• Una cuenta de Microsoft Azure (si no la tienes, puedes obtener unade prueba desde el portal).
![Page 5: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/5.jpg)
DemostraciónMáquinas Virtuales en Microsoft
Azure con C# .Net
![Page 6: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/6.jpg)
Creando el proyecto
Necesitamos crear un proyecto en Visual Studio de tipo:
“Deploy and Manage Virtual Machines”
![Page 7: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/7.jpg)
![Page 8: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/8.jpg)
Archivo “publishsettings”
El archivo “publishsettings” es un archivo de tipo XML que mantieneinformación relacionada con nuestra subscripción de Microsoft Azure.
Este archivo nos permite realizar conexiones con otro tipo de clientescomo Visual Studio o PowerShell sin la necesidad de generar certificados.
Debemos ser muy cuidadosos con el uso de este archivo, ya que daacceso a la API de Windows Azure Service Management, por lo que sepuede administrar cualquier servicio de la plataforma.
![Page 9: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/9.jpg)
Archivo “publishsettings”
Esta es su estructura:
![Page 10: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/10.jpg)
Descargar archivo “publishsettings” de la cuenta de Microsoft Azure
Podemos usar este enlace directo al portal con nuestra cuenta deMicrosoft Azure:
http://go.microsoft.com/fwlink/?LinkID=276844
![Page 11: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/11.jpg)
![Page 12: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/12.jpg)
Importar archivo “publishsettings” de la cuenta de Microsoft Azure
Una vez descargado, podemos importar el archivo a nuestroproyecto.
![Page 13: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/13.jpg)
![Page 14: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/14.jpg)
![Page 15: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/15.jpg)
Configurar archivo “publishsettings” de la cuenta de Microsoft Azure
Ya que lo tenemos en nuestro proyecto, solo hace falta especificar laruta en el código de inicio.
![Page 16: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/16.jpg)
![Page 17: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/17.jpg)
Proyecto Deploy and Manage Virtual Machines
Este tipo de proyecto facilita la administración de servicios en la nubede Microsoft Azure, ya que básicamente solo necesitamos haceralgunos pequeños cambios en el código para ajustar el proyecto anuestras necesidades.
A continuación hablaremos de los archivos mas importantes.
![Page 18: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/18.jpg)
Proyecto Deploy and Manage Virtual Machines
Archivo VMManagementControllerParameters.cs
Contiene la clase que guarda las características necesarias para administrar una máquina virtual.
Archivo VMManagementController.cs
Contiene la clase que realiza todas las operaciones necesarias para gestionar un servicio en lanube de tipo máquina virtual.
Archivo PublishSettingsSubscriptionItem.cs
Contiene la clase que guarda las características necesarias para manejar el archivoPubishSettings.
Archivo CertificateAuthenticationHelper.cs
Contiene la clase que define certificados a nivel de código para interactuar con Microsoft Azure.
Archivo Program.cs
Contiene el código necesario para correr el proyecto (es el archivo de inicio).
![Page 19: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/19.jpg)
Ejecutando el Proyecto
Se especifican las credenciales de máquina virtual
![Page 20: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/20.jpg)
Ejecutando el Proyecto
Se escoge la imagen de sistema operativo
![Page 21: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/21.jpg)
Ejecutando el Proyecto
En este punto, ya se creo la cuenta de almacenamiento y el servicioen la nube vacío.
![Page 22: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/22.jpg)
Ejecutando el Proyecto
Ahora comienza la creación de la máquina virtual.
![Page 23: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/23.jpg)
Ejecutando el Proyecto
Ahora comienza la creación de la máquina virtual.
![Page 24: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/24.jpg)
Ejecutando el Proyecto
Cuando termine el proceso, el resultado se puede verificar en elportal de Azure.
![Page 25: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/25.jpg)
Ejecutando el Proyecto
Y también podemos autenticarnos descargando el archivo .rdp
![Page 26: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/26.jpg)
Ejecutando el Proyecto
Después de crearla ahora procederemos a apagar la máquina virtual.
![Page 27: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/27.jpg)
Ejecutando el Proyecto
Ahora la volvemos a encender.
![Page 28: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/28.jpg)
Ejecutando el Proyecto
Ahora la volvemos a encender.
![Page 29: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/29.jpg)
Ejecutando el Proyecto
Finalizamos eliminando la máquina virtual.
![Page 30: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/30.jpg)
Ejecutando el Proyecto
Comprobado desde el portal de Microsoft Azure que ya no existe.
![Page 31: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/31.jpg)
Ejecutando el Proyecto
Y también la cuenta de almacenamiento.
![Page 32: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/32.jpg)
Descarga el Proyecto
Este proyecto se encuentra disponible en GitHub y lo puedesdescargar desde aquí:
https://github.com/vemoreno/VirtualMachineWithCsharp
![Page 33: Máquinas Virtuales en Microsoft Azure con C# .Net](https://reader030.vdocuments.pub/reader030/viewer/2022021506/5885c7831a28ab42028b47b1/html5/thumbnails/33.jpg)
Víctor Moreno@vmorenoz
http://blogs.itpro.es/eduardocloud