Descrição geral do Serviço de AplicaçõesApp Service overview

O Azure App Service é um serviço baseado em HTTP para hospedar aplicações web, APIs REST e extremidades traseiras móveis.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Pode desenvolver no seu idioma favorito, seja .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python.You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. As aplicações funcionam e escalam com facilidade tanto em ambientes baseados no Windows como no Linux.Applications run and scale with ease on both Windows and Linux-based environments.

O Serviço de Aplicações não só adiciona o poder do Microsoft Azure à sua aplicação, como segurança, equilíbrio de carga, autoscalagem e gestão automatizada.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. 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.You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

Com o Serviço de Aplicações, paga pelos recursos de computação do Azure que utilizar.With App Service, you pay for the Azure compute resources you use. Os recursos computacionares que utiliza são determinados pelo plano de Serviço de Aplicações em que executou as suas aplicações.The compute resources you use are determined by the App Service plan that you run your apps on. Para mais informações, consulte a visão geral dos planos do Azure App Service.For more information, see Azure App Service plans overview.

Porquê utilizar o App Service?Why use App Service?

Aqui estão algumas características-chave do Serviço de Aplicações:Here are some key features of App Service:

  • Várias línguas e quadros - O Serviço de Aplicações tem suporte de primeira classe para ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python.Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. Também pode executar o PowerShell e outros scripts ou executáveis como serviços em segundo plano.You can also run PowerShell and other scripts or executables as background services.
  • Ambiente de produção gerido - O Serviço de Aplicações remenda e mantém automaticamente o sistema operativo e os quadros linguísticos para si.Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. Passe o tempo escrevendo grandes apps e deixe o Azure preocupar-se com a plataforma.Spend time writing great apps and let Azure worry about the platform.
  • Containerization e Docker - Dockerize a sua app e hospede um recipiente personalizado Windows ou Linux no Serviço de Aplicações.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Executar aplicativos multi-contentores com Docker Compose.Run multi-container apps with Docker Compose. Migrar as tuas habilidades Docker diretamente para o Serviço de Aplicações.Migrate your Docker skills directly to App Service.
  • 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.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Promova atualizações através de ambientes de teste.Promote updates through test and staging environments. 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.Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • Dimensionamento global com elevada disponibilidade – aumente verticalmente ou horizontalmente de forma manual ou automática.Global scale with high availability - Scale up or out manually or automatically. Aloje as aplicações em qualquer lugar da infraestrutura do datacenter global da Microsoft e o App Service SLA promete elevada disponibilidade.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • 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).Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Aceda a dados no local ao utilizar Ligações Híbridas e Azure Virtual Networks.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • Segurança e conformidade – o App Service está em conformidade com ISO, SOC e PCI.Security and compliance - App Service is ISO, SOC, and PCI compliant. Autenticar utilizadores com Diretório Ativo Azure, Google, Facebook, Twitterou conta Microsoft.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. Crie restrições de endereço IP e faça a gestão de identidades de serviço.Create IP address restrictions and manage service identities.
  • 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.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal.
  • Integração visual studio e visual studio code - Ferramentas dedicadas em Visual Studio e Visual Studio Code dinamizam o trabalho de criação, implantação e depuragem.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • API e funcionalidades móveis - O 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.API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • 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)).Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).

Além do Serviço de Aplicações, o Azure oferece outros serviços que podem ser usados para hospedar websites e aplicações web.Besides App Service, Azure offers other services that can be used for hosting websites and web applications. Para a maioria dos cenários, o Serviço de Aplicações é a melhor escolha.For most scenarios, App Service is the best choice. Para a arquitetura de microserviços, considere Azure Spring-Cloud Service ou Service Fabric.For microservice architecture, consider Azure Spring-Cloud Service or Service Fabric. Se precisar de mais controlo sobre os VMs em que o seu código funciona, considere as Máquinas Virtuais Azure.If you need more control over the VMs on which your code runs, consider Azure Virtual Machines. 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.For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

Serviço de Aplicações no LinuxApp Service on Linux

