Implante um aplicativo híbrido com dados locais que podem ser dimensionados entre nuvens

Este guia de solução mostra como implantar um aplicativo híbrido que abrange o Azure e o Azure Stack Hub e usa uma única fonte de dados local.

Usando uma solução de nuvem híbrida, você pode combinar os benefícios de conformidade de uma nuvem privada com a escalabilidade da nuvem pública. Seus desenvolvedores também podem aproveitar o ecossistema de desenvolvedores da Microsoft e aplicar suas habilidades à nuvem e aos ambientes locais.

Visão geral e pressupostos

Siga este tutorial para configurar um fluxo de trabalho que permite aos desenvolvedores implantar um aplicativo Web idêntico em uma nuvem pública e uma nuvem privada. Este aplicativo pode acessar uma rede não roteável pela Internet hospedada na nuvem privada. Esses aplicativos da Web são monitorados e, quando há um pico de tráfego, um programa modifica os registros DNS para redirecionar o tráfego para a nuvem pública. Quando o tráfego cai para o nível anterior ao pico, o tráfego é roteado de volta para a nuvem privada.

Este tutorial abrange as seguintes tarefas:

  • Implante um servidor de banco de dados SQL Server conectado híbrido.
  • Conecte um aplicativo Web no Azure global a uma rede híbrida.
  • Configure o DNS para dimensionamento entre nuvens.
  • Configure certificados SSL para dimensionamento entre nuvens.
  • Configure e implante o aplicativo Web.
  • Crie um perfil do Gerenciador de Tráfego e configure-o para dimensionamento entre nuvens.
  • Configure o monitoramento e os alertas do Application Insights para aumentar o tráfego.
  • Configure a alternância automática de tráfego entre o Azure global e o Azure Stack Hub.

Gorjeta

Diagrama de pilares híbridos O Microsoft Azure Stack Hub é uma extensão do Azure. O Azure Stack Hub traz a agilidade e a inovação da computação em nuvem para o seu ambiente local, permitindo a única nuvem híbrida que permite criar e implantar aplicativos híbridos em qualquer lugar.

O artigo Considerações de design de aplicativo híbrido analisa os pilares da qualidade de software (posicionamento, escalabilidade, disponibilidade, resiliência, capacidade de gerenciamento e segurança) para projetar, implantar e operar aplicativos híbridos. As considerações de design ajudam a otimizar o design de aplicativos híbridos, minimizando os desafios em ambientes de produção.

Suposições

Este tutorial pressupõe que você tenha um conhecimento básico do Azure global e do Azure Stack Hub. Se quiser saber mais antes de iniciar o tutorial, reveja estes artigos:

Este tutorial também pressupõe que você tenha uma assinatura do Azure. Se você não tiver uma assinatura, crie uma conta gratuita antes de começar.

Pré-requisitos

Antes de iniciar esta solução, certifique-se de que cumpre os seguintes requisitos:

  • Um Azure Stack Development Kit (ASDK) ou uma assinatura em um Sistema Integrado do Azure Stack Hub. Para implantar o ASDK, siga as instruções em Implantar o ASDK usando o instalador.

  • Sua instalação do Azure Stack Hub deve ter o seguinte instalado:

    • O Serviço de Aplicativo do Azure. Trabalhe com seu Operador do Azure Stack Hub para implantar e configurar o Serviço de Aplicativo do Azure em seu ambiente. Este tutorial requer que o Serviço de Aplicativo tenha pelo menos uma (1) função de trabalho dedicada disponível.
    • Uma imagem do Windows Server 2016.
    • Um Windows Server 2016 com uma imagem do Microsoft SQL Server.
    • Os planos e ofertas adequados.
    • Um nome de domínio para seu aplicativo Web. Se você não tiver um nome de domínio, poderá comprar um de um provedor de domínio como GoDaddy, Bluehost e InMotion.
  • Um certificado SSL para o seu domínio de uma autoridade de certificação confiável como LetsEncrypt.

  • Um aplicativo Web que se comunica com um banco de dados do SQL Server e dá suporte ao Application Insights. Você pode baixar o aplicativo de exemplo dotnetcore-sqldb-tutorial do GitHub.

  • Uma rede híbrida entre uma rede virtual do Azure e a rede virtual do Azure Stack Hub. Para obter instruções detalhadas, consulte Configurar a conectividade de nuvem híbrida com o Azure e o Azure Stack Hub.

  • Um pipeline híbrido de integração contínua/implantação contínua (CI/CD) com um agente de compilação privado no Azure Stack Hub. Para obter instruções detalhadas, consulte Configurar identidade de nuvem híbrida com aplicativos Azure e Azure Stack Hub.

