tutoriales.com

Aprovisionando Máquinas Virtuales con Azure Compute: Guía Completa de IaaS

Este tutorial ofrece una guía completa para aprovisionar y gestionar Máquinas Virtuales (VMs) en Azure Compute. Exploraremos los conceptos clave de IaaS, las opciones de tamaño, la configuración de red y las estrategias de almacenamiento para desplegar tus cargas de trabajo en la nube de Azure.

Intermedio20 min de lectura9 views
Reportar error

Azure Compute es el corazón de la infraestructura como servicio (IaaS) de Microsoft Azure, permitiéndote desplegar y escalar máquinas virtuales (VMs) con una flexibilidad y potencia inigualables. Ya sea que necesites ejecutar aplicaciones web, bases de datos complejas o entornos de desarrollo, Azure Compute ofrece las herramientas para construir tu infraestructura en la nube.

En este tutorial, te guiaremos paso a paso a través del proceso de aprovisionamiento de una máquina virtual en Azure, desde la selección del tamaño hasta la configuración de red y almacenamiento. Prepárate para dominar uno de los servicios fundamentales de Azure.

🚀 ¿Qué es Azure Compute y por qué es importante?

Azure Compute se refiere al conjunto de servicios de computación ofrecidos por Microsoft Azure, donde las Máquinas Virtuales (VMs) son la columna vertebral. Estas VMs son la implementación en la nube de un servidor físico, pero con la ventaja de poder aprovisionarlas, escalarlas y desaprovisionarlas bajo demanda. Esto significa que pagas solo por lo que usas y puedes ajustar tus recursos en función de las necesidades cambiantes de tu negocio.

🎯 Ventajas clave de usar Azure Compute para VMs:

  • Flexibilidad y escalabilidad: Ajusta el tamaño de tus VMs, agrega más instancias o desaprovisiona recursos según tus necesidades.
  • Rentabilidad: Paga por consumo (pay-as-you-go) y optimiza tus costos al apagar VMs cuando no las necesitas.
  • Disponibilidad y fiabilidad: Benefíciate de la infraestructura global de Azure, con redundancia y alta disponibilidad integrada.
  • Seguridad: Azure ofrece una sólida base de seguridad para proteger tus VMs y datos.
  • Integración: Conéctate fácilmente con otros servicios de Azure, como redes, almacenamiento y bases de datos.
🔥 Importante: Azure Compute es la base para muchas otras ofertas de Azure, incluyendo Azure Kubernetes Service (AKS) y Azure App Service, que a menudo utilizan VMs subyacentes.

🛠️ Requisitos previos

Antes de sumergirnos en el aprovisionamiento de VMs, asegúrate de tener lo siguiente:

  • Una cuenta activa de Azure. Si no tienes una, puedes crear una cuenta gratuita con créditos aquí: https://azure.microsoft.com/free/
  • Acceso al portal de Azure (portal.azure.com).
  • Conocimientos básicos de redes y sistemas operativos.

📖 Aprovisionando una Máquina Virtual en Azure: Paso a Paso

El proceso de creación de una VM en Azure es intuitivo y se puede realizar a través del Portal de Azure, Azure CLI, Azure PowerShell o plantillas ARM. En este tutorial, nos centraremos en el Portal de Azure por su facilidad de uso.


Paso 1: Acceder al Portal de Azure y Crear un Recurso

  1. Navega a portal.azure.com e inicia sesión con tus credenciales.
  2. En la página de inicio, busca "Máquinas virtuales" en la barra de búsqueda superior, o haz clic en "Crear un recurso" y busca "Máquina virtual".
  3. Haz clic en "Crear" bajo el servicio de Máquina virtual.
Inicio Buscar 'Máquinas Virtuales' Hacer clic en 'Crear'

Paso 2: Configuración Básica

En la pestaña "Datos básicos", configurarás los detalles esenciales de tu VM.

  • Suscripción: Selecciona la suscripción de Azure que deseas utilizar.

  • Grupo de recursos: Un grupo de recursos es un contenedor lógico para tus recursos de Azure. Puedes crear uno nuevo o seleccionar uno existente. Por ejemplo, rg-tutorial-vm.

  • Nombre de la máquina virtual: Dale un nombre único a tu VM. Por ejemplo, myWebAppVM.

  • Región: Elige la región de Azure más cercana a tus usuarios o a otros recursos con los que se comunicará tu VM. Por ejemplo, East US.

  • Opciones de disponibilidad: Para entornos de producción, considera configurar un Conjunto de disponibilidad o una Zona de disponibilidad para alta disponibilidad.

    • Zona de Disponibilidad (60%)
    • Conjunto de Disponibilidad (40%)
  • Tipo de seguridad: Estándar es suficiente para la mayoría de los casos. Para seguridad avanzada, explora Trusted launch.

  • Imagen: Selecciona el sistema operativo y la versión que deseas. Por ejemplo, Windows Server 2022 Datacenter - Gen2 o Ubuntu Server 22.04 LTS.

  • Tamaño: Este es crucial y determina la potencia de tu VM (vCPUs, RAM, IOPS). Azure ofrece una amplia gama de tamaños. Consulta la siguiente tabla de ejemplo.

    Serie de VMUso TípicovCPUsRAM (GB)Almacenamiento Temporal (GB)
    Dsv3General2-648-25650-1600
    BEconómico1-200.5-404-160
    Ev3Memoria2-6416-50450-1600
    💡 Consejo: Empieza con un tamaño más pequeño y escala hacia arriba si es necesario. Utiliza el **Azure Pricing Calculator** para estimar costos.
  • Nombre de usuario administrador: El nombre de usuario para iniciar sesión en tu VM.

  • Contraseña: Una contraseña segura para el usuario administrador. O, para Linux, puedes optar por una clave SSH.

