Skip to content

Commit c761cde

Browse files
committed
edits
1 parent 31ae3a1 commit c761cde

File tree

4 files changed

+83
-73
lines changed

4 files changed

+83
-73
lines changed

articles/azure-functions/TOC.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,16 @@
587587
href: legacy-proxies.md
588588
- name: Migrate
589589
items:
590+
- name: Migrate AWS Lambda to Azure Functions
591+
items:
592+
- name: Overview
593+
href: /migration/aws-lambda-azure-functions-migration-overview
594+
- name: Discover
595+
href: /migration/aws-lambda-azure-functions-migration-discover
596+
- name: Assess
597+
href: /migration/aws-lambda-azure-functions-migration-assess
598+
- name: Migrate
599+
href: /migration/aws-lambda-azure-functions-migration-migrate
590600
- name: Migrate .NET apps to the isolated model
591601
href: migrate-dotnet-to-isolated-model.md
592602
- name: Migrate v3.x to v4.x

articles/azure-functions/migration/aws-lambda-azure-functions-migration-assess.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
---
2-
title: AWS Lambda to Azure Functions Migration Assess Stage
3-
description: Learn about the steps that you need to take during the assess stage of your AWS Lambda to Azure Functions migration.
2+
title: Assess Workloads to Migrate from AWS Lambda to Azure Functions
3+
description: Learn how to map AWS Lambda features to Azure Functions and develop a plan for your AWS Lambda to Azure Functions migration.
44
author: MadhuraBharadwaj-MSFT
55
ms.author: mabhar
66
ms.service: azure-functions
77
ms.topic: how-to
88
ms.date: 03/18/2025
9-
#customer intent: As a developer, I want to learn about the assess stage of migration so that I can migrate serverless applications from AWS Lambda to Azure Functions efficiently.
9+
#customer intent: As a developer, I want to ensure compatibility between features and create a detailed migration plan so that I can migrate serverless applications from AWS Lambda to Azure Functions efficiently.
1010
---
1111

12-
# AWS Lambda to Azure Functions migration assess stage
12+
# Assess workloads to migrate from AWS Lambda to Azure Functions
1313

14-
In this stage, since we just conducted the discovery process to inventory the AWS environment, it's time to map AWS Lambda features to Azure Functions and develop a migration plan. The goal is to understand the AWS services and features your Lambda functions depend on and find their Azure equivalents. Then, you will select key workloads for a proof of concept.
14+
In this stage, you map AWS Lambda features to Azure Functions and develop a migration plan. The goal is to understand the AWS services and features that your Lambda functions depend on and find their Azure equivalents. Then you can select key workloads for a proof of concept.
1515

16-
## AWS Lambda to Azure Functions Mapping
16+
## Map AWS services to their Azure Functions equivalents
1717

18-
- Map AWS services & features to Azure equivalents
19-
- Understand the specific properties and configurations of Lambda functions and find the equivalents in Azure Functions.
20-
- [Compare AWS services](/azure/architecture/aws-professional) used by your Lambda functions with corresponding Azure counterparts. For example, AWS S3 to Azure Blob Storage.
21-
22-
- Map AWS Lambda features to Azure Functions equivalents
23-
- Understand the specific properties and configurations of Lambda functions and find the equivalents in Azure Functions
24-
- Azure Functions offers core serverless capabilities equivalent to AWS Lambda, while also offering unique advantages such as a unique programming model with triggers and bindings that simplify development, configurable concurrency per compute instance, Durable Functions for built-in orchestration, and built-in integration with Azure OpenAI Services enabling advanced AI-driven solutions.
18+
To ensure compatibility, you need to understand the specific properties and configurations of Lambda functions and find their equivalents in Azure Functions. Both services provide core serverless capabilities. Azure Functions also provides the following unique features:
19+
- A unique programming model that has triggers and bindings for simplified development
20+
- Configurable concurrency for each compute instance
21+
- The Durable Functions extension for built-in orchestration
22+
- Built-in integration with Azure OpenAI Service to enable advanced AI-driven solutions
2523

26-
For a detailed comparison of AWS Lambda concepts, resources, properties, and their corresponding equivalents on Azure Functions, see below.
24+
You also need to [map the AWS services](/azure/architecture/aws-professional), like Amazon S3, that Lambda depends on to corresponding Azure services, like Azure Blob Storage.
2725

28-
### Supported Languages
26+
The following tables compare AWS Lambda concepts, resources, and properties with their corresponding equivalents on Azure Functions.
2927