Implantar um servidor de banco de dados SQL Server conectado híbrido

  1. Assine no portal do usuário do Azure Stack Hub.

  2. No Painel, selecione Marketplace.

    Captura de tela que mostra o Azure Stack Hub Marketplace.

  3. No Marketplace, selecione Computação e, em seguida, escolha Mais. Em Mais, selecione a imagem Free SQL Server License: SQL Server 2017 Developer on Windows Server .

    Captura de tela que mostra como selecionar uma imagem de máquina virtual no portal do usuário do Azure Stack Hub.

  4. Em Licença Gratuita do SQL Server: SQL Server 2017 Developer no Windows Server, selecione Criar.

  5. Em Noções básicas Configure as configurações básicas>, forneça um Nome para a máquina virtual (VM), um Nome de usuário para a SA do SQL Server e uma Senha para a SA. Na lista suspensa Assinatura, selecione a assinatura na qual você está implantando. Para o grupo de recursos, use Escolher existente e coloque a VM no mesmo grupo de recursos que seu aplicativo Web do Azure Stack Hub.

    Captura de tela que mostra como definir as configurações básicas para uma VM no portal do usuário do Azure Stack Hub.

  6. Em Tamanho, escolha um tamanho para sua VM. Para este tutorial, recomendamos A2_Standard ou um DS2_V2_Standard.

  7. Em Configurações > Configurar recursos opcionais, defina as seguintes configurações:

    • Conta de armazenamento: crie uma nova conta, se precisar de uma.

    • Rede virtual:

      Importante

      Verifique se a VM do SQL Server está implantada na mesma rede virtual que os gateways VPN.

    • Endereço IP público: use as configurações padrão.

    • Grupo de segurança de rede: (NSG). Crie um novo NSG.

    • Extensões e Monitoramento: Mantenha as configurações padrão.

    • Conta de armazenamento de diagnóstico: crie uma nova conta, se precisar de uma.

    • Selecione OK para salvar sua configuração.

      Captura de tela que mostra como configurar recursos opcionais de VM no portal do usuário do Azure Stack Hub.

  8. Em Configurações do SQL Server, defina as seguintes configurações:

    • Para conectividade SQL, selecione Público (Internet).

    • Para Port, mantenha o padrão, 1433.

    • Para autenticação SQL, selecione Ativar.

      Nota

      Quando você habilita a autenticação SQL, ela deve ser preenchida automaticamente com as informações "SQLAdmin" que você configurou em Noções básicas.

    • Para o restante das configurações, mantenha os padrões. Selecione OK.

      Captura de tela que mostra como definir as configurações do SQL Server no portal do usuário do Azure Stack Hub.

  9. Em Resumo, revise a configuração da VM e selecione OK para iniciar a implantação.

    Captura de tela que mostra o resumo da configuração no portal do usuário do Azure Stack Hub.

  10. Leva algum tempo para criar a nova VM. Você pode exibir o STATUS de suas VMs em máquinas virtuais.

    Captura de tela que mostra o status das máquinas virtuais no portal do usuário do Azure Stack Hub.

Criar aplicativos Web no Azure e no Azure Stack Hub

O Serviço de Aplicativo do Azure simplifica a execução e o gerenciamento de um aplicativo Web. Como o Azure Stack Hub é consistente com o Azure, o Serviço de Aplicativo pode ser executado em ambos os ambientes. Você usará o Serviço de Aplicativo para hospedar seu aplicativo.

Criar aplicações Web

  1. Crie um aplicativo Web no Azure seguindo as instruções em Gerenciar um plano do Serviço de Aplicativo no Azure. Certifique-se de colocar o aplicativo Web no mesmo grupo de assinatura e recursos que sua rede híbrida.

  2. Repita a etapa anterior (1) no Azure Stack Hub.

Adicionar rota para o Azure Stack Hub

O Serviço de Aplicativo no Azure Stack Hub deve ser roteável a partir da Internet pública para permitir que os usuários acessem seu aplicativo. Se o seu Azure Stack Hub estiver acessível a partir da Internet, anote o endereço IP ou URL voltado para o público para o aplicativo Web do Azure Stack Hub.

