Geo-Redundância

circle-exclamation

Esta arquitetura de referência mostra como executar uma aplicação Azure App Service em várias regiões para alcançar alta disponibilidade.

circle-info

Geo-redundância / alta disponibilidade está atualmente disponível apenas para o App Service (principal) do SCEPman. Justificativa: Os utilizadores do Certificate Master são administradores com cargas de trabalho de certificados tipicamente não críticas em termos de tempo e com conhecimento dos procedimentos para lidar com tais cenários.

Arquitetura

Como ilustrado acima, a implantação geo-redundante aproveita um perfil do Azure Traffic Manager, que encaminha requisições (baseadas em DNS) para a CA do SCEPman a um par de instâncias do SCEPman implantadas em diferentes geolocalizações. As instâncias individuais do SCEPman comunicam-se com o mesmo KeyVault, Conta de Armazenamento e AAD e, portanto, compartilham a mesma Root CA. Além de balancear a carga de tráfego com base em um conjunto de algoritmos de roteamento que você pode escolher, o Traffic Manager também sondará constantemente ambas as instâncias do SCEPman. Caso uma instância se torne indisponível, todo o tráfego será automaticamente roteado para a instância disponível.

A Microsoft discute em este artigoarrow-up-right três diferentes estratégias de Geo-Redundância que podem ser usadas para gerenciar este tipo de arquitetura. No entanto, no nosso caso, usaremos a Abordagem Ativo/Ativo (Active/Active). Isso significa que ambas as regiões estão ativas e as requisições são balanceadas entre elas. Se uma região ficar indisponível ou apresentar latência por qualquer motivo, o Traffic Manager redirecionará o tráfego para o segundo App Service.

circle-info

Certifique-se de dar uma olhada em lista de regiões disponíveis da Microsoftarrow-up-right e na sua região pareada correspondente. Usar regiões não pareadas pode levar a problemas durante a configuração desta redundância.

Fluxo de trabalho

  • Primeiro, o App Service SCEPman será clonado em outra geolocalização.

  • Em seguida, o Traffic Manager é configurado e seus Endpoints são adicionados e conectados a ambos os App Services SCEPman.

  • Depois, os domínios personalizados para ambos os App Services são configurados.

  • Finalmente, o registro DNS CNAME é configurado, apontando seu domínio personalizado para o Traffic Manager.

Clonar App

Para clonar um App Service, primeiro você precisa criar um novo Plano de App Service em uma segunda geolocalização; é aqui que o App clonado será implantado. Você pode criá-lo no mesmo grupo de recursos do SCEPman ou em um novo. Veja a captura de tela abaixo:

Criação de um novo Plano de App Service com Windows
circle-info

Requisitos para clonar App Service (via Módulo PowerShell do SCEPman):

  • SCEPman 2.2 ou acima

  • Módulo PowerShell do SCEPman 1.6.3.0 ou acima

  • Permissões de Administrador Global

O comando CMDlet a seguir irá clonar seu App Service SCEPman e configurar todas as permissões necessárias:

  • SourceAppServiceName: O nome do App Service SCEPman existente.

  • TargetAppServiceName: O nome do novo App Service SCEPman clonado.

  • TargetAppServicePlan: O nome do Plano de App Service para a instância SCEPman clonada. O Plano de App Service deve já existir no TargetResourceGroup.

  • SourceResourceGroup: (Opcional) O grupo de recursos do Azure que hospeda o App Service SCEPman existente. Deixe vazio para auto-detecção.

  • TargetResourceGroup: (Opcional) O grupo de recursos do Azure que hospeda o novo App Service SCEPman. Deixe vazio para auto-detectar o grupo de recursos do Plano de App Service.

  • SourceSubscriptionId: (Opcional) O ID da Assinatura onde o SCEPman está instalado. Pode ser omitido se já estiver pré-selecionado no az ou use a flag SearchAllSubscriptions para procurar em todas as assinaturas acessíveis

  • TargetSubscriptionId: (Opcional) O ID da Assinatura onde o SCEPman deverá ser instalado. Pode ser omitido se for o mesmo que SourceSubscriptionId.

  • SearchAllSubscriptions: (Opcional) Defina essa flag para procurar o App Service SCEPman em todas as assinaturas. Caso contrário, pré-selecione a assinatura correta no az ou passe o SubscriptionId correto.

