You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/app-service/app-service-hybrid-connections.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -396,7 +396,9 @@ In App Service, the *tcpping* command-line tool can be invoked from the Advanced
396
396
If you have a command-line client for your endpoint, you can test connectivity from the app console. For example, you can test access to web server endpoints by using curl.
397
397
398
398
> [!NOTE]
399
-
> For questions and support specific to App Service Hybrid Connections and App Service Hybrid Connection Manager, contact [[email protected]](mailto:[email protected]).
399
+
> **Legacy Hybird Connection Manager availability:** The legacy version of the Hybrid Connection Manager is available if needed and can be [downloaded here](https://download.microsoft.com/download/0/e/4/0e48d57b-c563-4877-8acb-cb740c7c6a78/HybridConnectionManager.msi). This version is no longer being updated and only supports Windows clients. It's recommended that you use the latest version of the Hybrid Connection Manager for all new installations and upgrades to existing installations.
400
+
401
+
*For questions and support specific to App Service Hybrid Connections and App Service Hybrid Connection Manager, contact [[email protected]](mailto:[email protected]).*
Copy file name to clipboardExpand all lines: articles/application-gateway/for-containers/api-specification-kubernetes.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ services: application-gateway
6
6
author: mbender-ms
7
7
ms.service: azure-appgw-for-containers
8
8
ms.topic: concept-article
9
-
ms.date: 10/23/2025
9
+
ms.date: 11/3/2025
10
10
ms.author: mbender
11
11
# Customer intent: "As a Kubernetes developer, I want to understand the API specifications for the Application Gateway for Containers, so that I can effectively configure and manage load balancing and traffic routing for my containerized applications."
12
12
---
@@ -1546,19 +1546,19 @@ the implementation setting the Accepted Condition for the Route to <code>status:
Copy file name to clipboardExpand all lines: articles/azure-functions/durable/durable-functions-azure-storage-provider.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -249,7 +249,7 @@ As an example, if `durableTask/extendedSessionIdleTimeoutInSeconds` is set to 30
249
249
The specific effects of extended sessions on orchestrator and entity functions are described in the next sections.
250
250
251
251
> [!NOTE]
252
-
> Extended sessions are currently only supported in .NET languages, like C# (in-process model only) or F#. Setting `extendedSessionsEnabled` to `true` for other platforms can lead to runtime issues, such as silently failing to execute activity and orchestration-triggered functions.
252
+
> In the .NET isolated model, the extended sessions feature is currently only supported in orchestrations (not entities). Additionally, this feature is available only for .NET languages such as C# and F#. Setting `extendedSessionsEnabled` to `true` for other platforms can lead to runtime issues, such as silently failing to execute activity and orchestration-triggered functions.
Copy file name to clipboardExpand all lines: articles/azure-functions/migration/migrate-aws-lambda-to-azure-functions.md
+76-8Lines changed: 76 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,15 @@
1
1
---
2
-
title: Migrate AWS Lambda Workloads to Azure Functions
2
+
title: "Migrate AWS Lambda workloads to Azure Functions"
3
3
description: Learn how to migrate workloads from AWS Lambda to Azure Functions. Compare functionality and optimize workloads on Azure.
4
4
author: MadhuraBharadwaj-MSFT
5
5
ms.author: mabhar
6
6
ms.service: azure-functions
7
+
ms.custom:
8
+
- copilot-scenario-highlight
7
9
ms.collection:
8
10
- migration
9
11
- aws-to-azure
10
-
ms.date: 03/18/2025
12
+
ms.date: 10/29/2025
11
13
ms.topic: conceptual
12
14
#customer intent: As a developer, I want to learn how to migrate serverless applications from AWS Lambda to Azure Functions so that I can make the transition efficiently.
13
15
---
@@ -30,6 +32,24 @@ This article doesn't address:
30
32
- Hosting AWS Lambda containers in Azure.
31
33
- Fundamental Azure adoption approaches by your organization, such as [Azure landing zones](/azure/cloud-adoption-framework/ready/landing-zone/) or other topics addressed in the Cloud Adoption Framework [migrate methodology](/azure/cloud-adoption-framework/migrate/).
32
34
35
+
## Migration custom chat mode
36
+
37
+
To make it easier to migrate your AWS Lambda apps to Azure using Visual Studio Code, Azure Functions provides a [custom chat mode](https://code.visualstudio.com/docs/copilot/customization/custom-chat-modes) in GitHub Copilot. Use these steps to add the `LambdaToFunctionMigration` custom chat mode to your project in Visual Studio Code:
38
+
39
+
1. If you don't already have the [GitHub Copilot for Azure](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azure-github-copilot) Visual Studio Code extension, install it now.
40
+
41
+
1. Open your Lambda project as a workspace in Visual Studio Code.
42
+
43
+
1. Run this prompt in **Agent** mode in GitHub Copilot:
44
+
45
+
```copilot-prompt
46
+
Help me migrate my Lambda app to Azure
47
+
```
48
+
49
+
1. When prompted in the notification area, select **Install** to add the `LambdaToFunctionMigration` custom chat mode to your project.
50
+
51
+
You can now use guided prompts defined in this custom chat for each stage of your migration. Start typing `/LambdaMigration` in chat to see the complete list of available commands.
52
+
33
53
### Compare functionality
34
54
35
55
This article maps AWS Lambda features to Azure Functions equivalents to help ensure compatibility.
@@ -57,6 +77,13 @@ The first step is to conduct a detailed discovery process to evaluate your exist
57
77
- Cost of ownership
58
78
- Performance targets and current performance
59
79
80
+
> [!TIP]
81
+
> Use this custom chat mode prompt to generate an assessment report for your AWS Lambda setup:
82
+
>
83
+
> ```copilot-prompt
84
+
> /LambdaMigration-Phase1-AssessLambdaProject
85
+
> ```
86
+
60
87
## Perform premigration planning
61
88
62
89
Before you start migrating your workload, you must map AWS Lambda features to Azure Functions to ensure compatibility and develop a migration plan. Then you can select key workloads for a proof of concept.
@@ -235,13 +262,26 @@ The following tables compare AWS Lambda concepts, resources, and properties with
235
262
236
263
1. Test iteratively and gather feedback.
237
264
265
+
> [!TIP]
266
+
> Use this custom chat mode prompt to check the current status of the migration process at any time:
267
+
>
268
+
> ```copilot-prompt
269
+
> /LambdaMigration-GetStatus
270
+
> ```
271
+
238
272
Use the proof of concept to gather feedback, identify gaps, and fine-tune the process before you scale to larger workloads. This iterative approach ensures that by the time you move to full-scale migration, you address potential challenges and refine the process.
239
273
240
274
## Build the migration assets
241
275
242
276
This step is a transitional development phase. During this phase, you build source code, infrastructure as code (IaC) templates, and deployment pipelines to represent the workload in Azure. You must adapt function code for compatibility and best practices before you can perform the migration.
243
277
244
278
- [Adapt function code, configuration files, and infrastructure as code files](#adapt-function-code-configuration-files-and-infrastructure-as-code-files)
279
+
> [!TIP]
280
+
> Use this custom chat mode prompt to start the code migration process:
- [Use tools for refactoring](#use-tools-for-refactoring)
@@ -250,13 +290,13 @@ This step is a transitional development phase. During this phase, you build sour
250
290
251
291
To update code for Azure Functions runtime requirements:
252
292
253
-
- Modify your code to adhere to the Azure Functions programming model. For instance, adapt your function signatures to match the format that Azure Functions requires. For more information about function definition and execution context, see [Azure Functions developer guides](/azure/azure-functions/functions-reference-node).
293
+
- Modify your code to adhere to the Azure Functions programming model. For instance, adapt your function signatures to match the format that Azure Functions requires. For more information about function definition and execution context, see [Azure Functions developer guides](/azure/azure-functions/functions-reference-node).
254
294
255
-
- Use the [Azure Functions extensions bundle](/azure/azure-functions/functions-bindings-register) to handle various bindings and triggers that are similar to AWS services. For .NET applications, you should use the appropriate NuGet packages instead of the extensions bundle.
295
+
- Use the [Azure Functions extensions bundle](/azure/azure-functions/functions-bindings-register) to handle various bindings and triggers that are similar to AWS services. For .NET applications, you should use the appropriate NuGet packages instead of the extensions bundle.
256
296
257
-
- Use the extensions bundle to integrate with other Azure services such as Azure Storage, Azure Service Bus, and Azure Cosmos DB without needing to manually configure each binding through SDKs. For more information, see [Connect functions to Azure services by using bindings](/azure/azure-functions/add-bindings-existing-function) and [Azure Functions binding expression patterns](/azure/azure-functions/functions-bindings-expressions-patterns).
297
+
- Use the extensions bundle to integrate with other Azure services such as Azure Storage, Azure Service Bus, and Azure Cosmos DB without needing to manually configure each binding through SDKs. For more information, see [Connect functions to Azure services by using bindings](/azure/azure-functions/add-bindings-existing-function) and [Azure Functions binding expression patterns](/azure/azure-functions/functions-bindings-expressions-patterns).
258
298
259
-
The following snippets are examples of common SDK code. The AWS Lambda code maps to the corresponding triggers, bindings, or SDK code snippets in Azure Functions.
299
+
These snippets are examples of common SDK code. The AWS Lambda code maps to the corresponding triggers, bindings, or SDK code snippets in Azure Functions.
260
300
261
301
**Reading from Amazon S3 versus Azure Blob Storage**
262
302
@@ -574,6 +614,13 @@ Deployments follow a single path. After you build your project code and zip it i
574
614
575
615
- Use tools like Bicep, Azure Resource Manager templates, or Terraform to create IaC files to deploy Azure resources.
576
616
617
+
> [!TIP]
618
+
> Use this custom chat mode prompt to generate infrastructure as code (IaC) files for Azure Functions:
619
+
>
620
+
> ```copilot-prompt
621
+
> /LambdaMigration-Phase3-GenerateFunctionsInfra
622
+
> ```
623
+
577
624
- Define resources such as Azure Functions, storage accounts, and networking components in your IaC files.
578
625
579
626
- Use this [IaC samples repository](https://github.com/Azure-Samples/azure-functions-flex-consumption-samples/tree/main/IaC) for samples that use Azure Functions recommendations and best practices.
@@ -600,6 +647,13 @@ Develop failover and failback strategies for your migration and thoroughly test
600
647
601
648
- Test each function thoroughly to ensure that it works as expected. These tests should include input/output, event triggers, and bindings verification.
602
649
650
+
> [!TIP]
651
+
> Use this custom chat mode prompt to validate the migrated Azure Functions code:
652
+
>
653
+
> ```copilot-prompt
654
+
> /LambdaMigration-Phase4-ValidateCode
655
+
> ```
656
+
603
657
- Use tools like curl or [REST Client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) extensions on VS Code to send HTTP requests for HTTP-triggered functions.
604
658
605
659
- For other triggers, such as timers or queues, ensure that the triggers fire correctly and the functions run as expected.
@@ -609,6 +663,13 @@ Develop failover and failback strategies for your migration and thoroughly test
609
663
- Conduct performance testing to compare the new Azure Functions deployment with the previous AWS Lambda deployment.
610
664
611
665
- Monitor metrics like response time, run time, and resource consumption.
666
+
667
+
> [!TIP]
668
+
> Use this custom chat mode prompt to validate the infrastructure configuration:
669
+
>
670
+
> ```copilot-prompt
671
+
> /LambdaMigration-Phase5-ValidateInfra
672
+
> ```
612
673
613
674
- Use Application Insights for [monitoring, log analysis, and troubleshooting](/azure/azure-functions/functions-monitoring) during the testing phase.
614
675
@@ -624,13 +685,20 @@ Deploy and test functions to validate their performance and correctness.
624
685
625
686
### Deploy to Azure
626
687
688
+
> [!TIP]
689
+
> Use this custom chat mode prompt to deploy the validated project to Azure:
690
+
>
691
+
> ```copilot-prompt
692
+
> /LambdaMigration-Phase6-DeployToAzure
693
+
> ```
694
+
627
695
Deploy workloads by using the [VS Code](/azure/azure-functions/functions-develop-vs-code#publish-to-azure) publish feature. You can also deploy workloads from the command line by using [Azure Functions Core Tools](/azure/azure-functions/functions-run-local#project-file-deployment) or the [Azure CLI](/cli/azure/functionapp/deployment/source#az-functionapp-deployment-source-config-zip). [Azure DevOps](/azure/azure-functions/functions-how-to-azure-devops#deploy-your-app) and [GitHub Actions](/azure/azure-functions/functions-how-to-github-actions) also use One Deploy.
628
696
629
697
- Azure Functions Core Tools: [Deploy your function app](/azure/azure-functions/flex-consumption-how-to#deploy-your-code-project) by using [Azure Functions Core Tools](/azure/azure-functions/functions-run-local) with the `func azure functionapp publish <FunctionAppName>` command.
630
698
631
699
- Continuous integration and continuous deployment (CI/CD) pipelines: Set up a CI/CD pipeline by using services like GitHub Actions, Azure DevOps, or another CI/CD tool.
632
700
633
-
For more information, see [Continuous delivery by using GitHub Actions](/azure/azure-functions/functions-how-to-github-actions) or [Continuous delivery with Azure Pipelines](/azure/azure-functions/functions-how-to-azure-devops).
701
+
For more information, see [Continuous delivery by using GitHub Actions](/azure/azure-functions/functions-how-to-github-actions) or [Continuous delivery with Azure Pipelines](/azure/azure-functions/functions-how-to-azure-devops).
634
702
635
703
## Explore sample migration scenarios
636
704
@@ -675,4 +743,4 @@ Start the pre-migration evaluation with:
0 commit comments