Compartilhar via


Implantar uma VM do Linux para hospedar um aplicativo Web no Azure Stack Hub

Você pode criar e implantar uma VM (máquina virtual) básica do Linux usando a imagem do Ubuntu no Azure Marketplace para hospedar um aplicativo Web criado com uma estrutura da Web.

Essa VM pode hospedar aplicativos Web usando:

  • Python: estruturas web comuns do Python incluem Flask, Bottle e Django.
  • Go: as estruturas do Common Go incluem Revel, Martini, Gocraft/web e Gorilla.
  • Ruby: configure o Ruby on Rails como uma estrutura para fornecer seus aplicativos Web Ruby.
  • Java: Use Java para desenvolver aplicativos web que você publica em um servidor Apache Tomcat. Você pode instalar o Tomcat no Linux e implantar seus arquivos Java WAR diretamente no servidor.

Este artigo descreve como começar a funcionar com qualquer aplicativo Web, estrutura e tecnologia de back-end que use o sistema operacional Linux. Em seguida, você pode usar o Azure Stack Hub para gerenciar sua infraestrutura e usar as ferramentas de gerenciamento em sua tecnologia para lidar com tarefas de manutenção para seu aplicativo.

Implantar uma VM do Linux para um aplicativo Web

Nesse processo, você cria uma chave secreta, usa a imagem base da VM do Linux, especifica os atributos específicos da VM e, em seguida, cria a VM. Depois de criar a VM, abra as portas necessárias para trabalhar com a VM e para que a VM hospede seu aplicativo. Em seguida, você cria o nome DNS. Por fim, você se conecta à VM e atualiza o computador usando o utilitário apt-get. Depois de concluir o processo, você terá uma VM na instância do Azure Stack Hub pronta para hospedar seu aplicativo Web.

Antes de começar, verifique se você tem tudo o que precisa no lugar.

Pré-requisitos

Uma assinatura do Azure Stack Hub, com acesso à imagem Ubuntu Server 16.04 LTS. Você pode usar uma versão posterior da imagem, mas essas instruções são escritas com o LTS 16.04 em mente. Se você não tiver essa imagem, entre em contato com o operador de nuvem para obter a imagem no Azure Stack Hub Marketplace.

Implantar a VM usando o portal

Para implantar a VM, siga as instruções nas próximas seções.

Criar sua VM

  1. Crie uma chave pública SSH (Secure Shell) para o servidor. Para obter mais informações, consulte Como usar uma chave pública SSH.

  2. No portal do Azure Stack Hub, selecione Criar um recurso>Computação>Ubuntu Server 16.04 LTS.

    implantar um aplicativo Web em uma VM do Azure Stack Hub

  3. No painel Criar uma máquina virtual, para 1. Definir configurações básicas:

    1. Digite o Nome da sua VM.

    2. Selecione o tipo de disco VM, SSD Premium (para discos Premium [SSD]) ou HDD Standard (para discos Standard [HDD]).

    3. Insira seu Nome de Usuário .

    4. Selecione o Tipo de autenticação como Chave pública SSH.

    5. Recupere a chave pública SSH que você criou. Abra-a em um editor de texto, copie a chave e cole-a na caixa chave pública SSH. Inclua o texto de ---- BEGIN SSH2 PUBLIC KEY ---- até ---- END SSH2 PUBLIC KEY ----. Cole todo o bloco de texto na caixa de teclas:

      ---- BEGIN SSH2 PUBLIC KEY ----
      Comment: "rsa-key-20190207"
      <Your key block>
      ---- END SSH2 PUBLIC KEY ----
      
    6. Selecione a assinatura da instância do Azure Stack Hub.

    7. Crie um novo grupo de recursos ou use um existente, dependendo de como você deseja organizar os recursos para seu aplicativo.

    8. Selecione sua localização. O ASDK (Kit de Desenvolvimento do Azure Stack) geralmente está em uma região local . A localização depende da sua instância do Azure Stack Hub.

  4. Para 2. Tamanho, digite:

    • Selecione o tamanho dos dados e da RAM para sua VM que está disponível na instância do Azure Stack Hub.
    • Você pode navegar na lista ou filtrar o tamanho da sua VM pelo tipo de computação , CPUs e espaço de armazenamento .

    Nota

    • Os preços apresentados são estimativas em sua moeda local. Eles incluem apenas os custos de infraestrutura do Azure e quaisquer descontos para a assinatura e o local. Eles não incluem custos de software aplicáveis.
    • Os tamanhos recomendados são determinados pelo editor da imagem selecionada e são baseados nos requisitos de hardware e software.
    • Usar discos Standard (HDD) em vez de discos Premium (SSD) pode afetar o desempenho do sistema operacional.
  5. Em 3. Configure recursos opcionais de, digite:

    1. Para Alta disponibilidade, selecione um conjunto de disponibilidade. Para fornecer redundância ao aplicativo, agrupe duas ou mais máquinas virtuais em um conjunto de disponibilidade. Essa configuração garante que, durante um evento de manutenção planejada ou não planejada, pelo menos uma máquina virtual estará disponível e atenderá à 99,95% SLA (contrato de nível de serviço) do Azure. O conjunto de disponibilidade de uma máquina virtual não pode ser alterado após sua criação.

    2. Para armazenamento , selecione discos Premium (SSD) ou discos Padrão (HDD). Os discos Premium (SSD) são apoiados por unidades de estado sólido e oferecem desempenho consistente e de baixa latência. Eles fornecem o melhor equilíbrio entre preço e desempenho e são ideais para aplicativos com uso intensivo de E/S e cargas de trabalho de produção. Os discos padrão são apoiados por unidades magnéticas e são preferíveis para aplicativos em que os dados são acessados com pouca frequência. Os discos com redundância de zona são apoiados pelo ZRS (armazenamento com redundância de zona), que replica seus dados em várias zonas e estão disponíveis mesmo se uma única zona estiver inoperante.

    3. Selecione Usar discos gerenciados. Quando você habilita esse recurso, o Azure gerencia automaticamente a disponibilidade de discos. Você se beneficia da redundância de dados e da tolerância a falhas, sem precisar criar e gerenciar contas de armazenamento por conta própria. Os discos gerenciados podem não estar disponíveis em todas as regiões. Para obter mais informações, consulte Introdução aos discos gerenciados do Azure.

    4. Para configurar sua rede, selecione rede virtual. As redes virtuais são logicamente isoladas umas das outras no Azure. Você pode configurar seus intervalos de endereços IP, sub-redes, tabelas de rotas, gateways e configurações de segurança, assim como uma rede tradicional em seu datacenter. As máquinas virtuais na mesma rede virtual podem acessar umas às outras por padrão.

    5. Para configurar sua sub-rede, selecione a sub-rede . Uma sub-rede é um intervalo de endereços IP em sua rede virtual. Você pode usar uma sub-rede para isolar máquinas virtuais umas das outras ou da Internet.

    6. Para configurar o acesso à VM ou aos serviços em execução na VM, selecione endereço IP público. Use um endereço IP público para se comunicar com a máquina virtual de fora da rede virtual.

    7. Selecione Grupo de Segurança de Rede, Básicoou Avançado. Defina regras que permitem ou negam o tráfego de rede para a VM.

    8. Para definir o acesso de protocolos comuns ou personalizados à sua VM, selecione portas de entrada públicas. O serviço especifica o protocolo de destino e o intervalo de portas para essa regra. Você pode escolher um serviço predefinido, como RDP (Protocolo de Área de Trabalho Remota) ou SSH, ou fornecer um intervalo de portas personalizado. Para o servidor Web, mantenha HTTP (80), HTTPS (443) e SSH (22) abertos. Se você planeja gerenciar o computador usando uma conexão RDP, abra a porta 3389.

    9. Para adicionar extensões à VM, selecione Extensões. As extensões adicionam novos recursos, como gerenciamento de configuração ou proteção antivírus, à sua máquina virtual.

    10. Habilitar ou desabilitar Monitoramento. Para ajudar a diagnosticar problemas de inicialização, você pode usar o monitoramento para capturar a saída do console serial e capturas de tela de uma máquina virtual em execução em um host.

    11. Para especificar a conta de armazenamento que contém suas métricas, selecione conta de armazenamento de diagnóstico. As métricas são gravadas em uma conta de armazenamento para que você possa analisá-las com suas próprias ferramentas.

    12. Selecione OK.

  6. Revisão 4. Resumo:

    • O portal valida suas configurações.
    • Para reutilizar suas configurações com um fluxo de trabalho do Azure Resource Manager, você pode baixar o modelo do Azure Resource Manager para sua VM.
    • Quando a validação for aprovada, selecione OK. A implantação da VM leva vários minutos.

