Descrição geral do Serviço de Aplicações
Nota
A partir de 1º de junho de 2024, todos os aplicativos do Serviço de Aplicativo recém-criados terão a opção de gerar um nome de host padrão exclusivo usando a convenção <app-name>-<random-hash>.<region>.azurewebsites.net
de nomenclatura. Os nomes de aplicativos existentes permanecerão inalterados.
Exemplo: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Para obter mais detalhes, consulte Nome de host padrão exclusivo para recurso do Serviço de Aplicativo.
O Serviço de Aplicativo do Azure é um serviço baseado em HTTP para hospedar aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver em sua linguagem favorita, seja .NET, .NET Core, Java, Node.js, PHP ou Python. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados em Windows e Linux.
O Serviço de Aplicativo adiciona o poder do Microsoft Azure ao seu aplicativo, incluindo segurança aprimorada, balanceamento de carga, dimensionamento automático e gerenciamento automatizado. Além disso, você pode aproveitar seus recursos de DevOps, como implantação contínua do Azure DevOps, GitHub, Docker Hub e outras fontes, gerenciamento de pacotes, ambientes de preparação, domínios personalizados e certificados TLS/SSL.
Com o Serviço de Aplicações, paga pelos recursos de computação do Azure que utilizar. Os recursos de computação que você usa são determinados pelo plano do Serviço de Aplicativo no qual você executa seus aplicativos. Para obter mais informações, consulte Visão geral dos planos do Serviço de Aplicativo do Azure.
Porquê utilizar o App Service?
O Serviço de Aplicativo do Azure é uma oferta de plataforma como serviço (PaaS) totalmente gerenciada para desenvolvedores. Aqui estão alguns dos principais recursos do Serviço de Aplicativo:
- Várias linguagens e estruturas - O Serviço de Aplicativo tem suporte de primeira classe para ASP.NET, ASP.NET Core, Java, Node.js, PHP e Python. Também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.
- Ambiente de produção gerenciado - O Serviço de Aplicativo corrige e mantém automaticamente as estruturas de sistema operacional e de linguagem para você. Gaste tempo a escrever excelentes aplicações e deixe o Azure preocupar-se com a plataforma.
- Containerização e Docker - Dockerize seu aplicativo e hospede um contêiner personalizado do Windows ou Linux no Serviço de Aplicativo. Execute contentores de sidecar à sua escolha. Migre suas habilidades do Docker diretamente para o Serviço de Aplicativo.
- Otimização de DevOps – Configure a integração e implementação contínuas com o Azure DevOps, GitHub, BitBucket, Docker Hub ou Azure Container Registry. Promova atualizações através de ambientes de teste. Faça a gestão das suas aplicações no App Service utilizando o Azure PowerShell ou a interface de linha de comandos (CLI) de várias plataformas.
- Dimensionamento global com elevada disponibilidade – aumente verticalmente ou horizontalmente de forma manual ou automática. Hospede seus aplicativos em qualquer lugar na infraestrutura global do datacenter da Microsoft, e o SLA do Serviço de Aplicativo promete alta disponibilidade.
- Conexões com plataformas SaaS e dados locais - Escolha entre muitas centenas de conectores para sistemas corporativos (como SAP), serviços SaaS (como Salesforce) e serviços de Internet (como Facebook ). Acesse dados locais usando Conexões Híbridas e a Rede Virtual do Azure.
- Segurança e conformidade – o App Service está em conformidade com ISO, SOC e PCI. Crie restrições de endereço IP e identidades de serviço gerenciado. Proteja-se contra aquisições de subdomínios.
- Autenticação - Autentique usuários usando o componente de autenticação interno. Autentique usuários com contas Microsoft Entra ID, Google, Facebook, X ou Microsoft.
- Modelos de aplicação – escolha entre uma lista extensa de modelos de aplicação no Azure Marketplace, como o WordPress, o Joomla e o Drupal.
- Integração do Visual Studio e do Visual Studio Code - Ferramentas dedicadas no Visual Studio e no Visual Studio Code simplificam o trabalho de criação, implantação e depuração.
- Integração de ferramentas Java - Desenvolva e implante no Azure sem sair de suas ferramentas de desenvolvimento favoritas, como Maven, Gradle, Visual Studio Code, IntelliJ e Eclipse.
- API e recursos móveis - O Serviço de Aplicativo fornece suporte CORS turn-key para cenários de API RESTful e simplifica cenários de aplicativos móveis habilitando autenticação, sincronização de dados offline, notificações por push e muito mais.
- Código sem servidor - Execute um trecho de código ou script sob demanda sem ter que provisionar ou gerenciar explicitamente a infraestrutura e pague apenas pelo tempo de computação que seu código realmente usa. (Ver Azure Functions.)
Além do Serviço de Aplicativo, o Azure oferece outros serviços que podem ser usados para hospedar sites e aplicativos Web. Para a maioria dos cenários, o Serviço de Aplicativo é a melhor escolha. Para uma arquitetura de microsserviço, considere o Azure Spring Apps ou o Service Fabric. Se você precisar de mais controle sobre as VMs nas quais seu código é executado, considere as Máquinas Virtuais do Azure. Para obter mais informações sobre como escolher entre esses serviços do Azure, consulte Serviço de Aplicativo do Azure, Máquinas Virtuais, Service Fabric e comparação de Serviços de Nuvem.
Serviço de Aplicações no Linux
O Serviço de Aplicativo também pode hospedar aplicativos Web nativamente no Linux para pilhas de aplicativos suportados. Ele também pode executar contêineres Linux personalizados (também conhecido como Web App for Containers).
Linguagens e frameworks integrados
O Serviço de Aplicativo no Linux suporta várias imagens internas específicas do idioma. Basta implantar seu código. As linguagens suportadas incluem: Node.js, Java (Tomcat, JBoss ou com um servidor web incorporado), PHP, Python e .NET Core. Execute az webapp list-runtimes --os linux
para visualizar os idiomas mais recentes e as versões suportadas. Se o tempo de execução que seu aplicativo requer não for suportado nas imagens internas, você poderá implantá-lo com um contêiner personalizado.
Tempos de execução desatualizados são removidos periodicamente das folhas Criar e Configuração de Aplicativos Web no portal. Esses tempos de execução ficam ocultos do portal quando são preteridos pela organização mantenedora ou quando apresentam vulnerabilidades significativas. Essas opções são ocultas para orientar os clientes para os tempos de execução mais recentes, onde eles serão mais bem-sucedidos.
Quando um tempo de execução desatualizado é oculto do portal, qualquer um dos seus sites existentes que usam essa versão continuará a ser executado. Se um tempo de execução for totalmente removido da plataforma do Serviço de Aplicativo, o(s) proprietário(s) da assinatura do Azure receberá(ão) um aviso por email antes da remoção.
Se você precisar criar outro aplicativo Web com uma versão de tempo de execução desatualizada que não é mais mostrada no portal, consulte os guias de configuração de idioma para obter instruções sobre como obter a versão de tempo de execução do seu site. Você pode usar a CLI do Azure para criar outro site com o mesmo tempo de execução. Como alternativa, você pode usar o botão Exportar modelo na folha do aplicativo Web no portal para exportar um modelo ARM do site. Você pode reutilizar esse modelo para implantar um novo site com o mesmo tempo de execução e configuração.
Limitações
- O Serviço de Aplicativo no Linux não é suportado na camada de preços compartilhados .
- O portal do Azure mostra apenas os recursos que atualmente funcionam para aplicativos Linux. À medida que os recursos são ativados, eles são ativados no portal.
- Quando implantado em imagens internas, seu código e conteúdo recebem um volume de armazenamento para conteúdo da Web, apoiado pelo Armazenamento do Azure. A latência de disco desse volume é maior e mais variável do que a latência do sistema de arquivos contêiner. Os aplicativos que exigem acesso somente leitura pesado a arquivos de conteúdo podem se beneficiar da opção de contêiner personalizado, que coloca arquivos no sistema de arquivos de contêiner em vez de no volume de conteúdo.
Ambiente do Serviço de Aplicações
O Ambiente do Serviço de Aplicativo é um recurso do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar aplicativos do Serviço de Aplicativo com segurança aprimorada em alta escala. Ao contrário da oferta do Serviço de Aplicativo, onde a infraestrutura de suporte é compartilhada, com o Ambiente do Serviço de Aplicativo, a computação é dedicada a um único cliente. Para obter mais informações sobre as diferenças entre o Ambiente do Serviço de Aplicativo e o Serviço de Aplicativo, consulte a comparação.
Próximo passo
Crie a sua primeira aplicação Web.