Se você estiver usando um ASDK, poderá configurar um mapeamento NAT estático para expor o Serviço de Aplicativo fora do ambiente virtual.

Conectar um aplicativo Web no Azure a uma rede híbrida

Para fornecer conectividade entre o front-end da Web no Azure e o banco de dados do SQL Server no Azure Stack Hub, o aplicativo Web deve estar conectado à rede híbrida entre o Azure e o Azure Stack Hub. Para habilitar a conectividade, você terá:

  • Configure a conectividade ponto a site.
  • Configure o aplicativo Web.
  • Modifique o gateway de rede local no Azure Stack Hub.

Configurar a rede virtual do Azure para conectividade ponto a site

O gateway de rede virtual no lado do Azure da rede híbrida deve permitir que conexões ponto a site se integrem ao Serviço de Aplicativo do Azure.

  1. No portal do Azure, vá para a página do gateway de rede virtual. Em Configurações, selecione Configuração ponto a site.

    Captura de tela que mostra a opção ponto a site em um gateway de rede virtual do Azure.

  2. Selecione Configurar agora para configurar ponto a site.

    Captura de tela que mostra como iniciar a configuração ponto a site em um gateway de rede virtual do Azure.

  3. Na página Configuração ponto a site , insira o intervalo de endereços IP privados que você deseja usar no Pool de endereços.

    Nota

    Certifique-se de que o intervalo especificado não se sobreponha a nenhum dos intervalos de endereços já usados por sub-redes nos componentes globais do Azure ou do Azure Stack Hub da rede híbrida.

    Em Tipo de túnel, desmarque a VPN IKEv2. Selecione Salvar para concluir a configuração ponto a site.

    Captura de tela que mostra as configurações ponto a site em um gateway de rede virtual do Azure.

Integrar o aplicativo do Serviço de Aplicativo do Azure à rede híbrida

  1. Para conectar o aplicativo à VNet do Azure, siga as instruções em Integração de VNet necessária com o gateway.

  2. Vá para Configurações do plano do Serviço de Aplicativo que hospeda o aplicativo Web. Em Definições, selecione Redes.

    Captura de tela que mostra como configurar a Rede para o plano do Serviço de Aplicativo.

  3. Em Integração VNET, selecione Clique aqui para gerenciar.

    Captura de tela que mostra como gerenciar a integração VNET para o plano do Serviço de Aplicativo.

  4. Selecione a VNET que você deseja configurar. Em ENDEREÇOS IP ROTEADOS PARA VNET, INSIRA O INTERVALO DE ENDEREÇOS IP PARA A VNet do Azure, a VNet do Azure Stack Hub e os espaços de endereço ponto a site. Selecione Salvar para validar e salvar essas configurações.

    Captura de ecrã que mostra os intervalos de endereços IP a encaminhar na Integração de Rede Virtual.

Para saber mais sobre como o Serviço de Aplicativo se integra às redes virtuais do Azure, consulte Integrar seu aplicativo a uma Rede Virtual do Azure.

Configurar a rede virtual do Azure Stack Hub

O gateway de rede local na rede virtual do Hub de Pilha do Azure precisa ser configurado para rotear o tráfego do intervalo de endereços ponto a site do Serviço de Aplicativo.

  1. No portal do Azure Stack Hub, vá para Gateway de rede local. Em Definições, selecione Configuração.

    Captura de tela que mostra a opção de configuração do Gateway em um gateway de rede local do Azure Stack Hub.

  2. Em Espaço de endereço, insira o intervalo de endereços ponto a site para o gateway de rede virtual no Azure.

    Captura de tela que mostra um espaço de endereço ponto a site em um gateway de rede local do Azure Stack Hub.

  3. Selecione Salvar para validar e salvar a configuração.

Configurar o DNS para dimensionamento entre nuvens

Ao configurar corretamente o DNS para aplicativos entre nuvens, os usuários podem acessar as instâncias globais do Azure e do Azure Stack Hub do seu aplicativo Web. A configuração de DNS para este tutorial também permite que o Gerenciador de Tráfego do Azure roteie o tráfego quando a carga aumenta ou diminui.

Este tutorial usa o DNS do Azure para gerenciar o DNS porque os domínios do Serviço de Aplicativo não funcionarão.

Criar subdomínios

