Tutorial de la infraestructura de Azure de ejemplo para máquinas virtuales Windows
Este artículo le guía a través de la creación de una infraestructura de aplicación de ejemplo. Detallaremos el diseño de una infraestructura para una tienda en línea sencilla que reúna todas las directrices y decisiones relacionadas con las convenciones de nomenclatura, los conjuntos de disponibilidad, las redes virtuales, los equilibradores de carga y, de hecho, la implementación de sus máquinas virtuales (VM).
Carga de trabajo de ejemplo
Adventure Works Cycles quiere compilar una aplicación de tienda en línea en Azure que conste de lo siguiente:
- Dos servidores IIS que ejecuten el front-end de cliente en un nivel web
- Dos servidores IIS que procesen datos y pedidos en un nivel de aplicación
- Dos instancias de Microsoft SQL Server con grupos de disponibilidad AlwaysOn (dos servidores SQL Server y un testigo de mayoría de nodo) para almacenar datos de productos y pedidos en un nivel de base de datos
- Dos controladores de dominio de Active Directory para los proveedores y las cuentas de cliente en un nivel de autenticación
- Todos los servidores se encuentran en dos subredes:
- una subred front-end para los servidores web
- una subred back-end para los servidores de aplicaciones, un clúster de SQL y controladores de dominio
El tráfico web seguro entrante debe ser de carga equilibrada entre los servidores web a medida que los clientes examinan la tienda en línea. El tráfico de procesamiento de pedidos en forma de solicitudes HTTP procedente de los servidores web debe equilibrarse entre los servidores de aplicaciones. Además, la infraestructura debe diseñarse para alta disponibilidad.
El diseño resultante incluirá:
- Una suscripción y una cuenta de Azure
- Un único grupo de recursos
- Azure Managed Disks
- Una red virtual con dos subredes
- Conjuntos de disponibilidad para las máquinas virtuales con un rol similar
- Máquinas virtuales
Todo lo anterior seguirá estas convenciones de nomenclatura:
- Adventure Works Cycles usa [carga de trabajo de TI]-[ubicación]-[recurso de Azure] como prefijo
- En este ejemplo, "azos" (Tienda en línea de Azure) es el nombre de la carga de trabajo de TI y "use" (Este de EE. UU. 2) es la ubicación.
- Las redes virtuales usan AZOS-USE-VN**[number]**
- Los conjuntos de disponibilidad usan azos-use-as- [rol]
- Los nombres de máquinas virtuales usan azos-use-vm- [vmname]
Suscripciones y cuentas de Azure
Adventure Works Cycles usa la suscripción Enterprise, denominada Adventure Works Enterprise Subscription, para proporcionar la facturación de esta carga de trabajo de TI.
Storage
Adventure Works Cycles determina que deben usar Azure Managed Disks. Al crear VM, se utilizan ambos niveles de almacenamiento disponibles:
- Almacenamiento estándar de los servidores web, los servidores de aplicaciones y los controladores de dominio y sus discos de datos.
- Premium Storage de máquinas virtuales de SQL Server y sus discos de datos.
Red virtual y subredes
Dado que la red virtual no necesita una conectividad continua con la red local de Adventure Work Cycles, la empresa optó por una red virtual solo en la nube.
Creó una red virtual solo en la nube con la siguiente configuración a través del Portal de Azure:
- Nombre: AZOS-USE-VN01
- Ubicación: Este de EE. UU. 2
- Espacio de direcciones de red virtual: 10.0.0.0/8
- Primera subred:
- Nombre: FrontEnd
- Espacio de direcciones: 10.0.1.0/24
- Segunda subred:
- Nombre: BackEnd
- Espacio de direcciones: 10.0.2.0/24
Conjuntos de disponibilidad
Para mantener la alta disponibilidad de los cuatro niveles de su tienda en línea, Adventure Works Cycles optó por cuatro conjuntos de disponibilidad:
- azos-use-as-web para los servidores web
- azos-use-as-app para los servidores de aplicaciones
- azos-use-as-sql para los servidores SQL Server
- azos-use-as-dc para los controladores de dominio
Máquinas virtuales
Adventure Works Cycles decidió los siguientes nombres para sus máquinas virtuales de Azure:
- azos-use-vm-web01 para el primer servidor web
- azos-use-vm-web02 para el segundo servidor web
- azos-use-vm-app01 para el primer servidor de aplicaciones
- azos-use-vm-app02 para el segundo servidor de aplicaciones
- azos-use-vm-sql01 para el primer servidor SQL Server del clúster
- azos-use-vm-sql02 para el segundo servidor SQL Server del clúster
- azos-use-vm-dc01 para el primer controlador de dominio
- azos-use-vm-dc02 para el segundo controlador de dominio
Aquí está la configuración resultante.
Esta configuración incluye:
- Una red virtual solo en la nube con dos subredes (FrontEnd y BackEnd)
- Azure Managed Disks con discos Standard y Premium
- Cuatro conjuntos de disponibilidad, uno para cada nivel de la tienda en línea
- Las máquinas virtuales para los cuatro niveles
- Un conjunto externo de carga equilibrada para el tráfico web basado en HTTPS de Internet a los servidores web
- Un conjunto interno de carga equilibrada para el tráfico web sin cifrar de los servidores web a los servidores de aplicaciones
- Un único grupo de recursos