Paso 3: Discos

En la pestaña "Discos", configurarás las opciones de almacenamiento para tu VM.

  • Opciones de disco de SO:
    • Tipo de disco de SO:
      • SSD Premium: Para cargas de trabajo de producción que requieren alta IOPS y baja latencia.
      • SSD Estándar: Un buen equilibrio entre rendimiento y costo para la mayoría de cargas de trabajo.
      • HDD Estándar: El más económico, adecuado para cargas de trabajo poco exigentes y archivos de gran tamaño.
  • Cifrado: Puedes habilitar el cifrado en reposo para el disco del SO.
  • Discos de datos: Puedes añadir discos adicionales para tus datos, bases de datos o aplicaciones. Esto es recomendable para separar el sistema operativo de los datos de la aplicación.
📌 Nota: Los discos de SO y datos son persistentes. El *almacenamiento temporal* (mostrado en la tabla de tamaños) se usa para archivos de paginación y almacenamiento temporal, y se pierde si la VM se reinicia o desasigna.

Paso 4: Redes

La pestaña "Redes" es crucial para definir cómo tu VM se comunicará con otros recursos y con internet.

  • Red virtual (VNet): Una red virtual es el bloque de construcción fundamental para tu red privada en Azure. Puedes crear una nueva o seleccionar una existente. Una VNet aísla tus recursos lógicamente.

  • Subred: Las VNets se dividen en subredes. Asigna tu VM a una subred específica.

  • IP pública: Si necesitas que tu VM sea accesible desde Internet, crea una dirección IP pública. Para entornos de producción, considera un equilibrador de carga o un firewall para proteger el acceso público.

  • NIC de seguridad (NSG): Un Grupo de Seguridad de Red (NSG) actúa como un firewall a nivel de red, controlando el tráfico de entrada y salida a tu VM. Es esencial para la seguridad. Puedes crear uno nuevo o asociar uno existente.

    • Puertos de entrada públicos: Define qué puertos deben estar abiertos para permitir el tráfico externo. Por ejemplo, HTTP (80), HTTPS (443), SSH (22) para Linux, RDP (3389) para Windows.
    ⚠️ Advertencia: Abrir puertos innecesarios a Internet puede ser un riesgo de seguridad. Sé restrictivo y solo abre los puertos esenciales.
  • Equilibrador de carga: Si estás creando varias VMs para una aplicación, puedes colocar un equilibrador de carga delante para distribuir el tráfico.

Paso 5: Administración

En la pestaña "Administración", puedes configurar opciones como el monitoreo y el apagado automático.

  • Supervisión: Habilita el Diagnóstico de arranque para solucionar problemas de la VM al iniciar. También puedes habilitar Azure Monitor.
  • Identidad administrada: Permite a tu VM autenticarse en otros servicios de Azure sin almacenar credenciales en el código.
  • Apagado automático: Para VMs de desarrollo o prueba, configura un horario de apagado automático para ahorrar costos.

Paso 6: Opciones avanzadas y Etiquetas

  • Opciones avanzadas: Aquí puedes configurar extensiones de VM, scripts personalizados o la virtualización anidada.
  • Etiquetas (Tags): Asigna pares clave-valor a tus VMs para una mejor organización, gestión de costos y cumplimiento. Por ejemplo, Environment: Development, Project: MyWebProject.

Paso 7: Revisar y Crear

  1. En la pestaña "Revisar + crear", Azure validará tus configuraciones.
  2. Revisa cuidadosamente todos los detalles para asegurarte de que son correctos.
  3. Haz clic en "Crear" para iniciar el despliegue de tu máquina virtual.
📌 Nota: El despliegue de una VM puede tardar unos minutos. Podrás seguir el progreso en las notificaciones del portal.

✅ Conectarse a tu Máquina Virtual

Una vez que tu VM esté desplegada y en ejecución, necesitarás conectarte a ella.

  • Para Windows VM:
    1. En la página de visión general de tu VM, haz clic en "Conectar" y selecciona "RDP".
    2. Descarga el archivo .rdp y ábrelo.
    3. Introduce las credenciales de administrador que configuraste durante la creación.
  • Para Linux VM:
    1. En la página de visión general de tu VM, obtén la dirección IP pública.
    2. Usa un cliente SSH (como PuTTY en Windows o el terminal en Linux/macOS):
ssh nombre_usuario_admin@direccion_ip_publica
3.  Introduce tu contraseña o, si usaste una clave SSH, asegúrate de que esté configurada correctamente.

📊 Monitoreo y Gestión de VMs

Una vez que tu VM está operativa, el monitoreo y la gestión continuos son esenciales.

Azure Monitor

Azure Monitor te permite recopilar, analizar y actuar sobre datos de telemetría de tus VMs. Puedes monitorear métricas de CPU, memoria, disco y red, así como logs del sistema operativo.

Azure VM (Origen) Métricas y Logs Azure Monitor Procesamiento y Almacenamiento Dashboards Visualización Alertas Notificaciones

Escalado y Redimensionamiento

  • Redimensionar: Puedes cambiar el tamaño de tu VM (vertical scaling) para añadir más vCPUs o RAM. Esto requiere un reinicio.
  • Escalado automático (VM Scale Sets): Para escalar horizontalmente (horizontal scaling) y añadir o quitar instancias de VM automáticamente según la demanda, utiliza Azure Virtual Machine Scale Sets. Esto es ideal para aplicaciones web con cargas variables.
¿Qué son los Virtual Machine Scale Sets?Los Virtual Machine Scale Sets te permiten desplegar y gestionar un grupo de máquinas virtuales idénticas y con balance de carga. El número de instancias de VM puede aumentar o disminuir automáticamente en respuesta a la demanda o a una programación definida, proporcionando alta disponibilidad y redundancia a tus aplicaciones.

Copias de Seguridad y Recuperación ante Desastres

  • Azure Backup: Configura Azure Backup para realizar copias de seguridad regulares de tus VMs, asegurando la recuperación de datos en caso de fallos.
  • Azure Site Recovery: Para una recuperación ante desastres más robusta, Azure Site Recovery te permite replicar tus VMs a una región secundaria, minimizando el tiempo de inactividad durante interrupciones regionales.

💰 Optimización de Costos en Azure VMs

La gestión de costos es un aspecto crítico al trabajar con VMs en la nube.

  • Apagado y desasignación: Desasigna las VMs cuando no las uses para detener el cobro por los recursos de cómputo (aún se te cobrará por el almacenamiento).
  • Reservas de Azure: Compra instancias de VM reservadas (RI) por adelantado (1 o 3 años) para obtener descuentos significativos en comparación con las tarifas de pago por uso.
  • Instancias de Spot: Utiliza VMs de Spot para cargas de trabajo tolerantes a interrupciones a un costo mucho menor. Sin embargo, Azure puede desasignarlas si necesita capacidad.
  • Tamaño correcto: Asegúrate de que el tamaño de tu VM coincida con tus necesidades reales para evitar el aprovisionamiento excesivo.
Paso 1: Identificar Cargas: Analiza las necesidades de CPU, RAM y IOPS de tus aplicaciones.
Paso 2: Elegir Tamaño Óptimo: Selecciona la serie y el tamaño de VM que se ajuste a los requisitos.
Paso 3: Monitorear y Ajustar: Usa Azure Monitor para evaluar el rendimiento y redimensiona si es necesario.
Paso 4: Aplicar Estrategias de Ahorro: Utiliza reservas, Spot VMs o apagado automático.

🔒 Seguridad de las Máquinas Virtuales

La seguridad es primordial al desplegar VMs en la nube. Aquí hay algunas prácticas recomendadas:

  • Grupos de Seguridad de Red (NSG): Configura NSG estrictos para controlar el tráfico de red de entrada y salida.
  • Just-in-Time (JIT) VM Access: Habilita JIT para abrir puertos de administración solo cuando sea necesario y por un tiempo limitado.
  • Azure Security Center/Defender for Cloud: Utiliza estas herramientas para obtener recomendaciones de seguridad y protección contra amenazas.
  • Actualizaciones de SO: Mantén tu sistema operativo y aplicaciones actualizados con los últimos parches de seguridad.
  • Antivirus/Antimalware: Instala software de seguridad en tus VMs.
  • Contraseñas robustas y SSH Keys: Usa contraseñas complejas o claves SSH para acceso seguro.

Importante NSG JIT Access Actualizaciones

Conclusión

Aprovisionar máquinas virtuales con Azure Compute es una habilidad fundamental para cualquier profesional de la nube. Al entender las diferentes opciones de configuración, desde el tamaño de la VM hasta la red y el almacenamiento, puedes construir una infraestructura robusta, escalable y segura en Azure.

Esperamos que este tutorial te haya proporcionado una base sólida para comenzar a desplegar tus propias cargas de trabajo en la nube de Microsoft Azure. ¡El siguiente paso es experimentar y construir!

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!