Skip to content

Commit c1e187e

Browse files
committed
add article template
1 parent e7eda08 commit c1e187e

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
title: Migrate AWS Lambda to Azure Functions
3+
description: Learn how to migrate workloads from AWS Lambda to Azure Functions. Compare functionality and optimize workloads on Azure.
4+
author: MadhuraBharadwaj-MSFT
5+
ms.author: mabhar
6+
ms.service: azure-functions
7+
ms.collection:
8+
- migration
9+
- aws-to-azure
10+
ms.date: 03/18/2025
11+
ms.topic: conceptual
12+
#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+
---
14+
15+
# Migrate AWS Lambda to Azure Functions
16+
17+
> [!NOTE]
18+
> **Content developer**: Introduce the topic in a way that is meaningful for your service.
19+
20+
Migrating a serverless workload that uses AWS Lambda to Azure requires careful planning and execution. This article series provides essential guidance to help you:
21+
22+
- Perform a discovery process on your existing workload
23+
- Learn how to perform key migration activities
24+
- Evaluate and optimize a migrated workload
25+
26+
| :::image type="icon" source="../../migration/images/goal.svg"::: You'll build a step-by-step process for your migration that's based on the pre-migration design area reviews, discovery activities, building migration assets, and addressing downtime decisions. The process will be refined through testing and validation. |
27+
| :-- |
28+
29+
## Scope
30+
31+
> [!NOTE]
32+
> **Content developer**: Clearly set the scope and set the scope to the capabilities of the service and its dependencies. Some services have some fairly niche edges, and this migration guide should focus on the "normal" usage scope.
33+
>
34+
> Consider dependencies as a component that this service needs to rely on, without which it won't fundamentally function. For example, networking aspects are a dependency (regardless of the workload objectives). On the other hand, a database typically isn't considered a dependency, if it's deployed to store workload data. Be clear about what's in scope and out of scope.
35+
36+
This migration series specifically addresses an AWS Lambda instance being replatformed to run in Azure Functions hosted as Flex Consumption plan, Premium plan, Dedicated plan, or Consumption plan.
37+
38+
These articles do not address:
39+
40+
- Migration to own container hosting solution, such as through Container Apps
41+
- Hosting AWS Lambda containers in Azure
42+
- Fundimental Azure adoption approach 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/).
43+
44+
### Comparable functionality
45+
46+
This guide provides recommendations for comparable functionality. Any recommendations beyond AWS Lambda's capabilities are noted as future optimizations on Azure.
47+
48+
> [!IMPORTANT]
49+
> While you may choose to include optimizations as part of your migration, Microsoft recommends a two-step process: migrate "like-to-like" first, and then evaluate optimization opportunities to bring out the best on Azure.
50+
>
51+
> Those optimization efforts should be continuous and executed through your workload team's change control processes. A migration that adds additional capabilities during a migration incurs added risk and extends the process beyond necessary.
52+
53+
### Workload perspective
54+
55+
A migration process from AWS to Azure usually involves more than just one service in isolation, as workloads are made of many resources and processes to manage those resources. You must combine the concepts, how-tos, and examples presented in this article series along with your larger plan that involves the other components and processes in your workload to have a comprehensive strategy.
56+
57+
This guide will focus only on replatforming to Azure Functions and common dependencies for serverless workloads.
58+
59+
## Perform pre-migration planning
60+
61+
Before initiating any migration, conduct a thorough evaluation of your current AWS Lambda deployment and design your end state. This step involves assessing multiple design areas of your existing implementation, identifying direct mapping opportunities, and uncovering potential challenges.
62+
63+
There's no recommended order of these design areas, however we've discovered that customers that start with core serverless capabilities establish a good foundation for this process.
64+
65+
Perform a pre-migration evaluation of the following design areas:
66+
67+
- [Core serverless capabilities](./capabilities.md)
68+
- [Identity and access management](./identity-access-management.md)
69+
- [Deployment](./deployment.md)
70+
- [Monitoring](./monitoring.md)
71+
- [Dependencies](./dependencies.md)
72+
- [Governance](./governance.md)
73+
74+
Each design area provides baseline comparisons, deviations, and challenges. These should not be considered the final evaluation for your use case. During the process, you're expected to complete your evaluation by reviewing the configuration and expectations of your AWS Lambda service. Those exercises are noted with ✍.
75+
76+
### Functional and non-functional objectives and targets
77+
78+
With the design areas in place, collect baseline information about the current run state of the system around performance, reliablity, and cost; along with any targets for those numbers. Your migration should assume those targets as measurement of business objectves and you shouldn't compromise on them. Collect the following information about your AWS Lambda deployment:
79+
80+
- [Reliability objectives and current reliability status](./function-placeholder.md)
81+
- [Budget and cost of ownership](./function-placeholder.md)
82+
- [Performance targets and current performance](./function-placeholder.md)
83+
84+
85+
86+
## Build the migration assets
87+
88+
There's a transition development phase where you'll build source code, infrastructure as code (IaC) templates, and deployment pipelines to represent the workload in Azure. These activities need to happen before you can perform the migration.
89+
90+
Follow the guidance in [Build migration assets](./build-migration-assets.md).
91+
92+
## Develop a step-by-step process for Day-0 migration
93+
94+
95+
Migrations are often sequenced with a failover and failback strategy, throughly tested in pre-production environment. Learn how Microsoft recommends you prepare and perform before you finally transition from AWS Lambda to Azure Functions. Use this information to develop a step-by-step migration manual.
96+
97+
Follow the recommendations in [Develop a Day-0 migration manual](./perform-migration.md).
98+
99+
100+
## Evaluate end-state
101+
102+
Before you can fully decommission the resources in AWS, you need to have full confidence that the platform is meeting current workload expectations and there are no blockers to maintainging the workload or blockers to further development on the workload.
103+
104+
Ensure your Azure Function is meeting expcations, [Evaluate end-state](./post-migration-checklist.md).
105+
106+
## Explore sample migration scenarios
107+
108+
These examples are based on key learnings from Azure customers who have completed this migration. They illustrate application of recommendations described in pre-migration evaluation, the process, and the end state. It also provides suggestions on how the scenario could be further optimized on Azure.
109+
110+
- [Migrate an event-driven data processing pipeline](./function-placeholder.md)
111+
- [Migrate a microservices workload](./function-placeholder.md)
112+
113+
## Further optimize on Azure
114+
115+
116+
After you've migrated your Lambda to Azure Functions and your AWS resources are decommissioned, we recommend you explore additional features on Azure. These features can help you in future workload requirements or help close gaps in areas where your AWS Lambda solution was not meeting requirements. These post-migration recommendations are described in [Explore Azure optimization opportunities](./function-placeholder.md).
117+
118+
## Next step
119+
120+
121+
Start pre-migration evaluation with:
122+
123+
> [!div class="nextstepaction"]
124+
> [Core serverless capabilities](./capabilities.md)

0 commit comments

Comments
 (0)