Visão geral do Serviço de AplicativoApp Service overview

O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Você pode desenvolver usando sua linguagem favorita, 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. Os aplicativos são executados e escalados com facilidade em ambientes baseados no Windows e no Linux.Applications run and scale with ease on both Windows and Linux-based environments.

O Serviço de Aplicativo não agrega apenas o poder do Microsoft Azure ao seu aplicativo, como segurança, balanceamento de carga, dimensionamento automático e gerenciamento automatizado.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. Você pode também aproveitar seus recursos de DevOps, como implantação contínua desde o Azure DevOps, GitHub, Docker Hub e outras fontes, gerenciamento de pacotes, ambientes de preparo, 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 Aplicativo, você paga pelos recursos de computação do Azure que usar.With App Service, you pay for the Azure compute resources you use. Os recursos de computação usados são determinados pelo Plano do Serviço de Aplicativo no qual os aplicativos são executados.The compute resources you use are determined by the App Service plan that you run your apps on. Para obter mais informações, confira Visão geral dos Planos do Serviço de Aplicativo do Azure.For more information, see Azure App Service plans overview.

Por que usar o Serviço de Aplicativo?Why use App Service?

Veja alguns dos principais recursos do Serviço de Aplicativo:Here are some key features of App Service:

  • Variedade de linguagens e estruturas – O Serviço de Aplicativo têm 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. Você 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 gerenciado – o Serviço de Aplicativo automaticamente corrige e mantém as estruturas do sistema operacional e de idiomas para você.Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. Dedique seu tempo a escrever aplicativos incríveis e deixe o Azure se preocupar com a plataforma.Spend time writing great apps and let Azure worry about the platform.
  • Transporte em contêineres e Docker – converta seu aplicativo para Docker e hospede um contêiner personalizado do Windows ou do Linux no Serviço de Aplicativo.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Execute aplicativos de vários contêineres com o Docker Compose.Run multi-container apps with Docker Compose. Migre suas habilidades do Docker diretamente para o Serviço de Aplicativo.Migrate your Docker skills directly to App Service.
  • Otimização de DevOps – configure a integração e implantação contínuas com o Azure DevOps, o GitHub, o BitBucket, o Hub do Docker ou o Registro de Contêiner do Azure.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Promova atualizações por meio de ambientes de preparo e teste.Promote updates through test and staging environments. Gerencie aplicativos no Serviço de Aplicativo usando o Azure PowerShell ou a CLI (interface de linha de comando de plataforma cruzada).Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • Escala global com alta disponibilidade - escale verticalmente ou horizontalmente de forma manual ou automática.Global scale with high availability - Scale up or out manually or automatically. Hospede os aplicativos em qualquer lugar na infraestrutura de datacenter global da Microsoft, e o SLA do Serviço de Aplicativo promete alta disponibilidade.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • Conexões com plataformas SaaS e dados locais - escolha entre mais de 50 conectores para sistemas corporativos (como SAP), serviços de SaaS (como Salesforce) e serviços de Internet (como 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). Acesse dados locais usando Conexões Híbridas e Redes Virtuais do Azure.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • Segurança e conformidade - o Serviço de Aplicativo está em conformidade com ISO, SOC e PCI.Security and compliance - App Service is ISO, SOC, and PCI compliant. Autentique os usuários com o Azure Active Directory, o Google, o Facebook, o Twitter ou a conta Microsoft.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. Crie Restrições de endereço IP e gerencie identidades de serviço.Create IP address restrictions and manage service identities.
  • Modelos de aplicativos - escolha dentre uma lista abrangente de modelos de aplicativos no Azure Marketplace, como WordPress, Joomla e Drupal.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and 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 criar, implantar e depurar.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • Recursos móveis e de API – O Serviço de Aplicativo fornece suporte pronto para uso ao CORS para cenários de API RESTful e simplifica os cenários de aplicativos móveis permitindo autenticação, sincronização de dados offline, notificações por 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 snippet de código ou um script sob demanda sem a necessidade de provisionar explicitamente ou gerenciar a infraestrutura, e pague somente pelo tempo de computação usado pelo seu código (consulte Azure Functions).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 Aplicativo, o Azure oferece outros serviços que podem ser usados para hospedar sites e aplicativos 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 Aplicativo é a melhor opção.For most scenarios, App Service is the best choice. Para a arquitetura de microsserviço, considere o Serviço do Azure Spring Cloud e o Service Fabric.For microservice architecture, consider Azure Spring-Cloud Service or Service Fabric. Se você precisar de mais controle sobre as VMs nas quais o seu código é executado, considere as Máquinas Virtuais do Azure.If you need more control over the VMs on which your code runs, consider Azure Virtual Machines. Para saber mais sobre como escolher entre esses serviços do Azure, confira Comparação entre o Serviço de Aplicativo do Azure, Máquinas Virtuais, Service Fabric e Serviços de Nuvem do Azure.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 Aplicativo no LinuxApp Service on Linux

O Serviço de Aplicativo também pode hospedar aplicativos Web nativamente no Linux em pilhas de aplicativos compatíveis.App Service can also host web apps natively on Linux for supported application stacks. Ele também pode executar contêineres personalizados do Linux (também conhecidos como Aplicativo Web para Contêineres).It can also run custom Linux containers (also known as Web App for Containers).

Linguagens e estruturas internasBuilt-in languages and frameworks

O Serviço de Aplicativo no Linux dá suporte a várias imagens internas específicas da linguagem.App Service on Linux supports a number of language specific built-in images. Basta implantar o código.Just deploy your code. As linguagens com suporte incluem: Node.js, Java (JRE 8 e JRE 11), PHP, Python, .NET Core e Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core and Ruby. Execute az webapp list-runtimes --linux para exibir as linguagens mais recentes e as versões com suporte.Run az webapp list-runtimes --linux to view the latest languages and supported versions. Se não houver suporte para o runtime de que o seu aplicativo precisa nas imagens internas, implante-o com um contêiner personalizado.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

LimitaçõesLimitations

  • Não há suporte para o Serviço de Aplicativo no Linux no tipo de preço Compartilhado.App Service on Linux is not supported on Shared pricing tier.
  • Não é possível combinar aplicativos do Windows e do Linux no mesmo Plano do Serviço de Aplicativo.You can't mix Windows and Linux apps in the same App Service plan.
  • No mesmo grupo de recursos, não é possível combinar aplicativos do Windows e do Linux na mesma região.Within the same resource group, you can't mix Windows and Linux apps in the same region.
  • O portal do Azure só mostra os recursos que atualmente funcionam em aplicativos do Linux.The Azure portal shows only features that currently work for Linux apps. À medida que os recursos são habilitados, eles são ativados no portal.As features are enabled, they're activated on the portal.
  • Quando implantados nas imagens internas, o código e o conteúdo recebem um volume de armazenamento para o conteúdo da Web, com suporte do Armazenamento do Azure.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 desse volume é maior e mais variável do que a latência do sistema de arquivos do contêiner.The disk latency of this volume is higher and more variable than the latency of the container filesystem. Os aplicativos que exigem acesso intenso somente leitura a arquivos de conteúdo podem se beneficiar da opção de contêiner personalizado, que coloca os arquivos no sistema de arquivos do contêiner 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.

Próximas etapasNext steps

Crie seu primeiro aplicativo Web.Create your first web app.