Implementar um Linux VM para hospedar uma aplicação web no Azure Stack Hub

Pode criar e implementar uma máquina virtual Linux básica (VM) utilizando a imagem Ubuntu no Azure Marketplace para hospedar uma aplicação web que criou com uma estrutura web.

Este VM pode hospedar aplicações web utilizando:

  • Python: As estruturas web da Pitão Comum incluem Flask, Bottle e Django.
  • Go: As estruturas Common Go incluem Revel, Martini, Gocraft/web e Gorilla.
  • Ruby: Crie a Ruby on Rails como uma estrutura para entregar as suas aplicações web Ruby.
  • Java: Use Java para desenvolver aplicações web que publica num Servidor Apache Tomcat. Pode instalar o Tomcat no Linux e, em seguida, implementar os seus ficheiros Java WAR diretamente no servidor.

Use as instruções deste artigo para se levantar e funcionar com qualquer aplicação web, estrutura e tecnologia de back-end que utilize o Sistema Operativo Linux. Em seguida, pode utilizar o Azure Stack Hub para gerir a sua infraestrutura e utilizar as ferramentas de gestão dentro da sua tecnologia para lidar com tarefas de manutenção para a sua aplicação.

Implementar um Linux VM para uma aplicação web

Neste processo, cria-se uma chave secreta, utiliza a imagem base do LM Linux, especifica os atributos particulares do VM e, em seguida, cria o VM. Depois de criar o VM, abre as portas necessárias para trabalhar com o VM e para que o VM acolhe a sua app. Em seguida, cria-se o nome DNS. Por fim, ligue-se ao VM e atualize a máquina utilizando o utilitário apt-get. Depois de ter concluído o processo, terá um VM no seu exemplo Azure Stack Hub que está pronto para hospedar a sua aplicação web.

Antes de começar, certifique-se de ter tudo o que precisa no lugar.

Pré-requisitos

  • Uma subscrição do Azure Stack Hub, com acesso à imagem Ubuntu Server 16.04 LTS. Pode utilizar uma versão posterior da imagem, mas estas instruções são escritas com o 16.04 LTS em mente. Se não tiver esta imagem, contacte o seu operador de nuvem para obter a imagem no Azure Stack Hub Marketplace.

Implementar o VM utilizando o portal

Para colocar o VM, siga as instruções nas próximas secções.

Criar a VM

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

  2. No portal Azure Stack Hub, selecione Criar umservidor Ubuntu derecurso 16.04 LTS.

    Deploy a web app to an Azure Stack Hub VM

  3. No Painel de Máquinas Virtuais, para 1. Configurar as definições básicas:

    a. Insira o nome do seu VM.

    b. Selecione o tipo de disco VM, Premium SSD (para discos Premium [SSD]) ou HDD padrão (para discos standard [HDD]).

    c. Insira o seu nome de utilizador.

    d. Selecione o tipo de autenticação como tecla SSH Public.

    e. Recupere a chave pública SSH que criou. Abra-a num editor de texto, copie a chave e, em seguida, cole-a na caixa de chaves públicas SSH. Incluir o texto de ---- BEGIN SSH2 PUBLIC KEY -------- END SSH2 PUBLIC KEY ---- . Cole todo o bloco de texto na caixa chave:

    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20190207"
    <Your key block>
    ---- END SSH2 PUBLIC KEY ----
    

    f. Selecione a subscrição para a sua instância Azure Stack Hub.

    exemplo, Crie um novo grupo de recursos ou utilize um existente, dependendo da forma como pretende organizar os recursos para a sua aplicação.

    h. Selecione a sua localização. O Azure Stack Development Kit (ASDK) está geralmente numa região local. A localização depende da sua instância do Azure Stack Hub.

  4. Para 2. Tamanho,tipo:

    • Selecione o tamanho dos dados e RAM para o seu VM que está disponível na sua instância Azure Stack Hub.
    • Pode navegar na lista ou filtrar o tamanho do seu VM por tipo Compute,CPUse Armazenamento espaço.

    Nota

    • Os preços apresentados são estimativas na sua moeda local. Incluem apenas custos de infraestrutura Azure e quaisquer descontos para a subscrição e localização. Não incluem quaisquer custos de software aplicáveis.
    • Os tamanhos recomendados são determinados pelo editor da imagem selecionada e baseiam-se em requisitos de hardware e software.
    • A utilização de discos standard (HDD) em vez de Premium discos (SSD) pode afetar o desempenho do sistema operativo.
  5. Em 3. Configure características opcionais, tipo:

    a. Para obter alta disponibilidade, selecione um conjunto de disponibilidade. Para fornecer redundância à sua aplicação, agrupam duas ou mais máquinas virtuais num conjunto de disponibilidade. Esta configuração garante que durante um evento de manutenção planeado ou não planeado, pelo menos uma máquina virtual estará disponível e cumprirá o acordo de nível de serviço Azure de 99,95%. O conjunto de disponibilidade de uma máquina virtual não pode ser alterado após a sua criação.

    b. Para Armazenamento, selecione discos Premium (SSD) ou discos Standard (HDD). Premium discos (SSD) são apoiados por unidades de estado sólido e oferecem um desempenho consistente e de baixa latência. Proporcionam o melhor equilíbrio entre preço e desempenho e são ideais para aplicações intensivas de I/O e cargas de trabalho de produção. Os discos standard são apoiados por unidades magnéticas e são preferíveis para aplicações onde os dados são acedidos com pouca frequência. Os discos redundantes da zona são apoiados por armazenamento redundante de zona (ZRS), que replica os seus dados em várias zonas, e estão disponíveis mesmo que uma única zona esteja em baixo.

    c. Selecione Utilizar discos geridos. Quando ativa esta funcionalidade, o Azure gere automaticamente a disponibilidade de discos. Beneficia de redundância de dados e tolerância a falhas, sem ter de criar e gerir contas de armazenamento por conta própria. Os discos geridos podem não estar disponíveis em todas as regiões. Para obter mais informações, consulte discos geridos introdução ao Azure.

    d. Para configurar a sua rede, selecione rede virtual. As redes virtuais estão logicamente isoladas umas das outras em Azure. Pode configurar as suas gamas de endereços IP, sub-redes, tabelas de rotas, gateways e definições de segurança, tal como uma rede tradicional no seu datacenter. As máquinas virtuais na mesma rede virtual podem aceder-se umas às outras por defeito.

    e. Para configurar a sua sub-rede, selecione a sub-rede. Uma sub-rede é uma gama de endereços IP na sua rede virtual. Pode utilizar uma sub-rede para isolar máquinas virtuais umas das outras ou da internet.

    f. Para configurar o acesso ao seu VM ou aos serviços em execução no seu VM, selecione o endereço IP público. Utilize um endereço IP público para comunicar com a máquina virtual de fora da rede virtual.

    exemplo, Selecione Grupo de Segurança de Rede, Básicoou Avançado. Estabeleça regras que permitam ou neguem o tráfego de rede para o VM.

    h. Para definir o acesso a protocolos comuns ou personalizados para o seu VM, selecione portas de entrada pública. O serviço especifica o protocolo de destino e a gama portuária para esta regra. Pode escolher um serviço pré-finido, como o Remote Desktop Protocol (RDP) ou SSH, ou fornecer uma gama de portas personalizada. Para o servidor web, utilize HTTP (80), HTTPS (443) e SSH (22) abertos. Se pretender gerir a máquina utilizando uma ligação RDP, abra a porta 3389.

    i. Para adicionar extensões ao seu VM, selecione Extensões. As extensões adicionam novas funcionalidades, como a gestão de configuração ou a proteção antivírus, à sua máquina virtual.

    j. Desativar ou ativar a monitorização. Para ajudar a diagnosticar problemas de arranque, pode utilizar a monitorização para capturar a saída da consola em série e imagens de uma máquina virtual que está a funcionar num hospedeiro.

    k. Para especificar a conta de armazenamento que detém as suas métricas, selecione a conta de armazenamento de diagnósticos. As métricas são escritas numa conta de armazenamento para que possa analisá-las com as suas próprias ferramentas.

    l. Selecione OK.

  6. Comentário 4. Resumo:

    • O portal valida as suas definições.
    • Para reutilizar as suas definições com um fluxo de trabalho do Azure Resource Manager, pode descarregar o modelo Azure Resource Manager para o seu VM.
    • Quando a validação tiver passado, selecione OK. A implantação de VM demora vários minutos.

