Geo-redundancia

circle-exclamation

Esta arquitectura de referencia muestra cómo ejecutar una aplicación de Azure App Service en múltiples regiones para lograr alta disponibilidad.

circle-info

La geo-redundancia / alta disponibilidad actualmente solo está disponible para el App Service (principal) de SCEPman. Razonamiento: Los usuarios de Certificate Master son administradores con cargas de trabajo de certificados típicamente no críticas en cuanto al tiempo y con conocimiento de los procedimientos para manejar tales escenarios.

Arquitectura

Como se ilustra arriba, la implementación geo-redundante aprovecha un perfil de Azure Traffic Manager, que enruta (basado en DNS) las solicitudes al CA de SCEPman hacia un par de instancias de SCEPman que se despliegan en diferentes ubicaciones geográficas. Las instancias individuales de SCEPman se comunican con el mismo KeyVault, Cuenta de Almacenamiento y AAD y por tanto comparten la misma CA raíz. Además de equilibrar la carga del tráfico según un conjunto de algoritmos de enrutamiento que puedes elegir, Traffic Manager también comprueba constantemente ambas instancias de SCEPman. En caso de que una instancia deje de estar disponible, todo el tráfico se dirigirá automáticamente a la instancia disponible.

Microsoft discute en este artículoarrow-up-right tres estrategias diferentes de Geo-Redundancia que se pueden usar para gestionar este tipo de arquitectura. Sin embargo, en nuestro caso utilizaremos el Activo/Activo enfoque. Esto significa que ambas regiones están activas y las solicitudes se equilibran entre ellas. Si una región se vuelve no disponible o presenta alguna latencia por cualquier motivo, Traffic Manager dirigirá el tráfico al segundo App Service.

circle-info

Asegúrate de echar un vistazo a la lista de regiones disponibles de Microsoftarrow-up-right y su región emparejada correspondiente. Usar regiones no emparejadas puede provocar problemas durante la configuración de esta redundancia.

Flujo de trabajo

  • Primero, el App Service de SCEPman será clonado en otra ubicación geográfica.

  • Luego, se configura el Traffic Manager y se añaden sus Endpoints conectándolos a ambos App Services de SCEPman.

  • A continuación, se configuran los dominios personalizados para ambos App Services.

  • Finalmente, se configura el registro DNS CNAME, apuntando tu dominio personalizado al Traffic Manager.

Clonar App

Para clonar un App Service, primero necesitas crear un nuevo Plan de App Service en una segunda ubicación geográfica; aquí es donde se desplegará la App clonada. Puedes crearlo en el mismo grupo de recursos de SCEPman o en uno nuevo. Ver captura de pantalla abajo:

Creación de un nuevo Plan de App Service con Windows
circle-info

Requisitos para clonar App Service (vía Módulo PowerShell de SCEPman):

  • SCEPman 2.2 o arriba

  • Módulo PowerShell de SCEPman 1.6.3.0 o arriba

  • Permisos de administrador global

El siguiente comando CMDlet clonará tu App Service de SCEPman y configurará todos los permisos necesarios:

  • SourceAppServiceName: El nombre del App Service de SCEPman existente.

  • TargetAppServiceName: El nombre del nuevo App Service de SCEPman clonado.

  • TargetAppServicePlan: El nombre del Plan de App Service para la instancia clonada de SCEPman. El Plan de App Service debe existir ya en el TargetResourceGroup.

  • SourceResourceGroup: (Opcional) El grupo de recursos de Azure que aloja el App Service de SCEPman existente. Dejar vacío para detección automática.

  • TargetResourceGroup: (Opcional) El grupo de recursos de Azure que alojará el nuevo App Service de SCEPman. Dejar vacío para detectar automáticamente el grupo de recursos del Plan de App Service.

  • SourceSubscriptionId: (Opcional) El ID de la Suscripción donde SCEPman está instalado. Se puede omitir si ya está preseleccionada en az o usar la bandera SearchAllSubscriptions para buscar en todas las suscripciones accesibles

  • TargetSubscriptionId: (Opcional) El ID de la Suscripción donde se instalará SCEPman. Se puede omitir si es la misma que SourceSubscriptionId.

  • SearchAllSubscriptions: (Opcional) Establece esta bandera para buscar en todas las suscripciones el App Service de SCEPman. De lo contrario, preselecciona la suscripción correcta en az o pasa el SubscriptionId correcto.

