Criar uma aplicação Web no portal do Azure

Concluído

Nesta unidade, aprenderá a criar uma aplicação Web no Serviço de Aplicações do Azure com o portal do Azure.

Porquê utilizar o portal do Azure?

A primeira etapa para hospedar seu aplicativo Web é criar um aplicativo Web (um aplicativo do Serviço de Aplicativo do Azure) dentro de sua assinatura do Azure.

Existem várias formas de criar uma aplicação Web. Você pode usar o portal do Azure, a CLI (Interface de Linha de Comando) do Azure, um script ou um ambiente de desenvolvimento integrado (IDE) como o Visual Studio.

As informações nesta unidade discutem como usar o portal do Azure para criar um aplicativo Web e você usará essas informações para criar um aplicativo Web no próximo exercício. Para este módulo, demonstraremos o uso do portal do Azure porque é uma experiência gráfica, o que o torna uma ótima ferramenta de aprendizado. O portal ajuda-o a descobrir recursos disponíveis, adicionar recursos adicionais e personalizar os recursos existentes.

O que é o Serviço de Aplicações do Azure?

O Serviço de Aplicações do Azure é uma plataforma de alojamento de aplicações Web totalmente gerida. Esta PaaS (plataforma como serviço) disponibilizada pelo Azure permite-lhe concentrar-se em conceber e criar a sua aplicação, enquanto o Azure gere a infraestrutura para executar e dimensionar as suas aplicações.

Blocos de implementação

Com o portal do Azure, pode adicionar facilmente blocos de implementação numa aplicação Web do Serviço de Aplicações. Por exemplo, pode criar um bloco de implementação de teste, o qual pode emitir o seu código via push para teste no Azure. Quando estiver satisfeito com seu código, você poderá facilmente trocar o slot de implantação de preparo pelo slot de produção. Você faz tudo isso com alguns cliques do mouse no portal do Azure.

Screenshot of the staging deployment slot to test the deployments.

Suporte de integração/implementação contínuo

O portal do Azure fornece uma integração e implementação contínuas desde a primeira utilização com o DevOps do Azure, o GitHub, o Bitbucket, o FTP ou um repositório Git local no seu computador de programação. Conecte seu aplicativo Web a qualquer uma das fontes anteriores e o Serviço de Aplicativo fará o resto por você, sincronizando automaticamente seu código e quaisquer alterações futuras no código no aplicativo Web. Além disso, com o Azure DevOps, pode definir tanto a sua própria compilação como o processo de versão que compila o seu código fonte, executa os testes, compila uma versão e finalmente implementa a versão na sua aplicação Web, sempre que consolida o código. Tudo isso acontece implicitamente, sem qualquer necessidade de intervir.

Screenshot of setting up deployment options and choosing source for the deployment source code.

Publicação do Visual Studio integrado e publicação FTP

Além de poder configurar uma integração/implementação contínua para a sua aplicação Web, pode sempre beneficiar de uma total integração com o Visual Studio para enviar a sua aplicação Web para o Azure através da tecnologia WebDeploy. O Serviço de Aplicações também suporta a publicação baseada em FTP para fluxos de trabalho mais tradicionais.

Suporte de dimensionamento automático integrado (escalonamento automático com base na carga do mundo real)

A expansão para cima/para baixo ou a expansão é incorporada no aplicativo Web. Dependendo do uso do aplicativo Web, você pode dimensioná-lo para cima/para baixo aumentando/diminuindo os recursos da máquina subjacente que hospeda seu aplicativo Web. Os recursos podem ser o número de núcleos ou a quantidade de RAM disponível.

Por outro lado, o aumento horizontal é a capacidade de aumentar o número de instâncias da máquina em execução na sua aplicação Web.

Criar uma aplicação Web