O Serviço de Aplicações também pode hospedar aplicações web de forma nativa no Linux para pilhas de aplicações suportadas.App Service can also host web apps natively on Linux for supported application stacks. Também pode executar recipientes Linux personalizados (também conhecidos como Web App para Contentores).It can also run custom Linux containers (also known as Web App for Containers).

Línguas e quadros incorporadosBuilt-in languages and frameworks

O Serviço de Aplicações no Linux suporta uma série de imagens incorporadas específicas do idioma.App Service on Linux supports a number of language specific built-in images. Basta implementar o seu código.Just deploy your code. As línguas suportadas incluem: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core e Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core, and Ruby. Corra az webapp list-runtimes --linux para ver os mais recentes idiomas e versões suportadas.Run az webapp list-runtimes --linux to view the latest languages and supported versions. 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.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

Os tempos de execução desatualizados são periodicamente removidos das lâminas de criação e configuração de aplicações web no Portal.Outdated runtimes are periodically removed from the Web Apps Create and Configuration blades in the Portal. Estes tempos de execução são escondidos do Portal quando são depreciados pela organização de manutenção ou se constatam que têm vulnerabilidades significativas.These runtimes are hidden from the Portal when they are deprecated by the maintaining organization or found to have significant vulnerabilities. Estas opções estão escondidas para guiar os clientes para os tempos mais recentes onde serão os mais bem sucedidos.These options are hidden to guide customers to the latest runtimes where they will be the most successful.

Quando um tempo de execução desatualizado é escondido do Portal, qualquer um dos seus sites existentes usando essa versão continuará a ser executado.When an outdated runtime is hidden from the Portal, any of your existing sites using that version will continue to run. Se um tempo de execução for totalmente removido da plataforma do Serviço de Aplicações, o seu(s) proprietário de subscrição Azure receberá um aviso de e-mail antes da remoção.If a runtime is fully removed from the App Service platform, your Azure subscription owner(s) will receive an email notice before the removal.

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.If you need to create another web app with an outdated runtime version that is no longer shown on the Portal see the language configuration guides for instructions on how to get the runtime version of your site. Pode utilizar o CLI Azure para criar outro site com o mesmo tempo de funcionamento.You can use the Azure CLI to create another site with the same runtime. 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.Alternatively, you can use the Export Template button on the web app blade in the Portal to export an ARM template of the site. Pode reutilizar este modelo para implementar um novo site com o mesmo tempo de funcionação e configuração.You can reuse this template to deploy a new site with the same runtime and configuration.

LimitaçõesLimitations

  • O Serviço de Aplicações no Linux não é suportado no nível de preços partilhados.App Service on Linux is not supported on Shared pricing tier.
  • Não é possível misturar aplicações Windows e Linux no mesmo plano de Serviço de Aplicações.You can't mix Windows and Linux apps in the same App Service plan.
  • Historicamente, não é possível misturar apps Windows e Linux no mesmo grupo de recursos.Historically, you can't mix Windows and Linux apps in the same resource group. No entanto, todos os grupos de recursos criados em ou depois de 21 de janeiro de 2021 apoiam este cenário.However, all resource groups created on or after January 21, 2021 do support this scenario. Para os grupos de recursos criados antes de 21 de janeiro de 2021, a capacidade de adicionar implantações de plataformas mistas será lançada em breve em regiões do Azure (incluindo regiões de nuvem Nacional).For resource groups created before January 21, 2021, the ability to add mixed platform deployments will be rolled out across Azure regions (including National cloud regions) soon.
  • O portal Azure mostra apenas funcionalidades que atualmente funcionam para aplicações Linux.The Azure portal shows only features that currently work for Linux apps. À medida que as funcionalidades estão ativadas, são ativadas no portal.As features are enabled, they're activated on the 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 pelo Azure Storage.When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. A latência do disco deste volume é maior e mais variável do que a latência do sistema de ficheiros do contentor.The disk latency of this volume is higher and more variable than the latency of the container filesystem. 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.Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.

Passos seguintesNext steps

Crie a sua primeira aplicação Web.Create your first web app.