Especificar as portas abertas e o nome DNS

Para tornar seu aplicativo Web acessível aos usuários em sua rede, abra as portas usadas para se conectar ao computador e adicione um nome DNS amigável, como mywebapp.local.cloudapp.azurestack.external, que os usuários podem especificar em seus navegadores da Web.

Abrir portas de entrada

Você pode modificar o protocolo de destino e o intervalo de portas para um serviço predefinido, como RDP ou SSH, ou fornecer um intervalo de portas personalizado. Por exemplo, talvez você queira trabalhar com o intervalo de portas da estrutura da Web. GO, por exemplo, comunica na porta 3000.

  1. Abra o portal do Azure Stack Hub para seu locatário.

  2. Pesquise sua VM. Você pode ter fixado a VM no painel ou pode pesquisá-la na caixa de Pesquisar recursos.

  3. Selecione Rede no painel da VM.

  4. Selecione a regra Adicionar porta de entrada para abrir uma porta.

  5. Para Origem, deixe a seleção padrão, Qualquer.

  6. Em Intervalo da porta de origem, deixe o curinga (*).

  7. Para o intervalo de portas de destino , insira a porta que você deseja abrir, por exemplo, 3000.

  8. Para Protocolo, deixe a seleção padrão, Qualquer.

  9. Em Ação, selecione Permitir.

  10. Em Prioridade, deixe a seleção padrão.

  11. Insira um Nome e Descrição para ajudar a lembrar por que a porta está aberta.

  12. Selecione Adicionar.

Adicionar um nome DNS para o servidor

Além disso, você pode criar um nome DNS para o servidor, para que os usuários possam se conectar ao seu site usando uma URL.

  1. Abra o portal do Azure Stack Hub para seu locatário.

  2. Pesquise sua VM. Você pode ter fixado a VM no painel ou pode pesquisá-la na caixa de Pesquisar recursos.

  3. Selecione Visão Geral.

  4. Em VM, selecione Configurar.

  5. Para Atribuição, selecione Dinâmica.

  6. Insira o rótulo de nome DNS, como mywebapp, para que sua URL completa se torne mywebapp.local.cloudapp.azurestack.external (para um aplicativo ASDK).

Conectar-se via SSH para atualizar sua VM

  1. Na mesma rede que a instância do Azure Stack Hub, abra o cliente SSH. Para obter mais informações, consulte Usar um par de chaves SSH com o Azure Stack Hub.

  2. Insira os seguintes comandos:

        sudo apt-get update
        sudo apt-get -y upgrade
    

Próximas etapas

Saiba como Configurar um ambiente de desenvolvimento no Azure Stack Hub.