Skip to content

Commit e871a14

Browse files
Merge pull request #298815 from cephalin/overview2
rewrite overview
2 parents 6147737 + 72589bf commit e871a14

16 files changed

+48
-104
lines changed

articles/app-service/operating-system-functionality.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ms.custom: UpdateFrequency3
1414
This article describes the baseline operating system functionality that's available to all Windows apps running in [Azure App Service](./overview.md). This functionality includes file, network, and registry access, along with diagnostics logs and events.
1515

1616
> [!NOTE]
17-
> [Linux apps](overview.md#app-service-on-linux) in App Service run in their own containers. You have root access to the container but no access to the host operating system. Likewise, for [apps running in Windows containers](quickstart-custom-container.md?pivots=container-windows), you have administrative access to the container but no access to the host operating system.
17+
> Linux apps in App Service run in their own containers. You have root access to the container but no access to the host operating system. Likewise, for [apps running in Windows containers](quickstart-custom-container.md?pivots=container-windows), you have administrative access to the container but no access to the host operating system.
1818
1919
<a id="tiers"></a>
2020

articles/app-service/overview-diagnostics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ When you're running a web application, you want to be prepared for any problems
1515

1616
Although this experience is most helpful when you're having problems with your app within the last 24 hours, all the diagnostic graphs are always available for you to analyze.
1717

18-
App Service diagnostics works for not only apps on Windows, but also apps on [Linux or containers](./overview.md#app-service-on-linux), [App Service Environments](./environment/intro.md), and [Azure Functions](../azure-functions/functions-overview.md).
18+
App Service diagnostics works for not only apps on Windows, but also apps on built-in or custom containers, [App Service Environments](./environment/intro.md), and [Azure Functions](../azure-functions/functions-overview.md).
1919

2020
## Steps for opening App Service diagnostics
2121

articles/app-service/overview-local-cache.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Apps running with a local cache benefit in these ways:
4242
- They experience fewer app restarts from changes in the storage share.
4343

4444
> [!NOTE]
45-
> The local cache feature isn't supported in function apps or containerized App Service apps, such as in [Windows containers](quickstart-custom-container.md?pivots=container-windows) or in [App Service on Linux](overview.md#app-service-on-linux). A version of the feature that's available for these app types is [App Cache](https://github.com/Azure-App-Service/KuduLite/wiki/App-Cache).
45+
> The local cache feature isn't supported in function apps or containerized App Service apps, such as in [Windows containers](quickstart-custom-container.md?pivots=container-windows) or in built-in or custom Linux containers. A version of the feature that's available for these app types is [App Cache](https://github.com/Azure-App-Service/KuduLite/wiki/App-Cache).
4646
>
4747
> The local cache feature also isn't supported in the F1 and D1 pricing tiers of App Service.
4848

articles/app-service/overview.md

Lines changed: 28 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -4,103 +4,50 @@ description: Learn how Azure App Service helps you develop and host web applicat
44

55
ms.assetid: 94af2caf-a2ec-4415-a097-f60694b860b3
66
ms.topic: overview
7-
ms.date: 03/18/2025
7+
ms.date: 04/24/2025
88
ms.custom: UpdateFrequency3, linux-related-content
99
ms.author: msangapu
1010
author: msangapu-msft
1111
---
1212

1313
# App Service overview
1414

15-
[!INCLUDE [regionalization-note](./includes/regionalization-note.md)]
15+
Azure App Service is a platform that lets you run web applications, mobile back ends, and RESTful APIs without worrying about managing the underlying infrastructure. Think of it as a powerful web hosting service that takes care of all the heavy lifting for you, so can focus on creating great applications.
1616

17-
*Azure App Service* is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. You can develop in your favorite language, be it .NET, .NET Core, Java, Node.js, Python, or PHP. Applications run and scale with ease on both Windows and [Linux](#app-service-on-linux)-based environments.
17+
App Serivce supports a variety of web stacks: .NET, Java (in Java SE, Tomcat, and JBoss flavors), Node.js, Python, and PHP, and can run them on both Windows and Linux. Or, if your app is containerized, you can just deploy it as a custom container.
1818

19-
App Service adds the power of Microsoft Azure to your application, including improved security, load balancing, autoscaling, and automated management. Additionally, you can take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domains, and TLS/SSL certificates.
19+
## Why Use Azure App Service?
2020

21-
With App Service, you pay for the Azure compute resources you use. The *App Service plan* that you run your apps on determines the compute resources you use. For more information, see [Azure App Service plans overview](overview-hosting-plans.md).
21+
Whether you're a student, a small business, a startup, or an enterprise, App Service offers a wide range of features tailored to meet your needs.
2222

23-
## Why use App Service?
23+
### Students
2424

25-
Azure App Service is a fully managed platform as a service (PaaS) offering for developers. Here are some key features of App Service:
25+
- **Free access**: In addition to the widely-available [free tier](https://azure.microsoft.com/pricing/details/app-service/), students can take advantage of the [Azure for Students Starter](https://azure.microsoft.com/pricing/offers/ms-azr-0144p) program.
26+
- **IDE support**: Purpose-built deployment tools are available for Visual Studio, Visual Studio Code, IntelliJ, and Eclipse.
27+
- **Easy to use**: Run your apps without needing experience in infrastructure management.
28+
- **Learning Resources**: Plenty of tutorials and guides to help you get started.
2629

27-
* **Multiple languages and frameworks** - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Node.js, Python, and PHP. You can also run [PowerShell and other scripts or executables](webjobs-create.md) as background services.
28-
* **Managed production environment** - App Service automatically [patches and maintains the OS and language frameworks](overview-patch-os-runtime.md) for you. Spend time writing great apps and let Azure worry about the platform.
29-
* **Containerization and Docker** - Dockerize your app and host a custom Windows or Linux container in App Service. Run sidecar containers of your choice. Migrate your Docker skills directly to App Service.
30-
* **DevOps optimization** - Set up [continuous integration and deployment](deploy-continuous-deployment.md) with Azure DevOps, GitHub, Bitbucket, Docker Hub, or Azure Container Registry. Promote updates through [test and staging environments](deploy-staging-slots.md). Manage your apps in App Service by using [Azure PowerShell](/powershell/azure/) or the [cross-platform command-line interface (CLI)](/cli/azure/install-azure-cli).
31-
* **Global scale with high availability** - Scale [up](manage-scale-up.md) or [out](/azure/azure-monitor/autoscale/autoscale-get-started) manually or automatically. Host your apps anywhere in the global Microsoft datacenter infrastructure, and the App Service [SLA](https://azure.microsoft.com/support/legal/sla/app-service/) promises high availability.
32-
* **Connections to SaaS platforms and on-premises data** - Choose from [many hundreds of connectors](/connectors/connector-reference/connector-reference-logicapps-connectors) for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Access on-premises data using [Hybrid Connections](app-service-hybrid-connections.md) and [Azure Virtual Network](./overview-vnet-integration.md).
33-
* **Security and compliance** - App Service is [ISO, SOC, and PCI compliant](https://www.microsoft.com/trust-center). Create [IP address restrictions](app-service-ip-restrictions.md) and [managed service identities](overview-managed-identity.md). [Protect against subdomain takeovers](reference-dangling-subdomain-prevention.md).
34-
* **Authentication** - [Authenticate users](overview-authentication-authorization.md) using the built-in authentication component. Authenticate users with [Microsoft Entra ID](configure-authentication-provider-aad.md), [Google](configure-authentication-provider-google.md), [Facebook](configure-authentication-provider-facebook.md), [X](configure-authentication-provider-twitter.md), or [Microsoft accounts](configure-authentication-provider-microsoft.md).
35-
* **Application templates** - Choose from an extensive list of application templates in the [Azure Marketplace](https://azure.microsoft.com/marketplace/), such as WordPress, Joomla, and Drupal.
36-
* **Visual Studio and Visual Studio Code integration** - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
37-
* **Java tools integration** - Develop and deploy to Azure without leaving your favorite development tools, such as Maven, Gradle, Visual Studio Code, IntelliJ, and Eclipse.
38-
* **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.
39-
* **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](../azure-functions/index.yml)).
30+
### Small businesses and startups
4031

41-
Besides App Service, Azure offers other services that can be used for hosting websites and web applications.
42-
For most scenarios, App Service is the best choice. For a microservice architecture,
43-
consider [Azure Kubernetes Service](/azure/aks/) or [Service Fabric](/azure/service-fabric/).
44-
If you need more control over the VMs on which your code runs, consider
45-
[Azure Virtual Machines](/azure/virtual-machines/). For more information about how to choose among these
46-
Azure services, see [Azure App Service, Azure Kubernetes Service, Virtual Machines, and other cloud services
47-
comparison](/azure/architecture/guide/technology-choices/compute-decision-tree).
32+
- **Brand security**: Protect your brand and your customers quickly with an [App Service domain](manage-custom-dns-buy-domain.md) and a [free managed certificate](configure-ssl-certificate.md). Or, bring your domain and certificate to App Service.
33+
- **Cost-effective**: Pay only for the resources you use, and scale [up](manage-scale-up.md) or [out](/azure/azure-monitor/autoscale/autoscale-get-started) with your business.
34+
- **Command-line friendly**: Deploy using command line tools you already use, such as Maven, Gradle, Azure Developer CLI, Azure CLI, and Azure PowerShell.
35+
- **Scalability**: Automatically scale your applications based on demand.
36+
- **Global reach**: Deploy your apps in data centers around the world.
37+
- **Application templates**: Choose from an extensive list of application templates in the [Azure Marketplace](https://azure.microsoft.com/marketplace/), such as WordPress, Joomla, and Drupal.
38+
- **Social sign-in support**: Turn-key social sign-in with [Google](configure-authentication-provider-google.md), [Facebook](configure-authentication-provider-facebook.md), [X](configure-authentication-provider-twitter.md), and [Microsoft accounts](configure-authentication-provider-microsoft.md).
4839

49-
## App Service on Linux
40+
### Enterprises
5041

51-
App Service can also host web apps natively on Linux for supported application stacks. It can also run custom Linux containers (also known as *Web App for Containers*).
42+
- **CI/CD**: [Deploy continuously](deploy-continuous-deployment.md) with GitHub Actions, Azure Pipelines, and more. Deploy predictably through [staging environments](deploy-staging-slots.md).
43+
- **High-density hosting savings**: Run more applications on fewer VMs with the memory-optimized [P*mv3 tiers](https://azure.microsoft.com/pricing/details/app-service/), and save up to 55% on predictable workloads with [Azure savings plans](https://azure.microsoft.com/pricing/offers/savings-plan-compute) and [reserved instances](https://azure.microsoft.com/pricing/reservations/).
44+
- **Full isolation**: Secure ingress and egress with [Azure Virtual Network integration](./tutorial-networking-isolate-vnet.md), or run fully isolated applications with [App Service environments](./environment/ase-multi-tenant-comparison.md), using dedicated networking and VMs.
45+
- **Line-of-business**: Develop business applications easily with built-in authentication, Microsoft Graph, and [connectors](/connectors/connector-reference/connector-reference-logicapps-connectors) to your line-of-business applications.
46+
- **Reliability**: Robust [SLA](https://azure.microsoft.com/support/legal/sla/app-service/) and zone redundancy features help disaster-proof your application.
47+
- **Security and compliance**: [ISO, SOC, and PCI compliance](https://www.microsoft.com/trust-center) meet the strictest requirements of large enterprises.
5248

53-
### Built-in languages and frameworks
49+
For information about which Azure compute services best fit your scenario, see [Choose an Azure compute service](/azure/architecture/guide/technology-choices/compute-decision-tree).
5450

55-
App Service on Linux supports a number of language-specific built-in images. Just deploy your code.
56-
Supported languages include: .NET Core, Java (Tomcat, JBoss EAP, or Java SE with an embedded web server),
57-
Node.js, Python, and PHP. Run [`az webapp list-runtimes --os linux`](/cli/azure/webapp#az-webapp-list-runtimes)
58-
to view the latest languages and supported versions. If the runtime your application requires isn't supported
59-
in the built-in images, you can deploy it with a custom container.
51+
## Next Steps
6052

61-
Outdated runtimes are periodically removed from the Web Apps Create and Configuration blades in the portal. These runtimes are hidden from the portal when they're deprecated by the maintaining organization or found to have significant vulnerabilities. These options are hidden to guide customers to the latest runtimes, where they'll be the most successful.
62-
63-
When an outdated runtime is hidden from the portal, any of your existing sites using that version will continue to run. If a runtime is fully removed from the App Service platform, your Azure subscription owner(s) will receive an email notice before the removal.
64-
65-
If you need to create another web app with an outdated runtime version that's no longer shown on the portal, see the language configuration guides for instructions on how to get the runtime version of your site. You can use the Azure CLI to create another site with the same runtime. Alternatively, you can use the **Export Template** button on the web app blade in the portal to export an ARM template of the site. You can reuse this template to deploy a new site with the same runtime and configuration.
66-
67-
### Limitations
68-
69-
* App Service on Linux isn't supported on the [Shared](https://azure.microsoft.com/pricing/details/app-service/plans/) pricing tier.
70-
* The Azure portal shows only features that currently work for Linux apps. As features are enabled, they're activated on the portal.
71-
* When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. The disk latency of this volume is higher and more variable than the latency of the container filesystem. Apps that require heavy read-only access to content files might benefit from the custom container option, which places files in the container filesystem instead of on the content volume.
72-
73-
## App Service Environment
74-
75-
App Service Environment is an Azure App Service feature that provides a fully isolated and dedicated environment for running App Service apps with improved security at high scale. Unlike the App Service offering, where supporting infrastructure is shared, with App Service Environment, compute is dedicated to a single customer. For more information on the differences between App Service Environment and App Service, see the [comparison](./environment/ase-multi-tenant-comparison.md).
76-
77-
## Next step
78-
79-
Create your first web app.
80-
81-
> [!div class="nextstepaction"]
82-
> [Getting started](getting-started.md)
83-
84-
> [!div class="nextstepaction"]
85-
> [ASP.NET (on Windows)](./quickstart-dotnetcore.md?tabs=netframework48)
86-
87-
> [!div class="nextstepaction"]
88-
> [ASP.NET Core (on Windows or Linux)](quickstart-dotnetcore.md)
89-
90-
> [!div class="nextstepaction"]
91-
> [Java (on Windows or Linux)](quickstart-java.md)
92-
93-
> [!div class="nextstepaction"]
94-
> [Node.js (on Windows or Linux)](quickstart-nodejs.md)
95-
96-
> [!div class="nextstepaction"]
97-
> [Python (on Linux)](quickstart-python.md)
98-
99-
> [!div class="nextstepaction"]
100-
> [PHP (on Windows or Linux)](quickstart-php.md)
101-
102-
> [!div class="nextstepaction"]
103-
> [HTML](quickstart-html.md)
104-
105-
> [!div class="nextstepaction"]
106-
> [Custom container (Windows or Linux)](tutorial-custom-container.md)
53+
- [Getting started with Azure App Service](getting-started.md)

articles/app-service/quickstart-python-1.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ROBOTS: noindex
1313

1414
# Quickstart: Create a Python app in Azure App Service on Linux
1515

16-
In this quickstart, you deploy a Python web app to [App Service on Linux](overview.md#app-service-on-linux), Azure's highly scalable, self-patching web hosting service. You use the [Azure CLI](/cli/azure/install-azure-cli) locally from a Windows, Linux, or macOS environment to deploy a sample with either the Flask or Django frameworks. The web app you configure uses a free App Service tier, so you incur no costs in the course of this article.
16+
In this quickstart, you deploy a Python web app to [App Service on Linux](overview.md), Azure's highly scalable, self-patching web hosting service. You use the [Azure CLI](/cli/azure/install-azure-cli) locally from a Windows, Linux, or macOS environment to deploy a sample with either the Flask or Django frameworks. The web app you configure uses a free App Service tier, so you incur no costs in the course of this article.
1717

1818
> [!TIP]
1919
> If you prefer to deploy apps through an IDE, see **[Deploy Python apps to App Service from Visual Studio Code](/azure/developer/python/tutorial-deploy-app-service-on-linux-01)**.

articles/app-service/quickstart-python-portal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ROBOTS: noindex
1212

1313
# Quickstart: Create a Python app using Azure App Service on Linux (Azure portal)
1414

15-
In this quickstart, you deploy a Python web app to [App Service on Linux](overview.md#app-service-on-linux), Azure's highly scalable, self-patching web hosting service. You use the Azure portal to deploy a sample with either the Flask or Django frameworks. The web app you configure uses a basic App Service tier that incurs a small cost in your Azure subscription.
15+
In this quickstart, you deploy a Python web app to [App Service on Linux](overview.md), Azure's highly scalable, self-patching web hosting service. You use the Azure portal to deploy a sample with either the Flask or Django frameworks. The web app you configure uses a basic App Service tier that incurs a small cost in your Azure subscription.
1616

1717
## Configure accounts
1818

articles/app-service/quickstart-python.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ ms.custom: devx-azure-cli, devx-azure-portal, devx-vscode-azure-extension, devdi
1111

1212
# Quickstart: Deploy a Python (Django, Flask, or FastAPI) web app to Azure App Service
1313

14-
[!INCLUDE [regionalization-note](./includes/regionalization-note.md)]
15-
16-
In this quickstart, you deploy a Python web app (Django, Flask, or FastAPI) to [Azure App Service](./overview.md#app-service-on-linux). Azure App Service is a fully managed web hosting service that supports Python apps hosted in a Linux server environment.
14+
In this quickstart, you deploy a Python web app (Django, Flask, or FastAPI) to [Azure App Service](./overview.md). Azure App Service is a fully managed web hosting service that supports Python apps hosted in a Linux server environment.
1715

1816
To complete this quickstart, you need:
1917

0 commit comments

Comments
 (0)