Como o Gerenciador de Tráfego depende de CNAMEs DNS, um subdomínio é necessário para rotear corretamente o tráfego para pontos de extremidade. Para obter mais informações sobre registros DNS e mapeamento de domínio, consulte mapear domínios com o Gerenciador de Tráfego.

Para o ponto de extremidade do Azure, você criará um subdomínio que os usuários podem usar para acessar seu aplicativo Web. Para este tutorial, pode usar app.northwind.com, mas você deve personalizar esse valor com base em seu próprio domínio.

Você também precisará criar um subdomínio com um registro A para o ponto de extremidade do Azure Stack Hub. Você pode usar azurestack.northwind.com.

Configurar um domínio personalizado no Azure

  1. Adicione o nome de host app.northwind.com ao aplicativo Web do Azure mapeando um CNAME para o Serviço de Aplicativo do Azure.

Configurar domínios personalizados no Azure Stack Hub

  1. Adicione o nome de host azurestack.northwind.com ao aplicativo Web do Azure Stack Hub mapeando um registro A para o Serviço de Aplicativo do Azure. Use o endereço IP roteável pela Internet para o aplicativo do Serviço de Aplicativo.

  2. Adicione o nome de host app.northwind.com ao aplicativo Web do Azure Stack Hub mapeando um CNAME para o Serviço de Aplicativo do Azure. Use o nome do host que você configurou na etapa anterior (1) como o destino para o CNAME.

Configurar certificados SSL para dimensionamento entre nuvens

É importante garantir que os dados confidenciais coletados pelo seu aplicativo Web estejam seguros em trânsito e quando armazenados no banco de dados SQL.

Você configurará seus aplicativos Web do Azure e do Azure Stack Hub para usar certificados SSL para todo o tráfego de entrada.

Adicionar SSL ao Azure e ao Azure Stack Hub

Para adicionar SSL ao Azure:

  1. Certifique-se de que o certificado SSL obtido é válido para o subdomínio que criou. (Não há problema em usar certificados curinga.)

  2. No portal do Azure, siga as instruções nas seções Preparar seu aplicativo Web e Vincular seu certificado SSL do artigo Vincular um certificado SSL personalizado existente aos Aplicativos Web do Azure. Selecione SSL baseado em SNI como o Tipo SSL.

  3. Redirecionar todo o tráfego para a porta HTTPS. Siga as instruções na seção Impor HTTPS do artigo Vincular um certificado SSL personalizado existente aos Aplicativos Web do Azure.

Para adicionar SSL ao Azure Stack Hub:

  1. Repita as etapas 1 a 3 que você usou para o Azure, usando o portal do Azure Stack Hub.

Configurar e implementar a aplicação Web

Você configurará o código do aplicativo para relatar a telemetria para a instância correta do Application Insights e configurará os aplicativos Web com as cadeias de conexão corretas. Para saber mais sobre o Application Insights, consulte O que é o Application Insights?

Adicionar informações de aplicativos

  1. Abra seu aplicativo Web no Microsoft Visual Studio.

  2. Adicione o Application Insights ao seu projeto para transmitir a telemetria que o Application Insights usa para criar alertas quando o tráfego da Web aumenta ou diminui.

Configurar cadeias de conexão dinâmicas

Cada instância do aplicativo Web usará um método diferente para se conectar ao banco de dados SQL. O aplicativo no Azure usa o endereço IP privado da VM do SQL Server e o aplicativo no Azure Stack Hub usa o endereço IP público da VM do SQL Server.

Nota

Em um sistema integrado do Azure Stack Hub, o endereço IP público não deve ser roteável pela Internet. Em um ASDK, o endereço IP público não é roteável fora do ASDK.

Você pode usar variáveis de ambiente do Serviço de Aplicativo para passar uma cadeia de conexão diferente para cada instância do aplicativo.

  1. Abra o aplicativo no Visual Studio.

  2. Abra Startup.cs e localize o seguinte bloco de código:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. Substitua o bloco de código anterior pelo código a seguir, que usa uma cadeia de conexão definida no arquivo appsettings.json :

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
     // Automatically perform database migration
     services.BuildServiceProvider().GetService<MyDatabaseContext>().Database.Migrate();
    

Definir configurações do aplicativo Serviço de Aplicativo

  1. Crie cadeias de conexão para o Azure e o Azure Stack Hub. As cadeias de caracteres devem ser as mesmas, exceto para os endereços IP que são usados.

  2. No Azure e no Azure Stack Hub, adicione a cadeia de conexão apropriada como uma configuração de aplicativo no aplicativo Web, usando SQLCONNSTR\_ como um prefixo no nome.

  3. Salve as configurações do aplicativo Web e reinicie o aplicativo.