Quando estiver pronto para executar um aplicativo Web no Azure, você poderá visitar o portal do Azure e criar um recurso de Aplicativo Web. A criação de um aplicativo Web aloca um conjunto de recursos de hospedagem no Serviço de Aplicativo, que você pode usar para hospedar qualquer aplicativo baseado na Web suportado pelo Azure, seja ASP.NET Core, Node.js, Java, Python e assim por diante.

O portal do Azure fornece um assistente para criar uma aplicação Web. Este assistente necessita dos seguintes campos:

Campo Descrição
Subscrição uma subscrição do Azure ativa e válida.
Grupo de recursos um grupo de recursos válido.
Nome da aplicação o nome da aplicação Web. Este nome passa a fazer parte do URL da aplicação, por isso, deve ser exclusivo em todas as aplicações Web do Serviço de Aplicações do Azure.
Publicar pode implementar a sua aplicação no Serviço de Aplicações como código ou como imagem do Docker pronta a executar. Selecionar a imagem do Docker ativará a guia Docker do assistente, onde você fornecerá informações sobre o registro do Docker do qual o Serviço de Aplicativo recuperará sua imagem .
Pilha de runtime se optar por implementar a sua aplicação como código, o Serviço de Aplicações precisa de saber qual o runtime utilizado pela aplicação (os exemplos incluem Node.js, Python, Java e .NET). Se você implantar seu aplicativo como uma imagem do Docker, não precisará escolher uma pilha de tempo de execução, porque sua imagem a incluirá.
Sistema Operativo O Serviço de Aplicações pode alojar aplicações em servidores Windows ou Linux. Consulte a seção Sistemas operacionais nesta unidade para obter informações adicionais.
Região a região do Azure a partir da qual a sua aplicação será fornecida.
Plano do Serviço de Aplicações Consulte a seção Planos do Serviço de Aplicativo nesta unidade para obter informações sobre os planos do Serviço de Aplicativo.

Sistemas operativos

Se você estiver implantando seu aplicativo como código, muitas das pilhas de tempo de execução disponíveis serão limitadas a um sistema operacional ou outro. Depois de escolher uma pilha de runtime, o botão irá indicar se tem ou não uma opção de sistema operativo. Se a pilha de runtime de destino estiver disponível em ambos os sistemas operativos, selecione aquela que utiliza para desenvolver e testar a sua aplicação.

Se a sua aplicação for empacotada como imagem do Docker, escolha o sistema operativo no qual a sua imagem foi concebida para ser executada.

Selecionar Windows ativa a guia Monitoramento, onde você pode habilitar o Application Insights. Habilitar esse recurso configura seu aplicativo para enviar automaticamente telemetria de desempenho detalhada para o serviço de monitoramento do Application Insights sem exigir alterações no código. Você também pode usar o Application Insights de aplicativos hospedados no Linux, mas essa opção pronta para uso e sem código só está disponível no Windows.

Planos do Serviço de Aplicações

Um plano do Serviço de Aplicações é um conjunto de recursos do servidor virtual que executam aplicações do Serviço de Aplicações. O tamanho de um plano (às vezes chamado de sku ou camada de preço) determina as características de desempenho dos servidores virtuais que executam os aplicativos atribuídos ao plano, bem como os recursos do Serviço de Aplicativo aos quais esses aplicativos têm acesso. Todas as aplicações Web do Serviço de Aplicações que criar têm de ser atribuídas a um único plano do Serviço de Aplicações que as executa.

Um único plano do Serviço de Aplicações pode alojar múltiplas aplicações Web do Serviço de Aplicações. 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.

O Serviço de Aplicativo planeja a unidade de faturamento 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 que os aplicativos implantados nesses planos usam, determina o preço que você paga. O número de aplicações Web implementadas nos seus planos do Serviço de Aplicações não tem qualquer efeito na sua fatura.

Pode utilizar qualquer uma das ferramentas de gestão do Azure disponíveis para criar um plano do Serviço de Aplicações. Ao criar uma aplicação Web através do portal do Azure, o assistente irá ajudá-lo a criar um novo plano em simultâneo, se ainda não tiver um.