Descrição geral do Serviço de Aplicações
Serviço de Aplicações do Azure é um serviço baseado em HTTP para alojar aplicações Web, APIs REST e back-ends móveis. Pode desenvolver no seu idioma favorito, seja .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. As aplicações são executadas e dimensionadas com facilidade em ambientes baseados em Windows e Linux.
Serviço de Aplicações não só adiciona o poder do Microsoft Azure à sua aplicação, como segurança, balanceamento de carga, dimensionamento automático e gestão automatizada. Também pode tirar partido das suas capacidades de DevOps, como a implementação contínua do Azure DevOps, GitHub, Docker Hub e outras origens, gestão de pacotes, ambientes de teste, domínio personalizado 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 utiliza são determinados pelo plano de Serviço de Aplicações em que executa as suas aplicações. Para obter mais informações, veja descrição geral Serviço de Aplicações do Azure planos.
Porquê utilizar o App Service?
Serviço de Aplicações do Azure é uma oferta paaS (plataforma como serviço) totalmente gerida para programadores. Seguem-se algumas das principais funcionalidades do Serviço de Aplicações:
- Várias linguagens e arquiteturas - Serviço de Aplicações tem suporte de primeira classe para ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python. Também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.
- Ambiente de produção gerido – Serviço de Aplicações corrige automaticamente e mantém automaticamente o SO e as arquiteturas de linguagem. Passe algum tempo a escrever excelentes aplicações e deixe que o Azure se preocupe com a plataforma.
- Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in Serviço de Aplicações. Execute aplicações com vários contentores com o Docker Compose. Migre diretamente as suas competências do Docker para Serviço de Aplicações.
- 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. Aloje as aplicações em qualquer lugar da infraestrutura do datacenter global da Microsoft e o App Service SLA promete elevada disponibilidade.
- Ligações a plataformas SaaS e dados no local – escolha entre muitas centenas de conectores para sistemas empresariais (como SAP), serviços SaaS (como o Salesforce) e serviços de Internet (como o Facebook). Aceda a dados no local ao utilizar Ligações Híbridas e Azure Virtual Networks.
- Segurança e conformidade – o App Service está em conformidade com ISO, SOC e PCI. Autenticar utilizadores com o Azure Active Directory, Google, Facebook, Twitter ou conta Microsoft. Crie restrições de endereço IP e faça a gestão de identidades de serviço. Impedir aquisições de subdomínios.
- 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 – as ferramentas dedicadas no Visual Studio e no Visual Studio Code simplificam o trabalho de criação, implementação e depuração.
- API e funcionalidades móveis - Serviço de Aplicações fornece suporte CORS chave na ativação para cenários de API RESTful e simplifica cenários de aplicações móveis ao ativar a autenticação, sincronização de dados offline, notificações push e muito mais.
- Código sem servidor - Execute um fragmento de código ou script a pedido, sem ter de aprovisionar ou gerir a infraestrutura explicitamente, e pague apenas o tempo de computação que o seu código utiliza (veja Azure Functions (Funções do Azure)).
Além de Serviço de Aplicações, o Azure oferece outros serviços que podem ser utilizados para alojar sites e aplicações Web. Na maioria dos cenários, Serviço de Aplicações é a melhor opção. Para arquitetura de microsserviços, considere o Azure Spring Apps ou o Service Fabric. Se precisar de mais controlo sobre as VMs nas quais o código é executado, considere o Azure Máquinas Virtuais. Para obter mais informações sobre como escolher entre estes serviços do Azure, consulte a Comparação entre o App Service do Azure, as Virtual Machines, o Service Fabric e os Cloud Services.
Serviço de Aplicações no Linux
Serviço de Aplicações também pode alojar aplicações Web nativamente no Linux para pilhas de aplicações suportadas. Também pode executar contentores linux personalizados (também conhecidos como Aplicação Web para Contentores).
Linguagens e arquiteturas incorporadas
Serviço de Aplicações no Linux suporta várias imagens incorporadas específicas do idioma. Basta implementar o código. As linguagens suportadas incluem: Node.js, Java (8, 11 e 17), Tomcat, PHP, Python, .NET Core e Ruby. Execute az webapp list-runtimes --os linux
para ver os idiomas mais recentes e as versões suportadas. Se o runtime de que a aplicação necessita não for suportado nas imagens incorporadas, pode implementá-lo com um contentor personalizado.
Os runtimes desatualizados são removidos periodicamente dos painéis Criar e Configuração do Aplicações Web no Portal. Estes runtimes são ocultados do Portal quando são preteridos pela organização responsável pela manutenção ou detetados que têm vulnerabilidades significativas. Estas opções estão ocultas para orientar os clientes para os runtimes mais recentes, onde serão os mais bem-sucedidos.
Quando um runtime desatualizado é ocultado do Portal, qualquer um dos seus sites existentes que utilizem essa versão continuará a ser executado. Se um runtime for totalmente removido da plataforma Serviço de Aplicações, os seus proprietários de subscrições do Azure receberão um aviso por e-mail antes da remoção.
Se precisar de criar outra aplicação Web com uma versão de runtime desatualizada que já não é apresentada no Portal, consulte os guias de configuração de idioma para obter instruções sobre como obter a versão de runtime do seu site. Pode utilizar a CLI do Azure para criar outro site com o mesmo runtime. Em alternativa, pode utilizar o botão Exportar Modelo no painel da aplicação Web no Portal para exportar um modelo arm do site. Pode reutilizar este modelo para implementar um novo site com o mesmo runtime e configuração.
Limitações
Nota
Os planos do Linux e do Windows Serviço de Aplicações podem agora partilhar grupos de recursos. Esta limitação foi retirada da plataforma e os grupos de recursos existentes foram atualizados para o suportar.
- Serviço de Aplicações no Linux não é suportado no escalão de preço Partilhado.
- O portal do Azure mostra apenas as funcionalidades que funcionam atualmente para aplicações Linux. À medida que as funcionalidades são ativadas, são ativadas no portal.
- Quando implementado em imagens incorporadas, o código e o conteúdo são alocados a um volume de armazenamento para conteúdo Web, apoiado pelo Armazenamento do Azure. A latência do disco deste volume é maior e mais variável do que a latência do sistema de ficheiros de contentor. As aplicações que requerem um acesso só de leitura pesado aos ficheiros de conteúdo podem beneficiar da opção de contentor personalizado, que coloca ficheiros no sistema de ficheiros de contentor em vez de no volume de conteúdo.
Passos seguintes
Crie a sua primeira aplicação Web.