Habilitar o dimensionamento automático no Azure global

Quando você cria seu aplicativo Web em um ambiente do Serviço de Aplicativo, ele começa com uma instância. Você pode expandir automaticamente para adicionar instâncias para fornecer mais recursos de computação para seu aplicativo. Da mesma forma, você pode dimensionar automaticamente e reduzir o número de instâncias de que seu aplicativo precisa.

Nota

Você precisa ter um plano do Serviço de Aplicativo para configurar o dimensionamento e o dimensionamento. Se você não tiver um plano, crie um antes de iniciar as próximas etapas.

Ativar expansão automática

  1. No portal do Azure, localize o plano do Serviço de Aplicativo para os sites que você deseja expandir e selecione Expansão (plano do Serviço de Aplicativo).

    Captura de tela que mostra como expandir o Serviço de Aplicativo do Azure.

  2. Selecione Ativar dimensionamento automático.

    Captura de tela que mostra como habilitar o dimensionamento automático no Serviço de Aplicativo do Azure.

  3. Insira um nome para Nome da configuração de dimensionamento automático. Para a regra de escala automática padrão , selecione Escala com base em uma métrica. Defina os limites de instância como Mínimo: 1, Máximo: 10 e Padrão: 1.

    Captura de tela que mostra como configurar o dimensionamento automático no Serviço de Aplicativo do Azure.

  4. Selecione +Adicionar uma regra.

  5. Em Origem da métrica, selecione Recurso atual. Use os seguintes Critérios e Ações para a regra.

Critérios

  1. Em Agregação de tempo, selecione Média.

  2. Em Nome da métrica, selecione Porcentagem da CPU.

  3. Em Operador, selecione Maior que.

    • Defina o Limite como 50.
    • Defina a Duração como 10.

Ação

  1. Em Operação, selecione Aumentar contagem por.

  2. Defina a contagem de instâncias como 2.

  3. Defina a opção Arrefecer para 5.

  4. Selecione Adicionar.

  5. Selecione + Adicionar uma regra.

  6. Em Origem da métrica, selecione Recurso atual.

    Nota

    O recurso atual conterá o nome/GUID do seu plano do Serviço de Aplicativo e as listas suspensas Tipo de Recurso e Recurso não estarão disponíveis.

Ativar a escala automática em

Quando o tráfego diminui, o aplicativo Web do Azure pode reduzir automaticamente o número de instâncias ativas para reduzir custos. Essa ação é menos agressiva do que a expansão e minimiza o impacto nos usuários do aplicativo.

  1. Vá para a condição de expansão padrão e selecione + Adicionar uma regra. Use os seguintes Critérios e Ações para a regra.

Critérios

  1. Em Agregação de tempo, selecione Média.

  2. Em Nome da métrica, selecione Porcentagem da CPU.

  3. Em Operador, selecione Menos que.

    • Defina o Limite como 30.
    • Defina a Duração como 10.

Ação

  1. Em Operação, selecione Diminuir contagem por.

    • Defina a contagem de instâncias como 1.
    • Defina a opção Arrefecer para 5.
  2. Selecione Adicionar.

Criar um perfil do Gerenciador de Tráfego e configurar o dimensionamento entre nuvens

Crie um perfil do Gerenciador de Tráfego usando o portal do Azure e, em seguida, configure pontos de extremidade para habilitar o dimensionamento entre nuvens.

Criar perfil do Gestor de Tráfego

  1. Selecione Criar um recurso.

  2. Selecione Rede.

  3. Selecione o perfil do Gerenciador de Tráfego e defina as seguintes configurações:

    • Em Nome, insira um nome para o seu perfil. Esse nome deve ser exclusivo na zona trafficmanager.net e é usado para criar um novo nome DNS (por exemplo, northwindstore.trafficmanager.net).
    • Em Método de roteamento, selecione Ponderado.
    • Em Subscrição, selecione a subscrição na qual pretende criar este perfil.
    • Em Grupo de Recursos, crie um novo grupo de recursos para este perfil.
    • Em Localização do grupo de recursos, selecione a localização do grupo de recursos. Essa configuração refere-se ao local do grupo de recursos e não tem impacto no perfil do Gerenciador de Tráfego implantado globalmente.
  4. Selecione Criar.

    Captura de ecrã que mostra como criar um perfil do Gestor de Tráfego.

    Quando a implantação global do seu perfil do Gerenciador de Tráfego estiver concluída, ela será mostrada na lista de recursos do grupo de recursos em que você o criou.