30-
| Programming Language | [AWS Lambda Supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported) | [Azure Functions Supported versions](/azure/azure-functions/supported-languages) |
31-
|-----------------------|--------------------------------|---------------------------------------|
32-
| Node.js | 22, 18, 20 | 22, 20, 18 |
33-
| Python | 3.13, 3.12, 3.11, 3.10, 3.9 | 3.9, 3.10, 3.11 |
34-
| Java | 21, 17, 11, 8 | 21, 17, 11, 8 |
35-
| PowerShell | Not supported | 7.4 |
36-
| .NET | .NET 8 | .NET 9, .NET 8, .NET Framework 4.8.1 |
37-
| Ruby | 3.3, 3.2 | [Custom Handlers](/azure/azure-functions/functions-custom-handlers) |
38-
| Go | [OS-only Runtime](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-provided.html) | [Custom Handlers](/azure/azure-functions/functions-custom-handlers) |
39-
| Rust | [OS-only Runtime](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-provided.html) | [Custom Handlers](/azure/azure-functions/functions-custom-handlers) |
28+
### Supported languages
4029

41-
### Programming model
42-
43-
| Concept | AWS Lambda feature | Azure Functions feature |
30+
| Programming language | [AWS Lambda supported versions](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported) | [Azure Functions supported versions](/azure/azure-functions/supported-languages) |
31+
|---|---|---|
32+
| Node.js | 22, 18, 20 | 22, 20, 18 |
33+
| Python | 3.13, 3.12, 3.11, 3.10, 3.9 | 3.9, 3.10, 3.11 |
34+
| Java | 21, 17, 11, 8 | 21, 17, 11, 8 |
35+
| PowerShell | Not supported | 7.4 |
36+
| .NET | .NET 8 | .NET 9, .NET 8, .NET Framework 4.8.1 |
37+
| Ruby | 3.3, 3.2 | [Custom handlers](/azure/azure-functions/functions-custom-handlers) |
38+
| Go | [OS-only runtime](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-provided.html) | [Custom handlers](/azure/azure-functions/functions-custom-handlers) |
39+
| Rust | [OS-only runtime](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-provided.html) | [Custom handlers](/azure/azure-functions/functions-custom-handlers) |
40+
41+
### Programming model
42+
43+
| Feature | AWS Lambda | Azure Functions |
4444
|---|---|---|
4545
| Triggers | Integrates with other AWS services via event sources. Offers automatic and programmatic ways to link Lambda functions with event sources. | Azure Functions Triggers initiate function execution based on specific events, such as updates in a database or a new message in a queue. For instance, a Cosmos DB trigger allows functions to automatically respond to inserts and updates in a Cosmos DB container, enabling real-time processing of data changes. Functions also integrates with Azure Event Grid, allowing them to process events from a wide variety of Azure services (e.g., Storage, Media Services) and external event sources. Event Grid serves as a centralized, extensible event routing service that complements Function triggers, enabling high scalability and broad event-source coverage. |
4646
| Bindings | Does not have bindings. Uses AWS SDKs within Lambda functions to manually manage interactions with other AWS services. | Bindings, configured as input or output, enable declarative connections to services, minimizing the need for explicit SDK code. For example, you can configure bindings to read from Blob Storage, write to Azure Cosmos DB, or send emails via SendGrid without manually managing the integrations. |

articles/azure-functions/migration/aws-lambda-azure-functions-migration-discover.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
11
---
2-
title: AWS Lambda to Azure Functions Migration Discover Stage
3-
description: Learn about the steps that you need to take during the discover stage of your AWS Lambda to Azure Functions migration.
2+
title: Discover workloads to migrate from AWS Lambda to Azure Functions
3+
description: Learn how to conduct a detailed discovery process to inventory current AWS Lambda workloads, including their configuration, dependencies, and usage patterns.
44
author: MadhuraBharadwaj-MSFT
55
ms.author: mabhar
66
ms.service: azure-functions
77
ms.topic: how-to
88
ms.date: 03/18/2025
9-
#customer intent: As a developer, I want to learn about the discover stage of migration so that I can migrate serverless applications from AWS Lambda to Azure Functions efficiently.
9+
#customer intent: As a developer, I want to evaluate existing AWS Lambda workloads so that I can migrate serverless applications to Azure Functions efficiently.
1010
---
1111

12-
# AWS Lambda to Azure Functions migration discover stage
12+
# Discover workloads to migrate from AWS Lambda to Azure Functions
1313

14-
In this stage, you will conduct a detailed discovery process to inventory the current workloads, including their configuration, dependencies, and usage patterns.
14+
In this stage, you conduct a detailed discovery process to evaluate existing AWS Lambda workloads, including their configuration, dependencies, and usage patterns.
1515

16-
## Discover Your Current Workload
16+
## Evaluate your current workload
1717

