Criar um aplicativo Web no portal do Azure
Nesta unidade, você vai aprender a criar um aplicativo web do Serviço de Aplicativo do Azure usando o portal do Azure.
Por que usar o portal do Azure?
A primeira etapa da hospedagem do aplicativo Web é criar um aplicativo Web (um aplicativo do Serviço de Aplicativo do Azure) em sua assinatura do Azure.
Há várias maneiras de criar um aplicativo Web. Você pode usar o portal do Azure, a interface de linha de comando do Azure (CLI), um script ou um ambiente de desenvolvimento integrado (IDE) como o Visual Studio.
As informações contidas nesta unidade explicam como usar o portal do Azure para criar um aplicativo web. Você usará essas informações para criar um aplicativo web no próximo exercício. Neste módulo, vamos demonstrar o uso do portal do Azure porque se trata de uma experiência gráfica, o que o torna uma excelente ferramenta de aprendizado. O portal ajuda você a descobrir os recursos disponíveis, adicionar outros recursos e personalizar os recursos existentes.
O que é o Serviço de Aplicativo do Azure?
O Serviço de Aplicativo do Azure é uma plataforma de hospedagem de aplicativos Web totalmente gerenciada. Essa PaaS (plataforma como serviço) oferecida pelo Azure permite que você se concentre em projetar e criar o aplicativo, enquanto o Azure cuida da infraestrutura para executar e dimensionar seus aplicativos.
Slots de implantação
Usando o portal do Azure, você pode adicionar com facilidade slots de implantação a um aplicativo Web do Serviço de Aplicativo. Por exemplo, você pode criar um slot de implantação de preparo, para enviar o código por push para ser testado no Azure. Quando estiver satisfeito com o código, troque com facilidade o slot de implantação de preparo pelo slot de produção. Bastam alguns cliques do mouse no portal do Azure.
Suporte à integração e implantação contínuas
O portal do Azure fornece integração e implantação contínuas prontas para uso com o Azure Repos, o GitHub, o Bitbucket, o FTP ou um repositório Git local no seu computador de desenvolvimento. Você pode conectar seu aplicativo web a qualquer uma das fontes anteriores e o Serviço de Aplicativo cuida do resto para você. O serviço sincroniza seu código e quaisquer de suas alterações futuras no aplicativo web automaticamente. Além disso, com o Azure Repos você pode definir seu próprio processo de compilação e lançamento. Trata-se de um processo completo, que compila o código-fonte, executa os testes, compila uma versão e, para terminar, implanta a versão no seu aplicativo web sempre que você fizer commit do seu código. Tudo isso acontece implicitamente, sem precisar de nenhuma intervenção sua.
Integração entre a publicação do Visual Studio e a publicação por FTP
Além de configurar a integração/implantação contínuas para seu aplicativo Web, você sempre pode se beneficiar da integração total com o Visual Studio para publicar o aplicativo Web no Azure por meio da tecnologia Implantação da Web. O Serviço de Aplicativo também dá suporte à publicação baseada em FTP para fluxos de trabalho mais tradicionais.
Suporte a dimensionamento automático interno (expansão horizontal automática com base na carga real)
A capacidade de escalar/reduzir verticalmente ou de escalar horizontalmente depende do aplicativo Web. Dependendo do uso do aplicativo Web, você pode escalar/reduzir verticalmente o aplicativo aumentando/diminuindo os recursos do computador subjacente que hospeda o aplicativo Web. Os recursos podem ser a quantidade de núcleos ou a quantidade de RAM disponível. Por outro lado, você pode escalonar horizontalmente seu aplicativo aumentando o número de instâncias de computadores que estão executando seu aplicativo web.
Criar um aplicativo Web
Quando estiver pronto para executar um aplicativo Web no Azure, visite o portal do Azure e crie um recurso de aplicativo Web. A criação de um aplicativo web aloca um conjunto de recursos de hospedagem no Serviço de Aplicativo. Você pode usar esses recursos para hospedar qualquer aplicativo baseado na web com suporte do Azure, como ASP.NET Core, Node.js, Java, Python etc.
O portal do Azure fornece um assistente para criar um aplicativo Web. Esse assistente requer os seguintes campos:
Campo | Descrição |
---|---|
Assinatura | Uma assinatura do Azure válida e ativa. |
Grupo de recursos | Um grupo de recursos válido. |
Nome | O nome do aplicativo Web. Esse nome torna-se parte da URL do aplicativo, portanto, deve ser exclusivo entre todos os aplicativos Web do Serviço de Aplicativo do Azure. |
Publicar | Você pode implantar seu aplicativo no Serviço de Aplicativo como um código ou como um contêiner do Docker pronto para execução. A seleção de um Contêiner ativará a guia de Contêiner do assistente na qual você fornece as informações sobre o registro do Docker, a partir do qual o Serviço de Aplicativo recupera a sua imagem. |
Pilha de runtime | Se você optar por implantar seu aplicativo como código, o Serviço de Aplicativo precisará saber qual runtime seu aplicativo usa (exemplos incluem Node.js, Python, Java e .NET). Se implantar o aplicativo como um contêiner, você não precisará escolher uma pilha de runtime porque esta estará incluída na sua imagem. |
Sistema operacional | O Serviço de Aplicativo pode hospedar aplicativos em servidores Windows ou Linux. Para obter mais informações, confira a seção Sistemas operacionais nesta unidade. |
Região | A região do Azure a partir da qual seu aplicativo é fornecido. |
Planos de preços | Confira a seção Planos de preços nesta unidade para obter informações sobre os Planos do Serviço de Aplicativo. |
Sistemas operacionais
Se você estiver implantando o aplicativo como código, muitas das pilhas de runtime disponíveis serão limitadas a um sistema operacional ou outro. Depois de escolher uma pilha de runtime, a alternância indicará se você tem ou não uma opção de sistema operacional. Se a pilha de runtime de destino estiver disponível em ambos os sistemas operacionais, selecione aquele que você usa para desenvolver e testar o aplicativo.
Se o aplicativo estiver empacotado como um contêiner, especifique o sistema operacional no contêiner.
Planos do Serviço de Aplicativo
Um plano do Serviço de Aplicativo é um conjunto de recursos de servidor virtual que executam aplicativos do Serviço de Aplicativo. O tamanho de um plano (às vezes chamado de SKU ou tipo de preço) determina as características de desempenho dos servidores virtuais que executam os aplicativos atribuídos ao plano e os recursos do Serviço de Aplicativo aos quais esses aplicativos têm acesso. Cada aplicativo Web do Serviço de Aplicativo que você cria deve ser atribuído a apenas um plano do Serviço de Aplicativo que o executa.
Um plano do Serviço de Aplicativo pode hospedar vários aplicativos Web do Serviço de Aplicativo. Na maioria dos casos, o número de aplicativos que você pode executar em um único plano é limitado pelas características de desempenho dos aplicativos e pelas limitações de recursos do plano.
Os planos do Serviço de Aplicativo determinam a unidade de cobrança do Serviço de Aplicativo. O tamanho de cada plano do Serviço de Aplicativo em sua assinatura, além dos recursos de largura de banda usados pelos aplicativos implantados nesses planos, determina o preço que você paga. O número de aplicativos Web implantados em seus planos do Serviço de Aplicativo não tem nenhum impacto sobre a sua fatura.
Você pode usar qualquer uma das ferramentas de gerenciamento do Azure disponíveis para criar um plano do Serviço de Aplicativo. Quando você cria um aplicativo Web por meio do portal do Azure, o assistente ajuda você a criar simultaneamente um plano, caso ainda não tenha um.