Adicionar pontos finais do Gestor de Tráfego

  1. Procure o perfil do Gestor de Tráfego que criou. Se você navegou para o grupo de recursos do perfil, selecione o perfil.

  2. No perfil do Gerenciador de Tráfego, em CONFIGURAÇÕES, selecione Pontos de extremidade.

  3. Selecione Adicionar.

  4. Em Adicionar ponto de extremidade, use as seguintes configurações para o Azure Stack Hub:

    • Em Tipo, selecione Ponto de extremidade externo.
    • Insira um Nome para o ponto de extremidade.
    • Para FQDN (nome de domínio totalmente qualificado) ou IP, insira a URL externa do seu aplicativo Web do Azure Stack Hub.
    • Para Peso, mantenha o padrão, 1. Esse peso faz com que todo o tráfego vá para este ponto final, se estiver saudável.
    • Deixe a opção Adicionar como desativado desmarcada.
  5. Selecione OK para salvar o ponto de extremidade do Azure Stack Hub.

Você configurará o ponto de extremidade do Azure em seguida.

  1. No perfil do Gerenciador de Tráfego, selecione Pontos de extremidade.

  2. Selecione +Adicionar.

  3. Em Adicionar ponto de extremidade, use as seguintes configurações para o Azure:

    • Em Tipo, selecione Ponto de extremidade do Azure.
    • Insira um Nome para o ponto de extremidade.
    • Em Tipo de recurso de destino, selecione Serviço de Aplicativo.
    • Em Recurso de destino, selecione Escolher um serviço de aplicativo para ver uma lista de Aplicativos Web na mesma assinatura.
    • Em Recurso, escolha o Serviço de Aplicações que pretende adicionar como o primeiro ponto final.
    • Em Peso, selecione 2. Essa configuração resulta em todo o tráfego indo para esse ponto de extremidade se o ponto de extremidade primário não estiver íntegro ou se você tiver uma regra/alerta que redireciona o tráfego quando acionado.
    • Deixe a opção Adicionar como desativado desmarcada.
  4. Selecione OK para salvar o ponto de extremidade do Azure.

Depois que ambos os pontos de extremidade são configurados, eles são listados no perfil do Gerenciador de Tráfego quando você seleciona Pontos de extremidade. O exemplo na captura de tela a seguir mostra dois pontos de extremidade, com informações de status e configuração para cada um.

Captura de tela que mostra pontos de extremidade no perfil do Gerenciador de Tráfego.

Configurar o monitoramento e o alerta do Application Insights no Azure

O Azure Application Insights permite monitorar seu aplicativo e enviar alertas com base nas condições configuradas. Alguns exemplos são: o aplicativo não está disponível, está enfrentando falhas ou está mostrando problemas de desempenho.

Você usará as métricas do Azure Application Insights para criar alertas. Quando esses alertas são acionados, a instância do seu aplicativo Web alterna automaticamente do Azure Stack Hub para o Azure para expandir e, em seguida, volta para o Azure Stack Hub para escalar.

Criar um alerta a partir de métricas

No portal do Azure, vá para o grupo de recursos deste tutorial e selecione a instância do Application Insights para abrir o Application Insights.

Captura de tela que mostra o Application Insights.

Você usará esse modo de exibição para criar um alerta de expansão e um alerta de expansão.

Criar o alerta de expansão

  1. Em CONFIGURE, selecione Alertas (clássico).

  2. Selecione Adicionar alerta de métrica (clássico).

  3. Em Adicionar regra, defina as seguintes configurações:

    • Em Nome, insira Burst into Azure Cloud.
    • Uma Descrição é opcional.
    • Em Alerta de origem>ativado, selecione Métricas.
    • Em Critérios, selecione a sua subscrição, o grupo de recursos para o seu perfil do Gestor de Tráfego e o nome do perfil do Gestor de Tráfego para o recurso.
  4. Para Metric, selecione Request Rate.

  5. Em Condição, selecione Maior que.

  6. Em Limite, insira 2.

  7. Em Período, selecione Sobre os últimos 5 minutos.

  8. Em Notificar via:

    • Marque a caixa de seleção para Proprietários, colaboradores e leitores de e-mail.
    • Introduza o seu endereço de e-mail para Email(s) de administrador adicional(ais).
  9. Na barra de menus, selecione Guardar.