18-
Compile a comprehensive inventory of your AWS Lambda functions using familiar AWS tooling like service specific SDKs, APIs, CloudTrail etc. to assess the workloads on AWS. Your inventory should include the following key aspects:
18+
Compile a comprehensive inventory of your AWS Lambda functions by using familiar AWS tooling like service-specific SDKs, APIs, and CloudTrail to assess the workloads on AWS. You should understand the following key aspects of your inventory:
1919

20-
- Understanding the Use Cases:
21-
- Identify the primary business or technical purposes each Lambda function serves.
22-
- Categorize functions based on their use cases, such as event-driven workflows, data processing, real-time analytics, or API backends.
20+
- Use cases
21+
- Identify the primary business or technical purposes that each Lambda function serves.
22+
- Categorize functions based on their use cases, such as event-driven workflows, data processing, real-time analytics, or API back ends.
2323

24-
- Understanding the Configuration:
25-
- Document configuration settings for each function, including memory allocation, timeout settings, and environment variables.
26-
- Note versioning details, aliases, and any deployment-specific configurations, such as language runtime and architecture (e.g., x86 or ARM).
24+
- Configuration
25+
- Document configuration settings for each function, including memory allocation, time-out settings, and environment variables.
26+
- Note versioning details, aliases, and any deployment-specific configurations, such as language runtime and architectures like x86 or ARM.
2727

28-
- Understanding Security and Networking Setup:
29-
- Assess IAM roles and policies associated with each function to ensure proper access control.
30-
- Identify VPC configurations, including subnets, security groups, and NAT gateway dependencies, if applicable.
28+
- Security and networking setup
29+
- Assess the identity and access management roles and policies associated with each function to ensure proper access control.
30+
- Identify virtual private cloud configurations, including subnets, security groups, and NAT gateway dependencies, if applicable.
3131

32-
- Understanding the Tooling:
33-
- List the CI/CD tools and deployment frameworks used, such as AWS SAM, Serverless Framework, or custom pipelines.
34-
- Document build and packaging tools, including testing frameworks and staging workflows.
32+
- Tooling
33+
- List the continuous integration and continuous delivery tools and deployment frameworks that each function uses, such as AWS SAM, Serverless Framework, or custom pipelines.
34+
- Document build and packaging tools, including testing frameworks and staging workflows.
3535

36-
- Understanding Monitoring, Logging, and Observability:
37-
- Evaluate the monitoring and logging mechanisms currently in place, such as AWS CloudWatch, X-Ray, or third-party tools.
36+
- Monitoring, logging, and observability mechanisms
37+
- Evaluate the current monitoring and logging mechanisms, such as Amazon CloudWatch, AWS X-Ray, or partner tools.
3838
- Identify log retention policies and patterns for troubleshooting.
39-
- Document metrics and alerts being tracked, such as error rates, invocation counts, or duration trends.
39+
- Document tracked metrics and alerts, such as error rates, invocation counts, and duration trends.
4040

41-
- Understanding dependencies
42-
- Determine all AWS services (e.g., DynamoDB, S3, API Gateway) and third-party tools your Lambda functions rely on, documenting their configurations, interactions, and data flows.
43-
- Map interdependencies between Lambda functions, such as shared resources or invocation chains, and evaluate potential bottlenecks or latency issues.
44-
- Assess service limits, operational considerations, and monitoring tools (e.g., CloudWatch, X-Ray) to ensure a comprehensive understanding of dependency impact.
41+
- Dependencies
42+
- Determine which AWS services, like DynamoDB, S3, or API Gateway, and partner tools that your Lambda functions rely on. Document their configurations, interactions, and data flows.
43+
- Map interdependencies, such as shared resources or invocation chains, between Lambda functions and evaluate potential bottlenecks or latency problems.
44+
- Assess service limits, operational considerations, and monitoring tools like CloudWatch and X-Ray. Ensure that you understand how these dependencies affect the workload.
4545

46-
By the end of this stage, you will have a comprehensive inventory of your AWS Lambda functions, including their use cases, configurations, security and networking setups, tooling, monitoring, logging, observability, and dependencies. This detailed inventory will serve as the foundation for the next stage, where you will assess the readiness and suitability of these functions for migration to Azure Functions.
46+
By the end of this stage, you should have a comprehensive inventory of your AWS Lambda functions, including their use cases, configurations, security and networking setups, tooling, monitoring, logging, and observability mechanisms, and dependencies. This detailed inventory is the foundation for the next stage, where you assess the readiness and suitability of these functions for migration to Azure Functions.
4747

4848
## Next step
4949

0 commit comments

Comments
 (0)