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

Você pode criar e implantar uma VM (máquina virtual) do Linux básica 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: estruturas da Web do Python comuns incluem Flask, garrafa e Django.
  • Go: as estruturas go comuns incluem revel, Martini, Gocraft/Web e Gorilla.
  • Ruby: Configure o Ruby on Rails como uma estrutura para entregar seus aplicativos Web Ruby.
  • Java: Use Java para desenvolver aplicativos Web que você postar em um servidor Apache Tomcat. Você pode instalar o Tomcat no Linux e, em seguida, implantar seus arquivos WAR Java diretamente no servidor.

Use as instruções neste artigo para colocar em funcionamento qualquer aplicativo Web, estrutura e tecnologia de back-end que usa o sistema operacional Linux. Em seguida, você pode usar Azure Stack Hub para gerenciar sua infraestrutura e usar as ferramentas de gerenciamento dentro de 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 a VM para hospedar seu aplicativo. Em seguida, crie 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 em sua instância de Hub de Azure Stack que está pronta para hospedar seu aplicativo Web.

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

Pré-requisitos

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

Implantar a VM usando o portal

Para implantar a VM, siga as instruções nas várias seções a seguir.

Criar sua VM

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

  2. No portal do Hub Azure Stack, selecione criar um recursocomputaçãoUbuntu Server 16, 4 LTS.

    Deploy a web app to an Azure Stack Hub VM

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

    a. Insira o nome da sua VM.

    b. selecione o tipo de disco da VM, SSD Premium (para discos Premium [SSD]) ou HDD Standard (para discos padrão [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-o 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 chave:

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

    f. Selecione a assinatura para sua instância de Hub de Azure Stack.

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

    h. Selecione seu local. O Kit de Desenvolvimento do Azure Stack (ASDK) geralmente está em uma região local . O local depende de sua instância de Hub de Azure Stack.

  4. Para 2. Tamanho, digite:

    • Selecione o tamanho dos dados e da RAM para sua VM que está disponível em sua instância de Hub de Azure Stack.
    • você pode procurar a lista ou filtrar o tamanho da VM por tipo de computação, CPUse 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 os descontos para a assinatura e o local. 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 em requisitos de hardware e software.
    • o uso de discos padrão (HDD) em vez de discos Premium (SSD) pode afetar o desempenho do sistema operacional.
  5. Em 3. Configurar recursos opcionais , digite:

    a. Para alta disponibilidade, selecione um conjunto de disponibilidade. Para fornecer redundância para seu 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 ser criado.

    b. por Armazenamento, selecione discos de Premium (SSD) ou discos padrão (HDD). os discos de Premium (SSD) são apoiados por unidades de estado sólido e oferecem um desempenho consistente e de baixa latência. Eles fornecem o melhor equilíbrio entre preço e desempenho e são ideais para aplicativos de e/s intensiva e cargas de trabalho de produção. Os discos padrão são apoiados por unidades magnéticas e são preferidos para aplicativos em que os dados são acessados com pouca frequência. Discos com redundância de zona são apoiados por ZRS (armazenamento com redundância de zona), que Replica seus dados em várias zonas e 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 obter mais informações, consulte introdução aos Azure Managed disks.

    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 uma à outra 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 à sua VM ou aos serviços em execução na sua 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ásicoou avançado. Defina as regras que permitem ou negam o tráfego de rede para a VM.

    h. Para definir o acesso para 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 protocolo RDP (RDP) ou SSH, ou fornecer um intervalo de porta personalizado. Para o servidor Web, use HTTP (80), HTTPS (443) e SSH (22) aberto. 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 habilita 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 conta de armazenamento de diagnóstico. As métricas são escritas 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 Azure Resource Manager, você pode baixar o modelo 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 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, se comunica na porta 3000.

  1. Abra o portal 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 Pesquisar recursos.

  3. Selecione Rede no painel da VM.

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

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

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

  7. Para Intervalo de portas dedestino, 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 euma 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 seu servidor, para que os usuários possam se conectar ao seu site usando uma URL.

  1. Abra o portal 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 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).

Conexão via SSH para atualizar sua VM

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