Exemplo

Clonar um App Service SCEPman existente "as-scepman-nrg5reuov63vk"

Após a conclusão bem-sucedida da implantação, navegue até o App Service clonado e verifique na página inicial do SCEPman se todas as permissões estão definidas corretamente e tudo está verde e conectado (isso pode levar até 3 minutos após a conclusão da implantação).

circle-info

Para evitar um ponto único de falha, recomendamos definir o WEBSITE_RUN_FROM_PACKAGE do App Service clonado para o segundo host de artefatos independente no Azure.

Canal de produção:

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

O App Service original deve ter o primeiro host de artefatos por padrão, que aponta para um repositório do GitHub. Para mais informações, por favor verifique Artefatos da Aplicação.

circle-exclamation

Configurar Traffic Manager

Siga os passos abaixo para criar e configurar o Traffic Manager e balancear o tráfego entre ambas as instâncias do SCEPman:

  1. Pesquise no Marketplace por perfil do Traffic Manager e clique Criar.

  2. Preencha os campos e escolha seu grupo de recursos do SCEPman

  1. Em seguida clique em Criar.

  2. Após o seu Traffic Manager ser implantado, abra-o e clique em Configuração

  3. Altere as configurações conforme abaixo e salve

Configuração do Traffic Manager

Adicionando Endpoints

Primeiro Endpoint

  1. Então, em Configurações escolha Endpoints

  2. Escolha "Azure Endpoint" como Digite, forneça um nome para o primeiro Endpoint, e "App Service" como Tipo de recurso de destino

  3. Escolha seu SCEPman App Service primário como Recurso de destino

Traffic Manager, Configuração de Endpoint

Segundo Endpoint

Repita os mesmos passos para o segundo endpoint e escolha o segundo App Service SCEPman (clonado) como um Recurso de destino

Configuração de Domínio Personalizado

Após uma implantação bem-sucedida e configuração dos Endpoints do Traffic Manager, você precisa configurar o mesmo domínio personalizado para ambas instâncias do SCEPman conforme descrito aqui.

Certifique-se de alterar o valor da configuração AppConfig:BaseUrl para ambas nos App Services SCEPman após os domínios personalizados terem sido criados.

Configuração de DNS

No Traffic Manager Visão Geral, você encontrará o nome DNS, que precisa ser adicionado ao seu DNS

Visão Geral do Traffic Manager
  • Navegue até seu serviço de gerenciamento de DNS (por exemplo, Zonas DNS do Azure)

  • Remova quaisquer entradas CNAME possivelmente existentes e incorretas apontando para uma das instâncias do Azure App Service e adicione um CNAME que mapeie o domínio personalizado criado do SCEPman para o nome DNS do Traffic Manager. No exemplo abaixo o CNAME deve apontar para gk-blueprint-scepman.trafficmanager.net.

circle-info

Em Zona DNS do Azure, para modificar um registro, primeiro você precisa remover o bloqueio de DNS navegando até Bloqueios.

circle-info

Ao completar a configuração, certifique-se de atualizar a URL do Servidor SCEP nos seus perfis SCEP no Intune. A nova URL deve ser o domínio personalizado que você criou com "/certsrv/mscep/mscep.dll" no final.

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

Geo-Redundância da Conta de Armazenamento

A Conta de Armazenamento usada pelo SCEPman também deve ser configurada para redundância. A configuração padrão do SCEPman usa Armazenamento Localmente Redundante (LRS), que utiliza apenas uma única região. Por exemplo, configure Armazenamento Geo-redundante (GRS).

Diálogo de redundância da conta de armazenamento no Portal do Azure

Last updated

Was this helpful?