Implementar uma VM do Linux para alojar uma aplicação Web no Azure Stack Hub

Pode criar e implementar uma máquina virtual (VM) básica do Linux com a imagem do Ubuntu no Azure Marketplace para alojar uma aplicação Web que criou com uma arquitetura Web.

Esta VM pode alojar aplicações Web com:

  • Python: as arquiteturas Web Comuns do Python incluem Flask, Bottle e Django.
  • Go: Arquiteturas Go comuns incluem Revel, Martini, Gocraft/web e Gorilla.
  • Ruby: configure o Ruby on Rails como uma estrutura para fornecer as suas aplicações Web Ruby.
  • Java: utilize 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.

Utilize as instruções neste artigo para começar a trabalhar com qualquer aplicação Web, arquitetura e tecnologia de back-end que utilize o SO Linux. Em seguida, pode utilizar o Azure Stack Hub para gerir a sua infraestrutura e utilizar as ferramentas de gestão na sua tecnologia para processar tarefas de manutenção da sua aplicação.

Implementar uma VM do Linux para uma aplicação Web

Neste processo, vai criar uma chave secreta, utilizar a imagem de base da VM do Linux, especificar os atributos específicos da VM e, em seguida, criar a VM. Depois de criar a VM, abra as portas necessárias para trabalhar com a VM e para que a VM aloje a sua aplicação. Em seguida, crie o nome DNS. Por fim, ligue-se à VM e atualize o computador com o utilitário apt-get. Depois de concluir o processo, terá uma VM na instância do Azure Stack Hub pronta para alojar a sua aplicação Web.

Antes de começar, certifique-se de que tem tudo o que precisa.

Pré-requisitos

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

Implementar a VM com o portal

Para implementar a VM, siga as instruções nas secções seguintes.

Criar a VM

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

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

    Implementar uma aplicação Web numa VM do Azure Stack Hub

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

    a. Introduza 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. Introduza o seu Nome de Utilizador.

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

    e. Obtenha a chave pública SSH que criou. Abra-a num editor de texto, copie a chave e, em seguida, cole-a na caixa chave pública SSH . Inclua o texto de ---- BEGIN SSH2 PUBLIC KEY ---- para ---- END SSH2 PUBLIC KEY ----. Cole o bloco inteiro de texto na caixa de teclas:

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

    f. Selecione a subscrição da instância do Azure Stack Hub.

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

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

  4. Para 2. Tamanho, escreva:

    • Selecione o tamanho dos dados e da RAM da VM que está disponível na instância do Azure Stack Hub.
    • Pode procurar na lista ou filtrar o tamanho da VM por Tipo de computação, CPUs e Espaço de armazenamento.

    Nota

    • Os preços apresentados são estimativas na moeda local. Incluem apenas os custos da infraestrutura do 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 publicador da imagem selecionada e baseiam-se em requisitos de hardware e software.
    • A utilização de discos Standard (HDD) em vez de discos Premium (SSD) pode afetar o desempenho do sistema operativo.
  5. Em 3. Configure funcionalidades opcionais , escreva:

    a. Para Elevada disponibilidade, selecione um conjunto de disponibilidade. Para fornecer redundância à sua aplicação, agrupe duas ou mais máquinas virtuais num conjunto de disponibilidade. Esta configuração garante que, durante um evento de manutenção planeada ou não planeada, pelo menos uma máquina virtual estará disponível e cumprirá o contrato de nível de serviço (SLA) do Azure de 99,95%. O conjunto de disponibilidade de uma máquina virtual não pode ser alterado depois de ser criado.

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

    c. Selecione Utilizar discos geridos. Quando ativa esta funcionalidade, o Azure gere automaticamente a disponibilidade dos discos. Beneficia da redundância de dados e da 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, veja Introdução aos discos geridos do Azure.

    d. Para configurar a rede, selecione rede virtual. As redes virtuais estão logicamente isoladas umas das outras no Azure. Pode configurar os respetivos intervalos 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 entre si por predefinição.

    e. Para configurar a sub-rede, selecione sub-rede. Uma sub-rede é um intervalo 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 à VM ou aos serviços em execução na VM, selecione 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ásico ou Avançado. Defina regras que permitem ou negam o tráfego de rede para a VM.

    h. Para definir o acesso de protocolos comuns ou personalizados à VM, selecione portas de entrada públicas. O serviço especifica o protocolo de destino e o intervalo de portas para esta regra. Pode escolher um serviço predefinido, como RDP (Remote Desktop Protocol) ou SSH, ou fornecer um intervalo de portas personalizado. Para o servidor Web, utilize HTTP (80), HTTPS (443) e SSH (22) abertos. Se planear gerir o computador com uma ligação RDP, abra a porta 3389.

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

    j. Desative ou ative a Monitorização. Para ajudar a diagnosticar problemas de arranque, pode utilizar a monitorização para capturar a saída da consola de série e capturas de ecrã de uma máquina virtual em execução num anfitrião.

    k. Para especificar a conta de armazenamento que contém as métricas, selecione 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. Revisão 4. Resumo:

    • O portal valida as suas definições.
    • Para reutilizar as definições com um fluxo de trabalho do Azure Resource Manager, pode transferir o modelo de Resource Manager do Azure para a sua VM.
    • Quando a validação for aprovada, selecione OK. A implementação da VM demora vários minutos.

Especificar as portas abertas e o nome DNS

Para tornar a sua aplicação Web acessível aos utilizadores na sua rede, abra as portas que são utilizadas para ligar ao computador e adicione um nome DNS amigável, como mywebapp.local.cloudapp.azurestack.external, que os utilizadores podem utilizar nos respetivos browsers.

Abrir portas de entrada

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, poderá querer trabalhar com o intervalo de portas da sua arquitetura Web. GO, por exemplo, comunica na porta 3000.

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

  2. Procure a VM. Pode ter afixado a VM ao dashboard ou pode procurá-la na caixa Procurar 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 predefinida, Qualquer.

  6. Para Intervalo de portas de origem, deixe o caráter universal (*).

  7. Em Intervalo de portas de destino, introduza a porta que pretende abrir, como 3000.

  8. Em Protocolo, deixe a seleção predefinida, Qualquer.

  9. Em Ação, selecione Permitir.

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

  11. Introduza um Nome e uma Descrição para o ajudar a lembrar-se do motivo pelo qual a porta está aberta.

  12. Selecione Adicionar.

Adicionar um nome DNS para o servidor

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

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

  2. Procure a VM. Pode ter afixado a VM ao dashboard ou pode procurá-la na caixa Procurar recursos .

  3. Selecione Descrição geral.

  4. Em VM, selecione Configurar.

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

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

Ligar através de SSH para atualizar a VM

  1. Na mesma rede que a instância do Azure Stack Hub, abra o cliente SSH. Para obter mais informações, veja Utilizar um par de chaves SSH com o 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.