Criar o alerta de expansão

  1. Em CONFIGURE, selecione Alertas (clássico).

  2. Selecione Adicionar alerta de métrica (clássico).

  3. Em Adicionar regra, defina as seguintes configurações:

    • Em Nome, insira Dimensionar novamente no Azure Stack Hub.
    • Uma Descrição é opcional.
    • Em Alerta de origem>ativado, selecione Métricas.
    • Em Critérios, selecione a sua subscrição, o grupo de recursos para o seu perfil do Gestor de Tráfego e o nome do perfil do Gestor de Tráfego para o recurso.
  4. Para Metric, selecione Request Rate.

  5. Em Condição, selecione Menos que.

  6. Em Limite, insira 2.

  7. Em Período, selecione Sobre os últimos 5 minutos.

  8. Em Notificar via:

    • Marque a caixa de seleção para Proprietários, colaboradores e leitores de e-mail.
    • Introduza o seu endereço de e-mail para Email(s) de administrador adicional(ais).
  9. Na barra de menus, selecione Guardar.

A captura de tela a seguir mostra os alertas de expansão e expansão.

Captura de tela que mostra alertas do Application Insights (clássico).

Redirecionar o tráfego entre o Azure e o Azure Stack Hub

Você pode configurar a alternância manual ou automática do tráfego do seu aplicativo Web entre o Azure e o Azure Stack Hub.

Configurar a comutação manual entre o Azure e o Azure Stack Hub

Quando seu site atingir os limites que você configurou, você receberá um alerta. Use as etapas a seguir para redirecionar manualmente o tráfego para o Azure.

  1. No portal do Azure, selecione seu perfil do Gerenciador de Tráfego.

    Captura de ecrã que mostra os pontos finais do Gestor de Tráfego no portal do Azure.

  2. Selecione Pontos finais.

  3. Selecione o ponto de extremidade do Azure.

  4. Em Estado, selecione Ativado e, em seguida, selecione Guardar.

    Captura de tela que mostra como habilitar um ponto de extremidade do Azure no portal do Azure.

  5. Em Pontos de extremidade para o perfil do Gerenciador de Tráfego, selecione Ponto de extremidade externo.

  6. Em Estado, selecione Desativado e, em seguida, selecione Guardar.

    Captura de ecrã que mostra como desativar o ponto de extremidade do Azure Stack Hub no portal do Azure.

Depois que os pontos de extremidade são configurados, o tráfego do aplicativo vai para seu aplicativo Web de expansão do Azure em vez do aplicativo Web do Azure Stack Hub.

Captura de ecrã que mostra os pontos de extremidade alterados no tráfego da aplicação Web do Azure.

Para reverter o fluxo de volta para o Azure Stack Hub, use as etapas anteriores para:

  • Habilite o ponto de extremidade do Azure Stack Hub.
  • Desative o ponto de extremidade do Azure.

Configurar a comutação automática entre o Azure e o Azure Stack Hub

Você também pode usar o monitoramento do Application Insights se seu aplicativo for executado em um ambiente sem servidor fornecido pelo Azure Functions.

Nesse cenário, você pode configurar o Application Insights para usar um webhook que chama um aplicativo de função. Este aplicativo ativa ou desabilita automaticamente um ponto de extremidade em resposta a um alerta.

Use as etapas a seguir como um guia para configurar a comutação automática de tráfego.

  1. Crie um aplicativo Azure Function.

  2. Crie uma função acionada por HTTP.

  3. Importe os SDKs do Azure para o Gerenciador de Recursos, Aplicativos Web e Gerenciador de Tráfego.

  4. Desenvolva código para:

    • Autentique-se em sua assinatura do Azure.
    • Use um parâmetro que alterna os pontos de extremidade do Gerenciador de Tráfego para direcionar o tráfego para o Azure ou o Azure Stack Hub.
  5. Salve seu código e adicione a URL do aplicativo de função com os parâmetros apropriados à seção Webhook das configurações da regra de alerta do Application Insights.

  6. O tráfego é redirecionado automaticamente quando um alerta do Application Insights é acionado.

Passos seguintes:

Consulte estes guias adicionais de implantação híbrida: