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 que você criou com uma estrutura da Web.

Essa VM pode hospedar aplicativos Web usando:

  • Python: as estruturas web comuns do Python incluem Flask, Bottle e Django.
  • Go: As estruturas comuns do 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ê posta em um Servidor Apache Tomcat. Você pode instalar o Tomcat no Linux e implantar seus arquivos Java WAR diretamente no servidor.

Use as instruções neste artigo para começar a usar 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, você abre 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, conecte-se à VM e atualize o computador usando o utilitário apt-get. Depois de concluir o processo, você terá uma VM em sua 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 do Ubuntu Server 16.04 LTS. Você pode usar uma versão posterior da imagem, mas essas instruções são escritas com o 16.04 LTS em mente. Se você não tiver essa imagem, entre em contato com o operador de nuvem para obter a imagem no Marketplace do Azure Stack Hub.

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çãoUbuntu 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:

    a. Insira o Nome da VM.

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

    c. Insira seu Nome de usuário.

    d. Selecione o Tipo de autenticação como chave pública SSH.

    e. 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 ---- para ---- 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 ----
    

    f. Selecione a assinatura da instância do Azure Stack Hub.

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

    h. Selecione sua localização. O ASDK (Kit de Desenvolvimento do Azure Stack) geralmente está em uma região local . A localização depende da 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 em sua instância do Azure Stack Hub.
    • Você pode navegar na lista ou filtrar o tamanho da VM por Tipo de computação, CPUs e Espaço de armazenamento.

    Observação

    • 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 a localização. Eles não incluem nenhum custo de software aplicável.
    • Os tamanhos recomendados são determinados pelo editor da imagem selecionada e são baseados nos requisitos de hardware e software.
    • O uso de discos Standard (HDD) em vez de discos Premium (SSD) pode afetar o desempenho do sistema operacional.
  5. Em 3. Configure recursos opcionais, digite :

    a. 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á ao SLA (contrato de nível de serviço) do Azure de 99,95%. O conjunto de disponibilidade de uma máquina virtual não pode ser alterado depois de criado.

    b. Para Armazenamento, selecione Discos Premium (SSD) ou Discos Standard (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 eles estão disponíveis mesmo que uma única zona esteja inativa.

    c. 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 saber mais, confira Introdução aos discos gerenciados do Azure.

    d. Para configurar sua rede, selecione rede virtual. As redes virtuais são isoladas logicamente 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.

    e. Para configurar sua sub-rede, selecione 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.

    f. 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.

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

    h. Para definir o acesso para protocolos comuns ou personalizados para sua VM, selecione portas de entrada públicas. O serviço especifica o protocolo de destino e o intervalo de portas dessa 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, use HTTP (80), HTTPS (443) e SSH (22) abertos. Se você planeja gerenciar o computador usando uma conexão RDP, abra a porta 3389.

    i. 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.

    j. Desabilite ou habilite o 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.

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

    l. 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 de Resource Manager do Azure para sua VM.
    • Quando a validação for aprovada, selecione OK. A implantação da VM leva vários minutos.

Especifique 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 usar 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-se 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 em seu dashboard ou pode pesquisá-la na caixa Pesquisar recursos.

  3. Selecione Rede no painel da VM.

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

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

  6. Para Intervalo de portas de origem, deixe o curinga (*).

  7. Para Intervalo de portas de destino, insira a porta que você deseja abrir, como 3000.

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

  9. Em Ação, selecione Permitir.

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

  11. Insira um Nome e uma Descrição para ajudá-lo 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 em seu dashboard ou pode pesquisá-la na caixa Pesquisar recursos.

  3. Selecione Visão geral.

  4. Em VM, selecione Configurar.

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

  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. Digite 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.