Skip to content

Commit aca9d95

Browse files
committed
adding guidance doc
1 parent 5187357 commit aca9d95

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: What to consider when migrating from Windows to Linux on App Service
3+
description: Learn key considerations when migrating apps from Windows to Linux on Azure App Service.
4+
keywords: azure app service, web app, python, windows, linux, migration
5+
author: jefmarti
6+
7+
ms.topic: overview
8+
ms.date: 03/25/2025
9+
ms.author: jefmarti
10+
---
11+
Azure App Service supports both Windows and Linux. The supported OS will depend on your apps runtime of choice. If a given runtime is no longer supported on an OS, you may need to migrate your application to a supported OS.
12+
13+
If you received a notification that you need to migrate your Python on Windows apps to Linux, consider the following topics when migrating.
14+
15+
### Code dependencies and compatibility
16+
17+
Ensure that any dependencies or components that your application uses are also available on Linux. If Windows specific dependencies are not available on Linux, you may have to find an equivalent Linux option.
18+
19+
### Deployment tools
20+
21+
If you use continuous deployment tools like GitHub Actions or Azure Pipelines, you need to make sure the build agent is using the correct operating system. For Windows to Linux, the build agent should be changed from using Windows to Ubuntu.
22+
23+
### App Service features
24+
25+
While most App Service features will have parity between Windows and Linux, some Windows specific features like the Console are replaced by SSH tools on Linux.
26+
27+
### Domain name
28+
29+
Deploying a new Linux application will require a new name for your app. Keep in mind any connected custom domains will need to be updated to route to the new name as well.
30+
31+
### Networking
32+
33+
When redeploying your application to Linux, your inbound IP address will change. See the documentation for more information on inbound IP addresses.
34+
35+
### Managed Identity
36+
37+
If you have managed identity configured with your applications, be sure to update your granted permissions to use the deployed Linux application.
38+
39+

articles/app-service/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,8 @@
525525
href: /azure/developer/java/migration/migrate-weblogic-to-jboss-eap-on-azure-app-service?toc=/azure/app-service/toc.json&bc=/azure/bread/toc.json
526526
- name: Migrate WebSphere
527527
href: /azure/developer/java/migration/migrate-websphere-to-jboss-eap-on-azure-app-service?toc=/azure/app-service/toc.json&bc=/azure/bread/toc.json
528+
- name: Migrate Python Windows apps to Linux
529+
href: /app-service-migration-windows-linux.md
528530
- name: Cookbooks
529531
items:
530532
- name: Reference Architectures

0 commit comments

Comments
 (0)