Implementación de una máquina virtual Linux para hospedar una aplicación web en Azure Stack Hub
Puede crear e implementar una máquina virtual Linux básica mediante la imagen de Ubuntu en Azure Marketplace para hospedar una aplicación web que creó con un marco web.
Esta máquina virtual puede hospedar aplicaciones web mediante:
- Python: los marcos web comunes de Python incluyen Flask, Bottle y Django.
- Go: los marcos de trabajo de Go comunes incluyen Revel, Martini, Gocraft/web y Gorilla.
- Ruby: configure Ruby on Rails como marco para entregar sus aplicaciones web de Ruby.
- Java: use Java para desarrollar aplicaciones web publicadas en un servidor de Apache Tomcat. Puede instalar Tomcat en Linux y, a continuación, implementar los archivos WAR de Java directamente en el servidor.
En este artículo se describe cómo ponerse en marcha con cualquier aplicación web, marco y tecnología de back-end que use el sistema operativo Linux. Después, puede usar Azure Stack Hub para administrar la infraestructura y usar las herramientas de administración dentro de la tecnología para controlar las tareas de mantenimiento de la aplicación.
Implementación de una máquina virtual Linux para una aplicación web
En este proceso, creará una clave secreta, usará la imagen base de la máquina virtual Linux, especificará los atributos concretos de la máquina virtual y, a continuación, creará la máquina virtual. Después de crear la máquina virtual, abra los puertos necesarios para trabajar con la máquina virtual y para que la máquina virtual hospede la aplicación. A continuación, creas el nombre DNS. Por último, se conecta a la máquina virtual y se actualiza mediante la utilidad apt-get. Después de completar el proceso, tiene una máquina virtual en la instancia de Azure Stack Hub que está lista para hospedar la aplicación web.
Antes de comenzar, asegúrese de que tiene todo lo que necesita en su lugar.
Prerrequisitos
Una suscripción de Azure Stack Hub, con acceso a la imagen de Ubuntu Server 16.04 LTS. Puede usar una versión posterior de la imagen, pero estas instrucciones se escriben teniendo en cuenta la versión 16.04 LTS. Si no tiene esta imagen, póngase en contacto con el operador de nube para obtener la imagen en Marketplace de Azure Stack Hub.
Implementación de la máquina virtual mediante el portal
Para implementar la máquina virtual, siga las instrucciones de las secciones siguientes.
Creación de la máquina virtual
Cree una clave pública de Secure Shell (SSH) para el servidor. Para obtener más información, consulte Uso de una clave pública SSH.
En el portal de Azure Stack Hub, seleccione Crear un recurso>Proceso>Ubuntu Server 16.04 LTS.
En el panel Crear una máquina virtual, para 1. Configure las opciones básicas:
Escriba el nombre de la VM.
Seleccione el tipo de disco de máquina virtual , ya sea SSD Premium (para discos Premium [SSD]) o hdD estándar (para discos estándar [HDD]).
Escriba su nombre de usuario.
Seleccione el Tipo de autenticación como Clave pública SSH.
Recupere la clave pública SSH que creó. Ábrelo en un editor de texto, copia la clave y luego pégala en el cuadro de clave pública SSH. Incluya el texto de
---- BEGIN SSH2 PUBLIC KEY ----
a---- END SSH2 PUBLIC KEY ----
. Pegue todo el bloque de texto en el cuadro de clave:---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20190207" <Your key block> ---- END SSH2 PUBLIC KEY ----
Seleccione la suscripción para la instancia de Azure Stack Hub.
Cree un nuevo grupo de recursos o use uno existente, en función de cómo quiera organizar los recursos de la aplicación.
Seleccione su ubicación. El Kit de desarrollo de Azure Stack (ASDK) suele estar en una región de local. La ubicación depende de la instancia de Azure Stack Hub.
Para 2. Tamaño, escriba:
- Seleccione el tamaño de los datos y la RAM de la máquina virtual que está disponible en la instancia de Azure Stack Hub.
- Puede examinar la lista o filtrar el tamaño de la máquina virtual mediante tipo de proceso, CPUy espacio de almacenamiento.
Nota
- Los precios presentados son estimaciones en su moneda local. Incluyen solo los costos de infraestructura de Azure y los descuentos aplicables a la suscripción y la ubicación. No incluyen ningún costo de software aplicable.
- Los tamaños recomendados están determinados por el publicador de la imagen seleccionada y se basan en los requisitos de hardware y software.
- El uso de discos estándar (HDD) en lugar de discos Premium (SSD) puede afectar al rendimiento del sistema operativo.
En el paso 3. Configure las características opcionales de, escriba:
En Alta disponibilidad, seleccione un conjunto de disponibilidad. Para proporcionar redundancia a la aplicación, agrupe dos o más máquinas virtuales en un conjunto de disponibilidad. Esta configuración garantiza que durante un evento de mantenimiento planeado o no planeado, al menos una máquina virtual estará disponible y cumplirá el acuerdo de nivel de servicio (SLA) de 99.95% Azure. El conjunto de disponibilidad de una máquina virtual no se puede cambiar después de crearla.
En Almacenamiento, seleccione Discos Premium (SSD) o Discos estándar (HDD). Los discos Premium (SSD) están respaldados por unidades de estado sólido y ofrecen un rendimiento coherente y de baja latencia. Proporcionan el mejor equilibrio entre el precio y el rendimiento y son ideales para las aplicaciones intensivas de E/S y las cargas de trabajo de producción. Los discos estándar están respaldados por unidades magnéticas y son preferibles para las aplicaciones en las que se accede a los datos con poca frecuencia. Los discos con redundancia de zona están respaldados por el almacenamiento con redundancia de zona (ZRS), que replica los datos en varias zonas y están disponibles incluso si una sola zona está inactiva.
Seleccione Usar discos administrados. Al habilitar esta característica, Azure administra automáticamente la disponibilidad de los discos. Se beneficia de la redundancia de datos y la tolerancia a errores, sin tener que crear y administrar cuentas de almacenamiento por su cuenta. Es posible que los discos administrados no estén disponibles en todas las regiones. Para más información, consulte Introducción a los discos administrados de Azure.
Para configurar la red, seleccione red virtual. Las redes virtuales están aisladas lógicamente entre sí en Azure. Puede configurar sus intervalos de direcciones IP, subredes, tablas de rutas, puertas de enlace y configuración de seguridad, de forma muy similar a una red tradicional en el centro de datos. Las máquinas virtuales de la misma red virtual pueden acceder entre sí de forma predeterminada.
Para configurar la subred, seleccione subred. Una subred es un intervalo de direcciones IP en la red virtual. Puede usar una subred para aislar las máquinas virtuales entre sí o desde Internet.
Para configurar el acceso a la máquina virtual o a los servicios que se ejecutan en la máquina virtual, seleccione dirección IP pública. Use una dirección IP pública para comunicarse con la máquina virtual desde fuera de la red virtual.
Seleccione Grupo de Seguridad de Red, Básico, o Avanzado. Establezca reglas que permitan o denieguen el tráfico de red a la máquina virtual.
Para establecer el acceso para protocolos comunes o personalizados en la máquina virtual, seleccione puertos de entrada públicos. El servicio especifica el protocolo de destino y el intervalo de puertos de esta regla. Puede elegir un servicio predefinido, como protocolo de escritorio remoto (RDP) o SSH, o proporcionar un intervalo de puertos personalizado. Para el servidor web, use HTTP (80), HTTPS (443) y SSH (22) abierto. Si planea administrar la máquina mediante una conexión RDP, abra el puerto 3389.
Para agregar extensiones a la máquina virtual, seleccione Extensiones. Las extensiones agregan nuevas características, como la administración de configuración o la protección antivirus, a la máquina virtual.
Deshabilite o habilite la opción Supervisión. Para ayudar a diagnosticar problemas de arranque, puede usar la supervisión para capturar la salida de la consola serial y capturas de pantalla de una máquina virtual que se ejecuta en un host.
Para especificar la cuenta de almacenamiento que contiene las métricas, seleccione cuenta de almacenamiento de diagnóstico. Las métricas se escriben en una cuenta de almacenamiento para poder analizarlas con sus propias herramientas.
Seleccione Aceptar.
Revisión 4. Resumen:
- El portal valida la configuración.
- Para reutilizar la configuración con un flujo de trabajo de Azure Resource Manager, puede descargar la plantilla de Azure Resource Manager para la máquina virtual.
- Cuando se haya superado la validación, seleccione Aceptar. La implementación de la máquina virtual tarda varios minutos.
Especificar los puertos abiertos y el nombre DNS
Para que la aplicación web sea accesible para los usuarios de la red, abra los puertos que se usan para conectarse a la máquina y agregue un nombre DNS descriptivo, como mywebapp.local.cloudapp.azurestack.external
, que los usuarios pueden especificar en sus exploradores web.
Apertura de puertos de entrada
Puede modificar el protocolo de destino y el intervalo de puertos para un servicio predefinido, como RDP o SSH, o proporcionar un intervalo de puertos personalizado. Por ejemplo, puede que quiera trabajar con el intervalo de puertos de su marco web. GO, por ejemplo, se comunica en el puerto 3000.
Abra el portal de Azure Stack Hub para el inquilino.
Busca tu máquina virtual. Es posible que hayas anclado la máquina virtual al panel de control, o puedes buscarla en el cuadro Buscar recursos.
Seleccione Redes en el panel de máquinas virtuales.
Seleccione la regla Agregar puerto de entrada para abrir un puerto.
En Origen, deje la selección predeterminada, Cualquiera.
En Intervalo de puertos de origen, deje el carácter comodín (*).
En Intervalo de puertos de destino, especifique el puerto que quiere abrir, por ejemplo 3000.
En Protocolo, deje la selección predeterminada, Cualquiera.
En Acción, seleccione Permitir.
En Prioridad, deje el valor predeterminado.
Complete los campos Nombre y Descripción para recordar fácilmente el motivo por el que el puerto está abierto.
Seleccione Agregar.
Agregar un nombre DNS para el servidor
Además, puede crear un nombre DNS para el servidor para que los usuarios puedan conectarse a su sitio web mediante una dirección URL.
Abra el portal de Azure Stack Hub para el inquilino.
Busca tu máquina virtual. Es posible que haya anclado la máquina virtual al panel de control o puede buscarla en el cuadro Buscar recursos.
Seleccione Información general.
En VM, seleccione Configurar.
En Asignación, seleccione Dinámica.
Escriba la etiqueta de nombre DNS, como mywebapp, de modo que la dirección URL completa se
mywebapp.local.cloudapp.azurestack.external
(para una aplicación de ASDK).
Conexión mediante SSH para actualizar la máquina virtual
En la misma red que la instancia de Azure Stack Hub, abra el cliente SSH. Para más información, consulte Uso de un par de claves SSH con Azure Stack Hub.
Escriba los siguientes comandos:
sudo apt-get update sudo apt-get -y upgrade
Pasos siguientes
Consulte Configurar un entorno de desarrollo en Azure Stack Hub para conocer el procedimiento.