Descrição geral do Serviço de Aplicações

Serviço de Aplicações do Azure é um serviço baseado em HTTP para hospedar aplicações web, REST APIs e extremidades traseiras móveis. Pode desenvolver no seu idioma favorito, seja .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. As aplicações funcionam e escalam com facilidade tanto em ambientes Windows como em Linux.

Serviço de Aplicações não só adiciona o poder de Microsoft Azure à sua aplicação, como segurança, equilíbrio de carga, autoscalagem e gestão automatizada. Também pode tirar partido das suas capacidades DevOps, tais como a implementação contínua de Azure DevOps, GitHub, Docker Hub, e outras fontes, gestão de pacotes, ambientes de encenação, 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 cálculo que utiliza são determinados pelo plano de Serviço de Aplicações em que executam as suas aplicações. Para mais informações, consulte Serviço de Aplicações do Azure planos.

Porquê utilizar o App Service?

Serviço de Aplicações do Azure é uma plataforma totalmente gerida como uma oferta de serviço (PaaS) para desenvolvedores. Aqui estão algumas características-chave da Serviço de Aplicações:

  • Várias línguas e quadros - 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 remendos automaticamente e mantém os quadros de SO e linguagem para si. Passe o tempo escrevendo grandes apps e deixe o Azure preocupar-se com a plataforma.
  • Containerization e Docker - Estivarize a sua app e hospede um recipiente personalizado Windows ou Linux em Serviço de Aplicações. Executar aplicativos multi-contentores com Docker Compose. Migrar as tuas habilidades do Docker diretamente 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 mais de 50 conectores para sistemas empresariais (como SAP), serviços SaaS (como o Salesforce) e serviços 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 os utilizadores com Azure Ative 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.
  • 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.
  • Visual Studio e Visual Studio a integração do Código - Ferramentas dedicadas em Visual Studio e Visual Studio Código dinamizam o trabalho de criação, implantação e depuragem.
  • API e funcionalidades móveis - Serviço de Aplicações fornece suporte CORS chave-na-turno para cenários DE API RESTful, e simplifica cenários de aplicações móveis, permitindo 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 Serviço de Aplicações, a Azure oferece outros serviços que podem ser usados para hospedar websites e aplicações web. Para a maioria dos cenários, Serviço de Aplicações é a melhor escolha. Para a arquitetura de microserviços, considere o Serviço Spring-Cloud Azure ou Service Fabric. Se precisar de mais controlo sobre os VMs em que o seu código funciona, 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 podem hospedar aplicações web nativamente no Linux para pilhas de aplicações suportadas. Também pode executar recipientes Linux personalizados (também conhecidos como Web App para Contentores).

Línguas e quadros incorporados

Serviço de Aplicações no Linux suporta uma série de imagens incorporadas específicas da linguagem. Basta implementar o seu código. As línguas apoiadas incluem: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core e Ruby. Corra az webapp list-runtimes --os linux para ver os mais recentes idiomas e versões suportadas. Se o tempo de execução que a sua aplicação necessita não for suportado nas imagens incorporadas, pode implantá-la com um recipiente personalizado.

Os tempos de execução desatualizados são periodicamente removidos das lâminas de criação e configuração Aplicações Web no Portal. Estes tempos de execução são escondidos do Portal quando são depreciados pela organização de manutenção ou que se encontram com vulnerabilidades significativas. Estas opções estão escondidas para guiar os clientes para os tempos mais recentes onde serão os mais bem sucedidos.

Quando um tempo de execução desatualizado é escondido do Portal, qualquer um dos seus sites existentes usando essa versão continuará a ser executado. Se um tempo de execução for totalmente removido da plataforma Serviço de Aplicações, o(s) proprietário de subscrição Azure receberá um aviso de e-mail antes da remoção.

Se precisar de criar outra aplicação web com uma versão desatualizada que já não seja mostrada no Portal consulte os guias de configuração de idiomas para obter instruções sobre como obter a versão de tempo de execução do seu site. Pode utilizar o CLI Azure para criar outro site com o mesmo tempo de funcionamento. Em alternativa, pode utilizar o botão Modelo de Exportação na lâmina da aplicação web no Portal para exportar um modelo ARM do site. Pode reutilizar este modelo para implantar um novo site com o mesmo tempo de funcionação e configuração.

Limitações

Nota

Os planos Linux e 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 apoiar.

  • Serviço de Aplicações no Linux não é suportado no nível de preços partilhados.
  • O portal do Azure mostra apenas funcionalidades que atualmente funcionam para aplicações Linux. À medida que as funcionalidades estão ativadas, são ativadas no portal.
  • Quando implementado para imagens incorporadas, o seu código e conteúdo são atribuídos um volume de armazenamento para conteúdo web, apoiado pela Azure Armazenamento. A latência do disco deste volume é maior e mais variável do que a latência do sistema de ficheiros do contentor. As aplicações que requerem acesso pesado apenas a ficheiros de conteúdo podem beneficiar da opção de contentores personalizados, que coloca ficheiros no sistema de ficheiros do contentor em vez de no volume de conteúdo.

Passos seguintes

Crie a sua primeira aplicação Web.