Ejemplo

Clonar un App Service existente "as-scepman-nrg5reuov63vk"

Después de que la implementación haya finalizado correctamente, navega al App Service clonado y comprueba en la página principal de SCEPman que todos los permisos estén configurados correctamente y que todo esté en verde y conectado (esto podría tardar hasta 3 minutos después de que la implementación haya finalizado).

circle-info

Para evitar un único punto de fallo, recomendamos establecer el WEBSITE_RUN_FROM_PACKAGE del App Service clonado al segundo host de artefactos independiente en Azure.

Canal de producción:

https://install.scepman.com/dist/Artifacts.zip

El App Service original debería tener por defecto el primer host de artefactos, que apunta a un repositorio de GitHub. Para más información por favor consulta Artefactos de la aplicación.

circle-exclamation

Configurar Traffic Manager

Sigue los pasos abajo para crear y configurar el Traffic Manager y balancear el tráfico entre ambas instancias de SCEPman:

  1. Busca en el Marketplace perfil de Traffic Manager y haga clic en Crear.

  2. Rellena los campos y elige tu grupo de recursos de SCEPman

  1. Luego haz clic en Crear.

  2. Después de que tu Traffic Manager esté desplegado, ábrelo y haz clic en Configuración

  3. Cambia los ajustes como sigue y guarda

Configuración de Traffic Manager

Añadiendo Endpoints

Primer Endpoint

  1. Luego bajo Configuración elige Endpoints

  2. Elige "Azure Endpoint" como Escribe, proporciona un nombre para el primer Endpoint, y "App Service" como Tipo de recurso destino

  3. Elige tu App Service SCEPman primario como Recurso destino

Traffic Manager, configuración de Endpoint

Segundo Endpoint

Repite los mismos pasos para el segundo endpoint y elige el segundo App Service de SCEPman (clonado) como un Recurso destino

Configuración de dominio personalizado

Después de un despliegue y configuración exitosos de los Endpoints del Traffic Manager, necesitas configurar el mismo dominio personalizado para ambas instancias de SCEPman como se describe aquí.

Asegúrate de cambiar el valor de la configuración AppConfig:BaseUrl para ambas App Services de SCEPman después de que los dominios personalizados hayan sido creados.

Configuración DNS

En el Traffic Manager Visión general, encontrarás el nombre DNS, que debe ser añadido a tu DNS

Resumen de Traffic Manager
  • Navega al servicio de gestión DNS que uses (por ejemplo, Zonas DNS de Azure)

  • Elimina cualquier entrada CNAME posiblemente existente y errónea que apunte a una de las instancias de Azure App Service y añade un CNAME que mapee el dominio personalizado creado de SCEPman al nombre DNS de Traffic Manager. En el ejemplo abajo el CNAME debería apuntar a gk-blueprint-scepman.trafficmanager.net.

circle-info

En Zona DNS de Azure, para modificar un registro, primero debes quitar el bloqueo DNS navegando a Bloqueos.

circle-info

Al completar la configuración, asegúrate de actualizar la URL del servidor SCEP en tu(s) perfil(es) SCEP en Intune. La nueva URL debe ser el dominio personalizado que creaste con "/certsrv/mscep/mscep.dll" al final.

Ejemplo: https://scepman.contoso.com/certsrv/mscep/mscep.dllarrow-up-right

Geo-redundancia de la Cuenta de Almacenamiento

La Cuenta de Almacenamiento utilizada para SCEPman también debe configurarse para redundancia. La configuración predeterminada de SCEPman usa Almacenamiento Localmente Redundante (LRS), que usa solo una región. Por ejemplo, configura almacenamiento geo-redundante (GRS).

Diálogo de redundancia de cuenta de almacenamiento en el Portal de Azure

Última actualización

¿Te fue útil?