Especificar as portas abertas e o nome DNS

Para tornar a sua aplicação web acessível aos utilizadores da sua rede, abra as portas que são utilizadas para ligar à máquina e adicione um nome DENS amigável, como mywebapp.local.cloudapp.azurestack.external,que os utilizadores podem usar nos seus navegadores web.

Abra portas de entrada

Pode modificar o protocolo de destino e a gama de portas para um serviço predefinido, como RDP ou SSH, ou fornecer uma gama de portas personalizada. Por exemplo, pode querer trabalhar com a gama de portas da sua estrutura web. GO, por exemplo, comunica na porta 3000.

  1. Abra o portal Azure Stack Hub para o seu inquilino.

  2. Procure o seu VM. Pode ter fixado o VM no seu painel de instrumentos, ou pode procurá-lo na caixa de recursos de busca.

  3. Selecione rede no painel VM.

  4. Selecione Adicione a regra da porta de entrada para abrir uma porta.

  5. Para Fonte, deixe a seleção predefinida, Any.

  6. Para a gama de portas Source,deixe o wildcard (*).

  7. Para a gama portuária Destino,entre na porta que pretende abrir, como 3000.

  8. Para Protocolo, deixe a seleção predefinida, Any.

  9. Em Ação, selecione Permitir.

  10. Para prioridade,deixe a seleção predefinida.

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

  12. Selecione Adicionar.

Adicione um nome DNS para o seu servidor

Além disso, pode criar um nome DNS para o seu servidor, para que os utilizadores possam ligar-se ao seu website utilizando um URL.

  1. Abra o portal Azure Stack Hub para o seu inquilino.

  2. Procure o seu VM. Pode ter fixado o VM no seu painel de instrumentos, ou pode procurá-lo na caixa de recursos de busca.

  3. Selecione Descrição geral.

  4. Em VM,selecione Configure.

  5. Para atribuição, selecione Dynamic.

  6. Introduza a etiqueta de nome DNS, como o mywebapp,para que o seu URL completo se torne mywebapp.local.cloudapp.azurestack.external (para uma aplicação ASDK).

Ligação via SSH para atualizar o seu VM

  1. Na mesma rede que o seu exemplo Azure Stack Hub, abra o seu cliente SSH. Para obter mais informações, consulte Use um par de chaves SSH com Azure Stack Hub.

  2. Introduza os seguintes comandos:

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

Passos seguintes

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