在此阶段,你将执行详细的发现过程来评估现有的 AWS Lambda 工作负载,包括其配置、依赖项和使用情况模式。 目标是了解工作负荷所依赖的 AWS 功能和服务。
评估当前工作负荷
使用熟悉的 AWS 工具(例如服务特定的 SDK、API 和 CloudTrail)编译一份 AWS Lambda 函数的综合清单,以评估 AWS 上的工作负载。 你应该了解清单的以下关键方面。
用例
确定每个 Lambda 函数提供的主要业务或技术用途。
根据函数的用例(例如事件驱动的工作流、数据处理、实时分析或 API 后端)对函数进行分类。
配置
每个函数的文档配置设置,包括内存分配、超时设置和环境变量。
请注意版本控制详细信息、别名和任何特定于部署的配置,例如语言运行时和体系结构(如 x86 或 ARM)。
安全性和网络设置
评估与每个功能关联的标识和访问管理角色和策略,以确保适当的访问控制。
确定虚拟私有云配置,包括子网、安全组和 NAT 网关依赖项(如果适用)。
工具
列出每个函数使用的持续集成和持续交付工具和部署框架,例如 AWS SAM、无服务器框架或自定义管道。
记录生成和打包工具,包括测试框架和过渡工作流。
监视、日志记录和可观测性机制
评估当前的监视和日志记录机制,例如 Amazon CloudWatch、AWS X-Ray 或合作伙伴工具。
确定日志保留策略和用于故障排除的模式。
记录跟踪的指标和警报,例如错误率、调用计数和持续时间趋势。
依赖关系
确定哪些 AWS 服务(如 DynamoDB、S3 或 API 网关)以及 Lambda 函数依赖的合作伙伴工具。 记录其配置、交互和数据流。
在 Lambda 函数之间映射相互依赖性(例如共享资源或调用链),并评估潜在的瓶颈或延迟问题。
评估服务的限制、操作注意事项,以及 CloudWatch 和 X-Ray 等监控工具。 确保了解这些依赖项如何影响工作负荷。
到此阶段结束时,你应该对 AWS Lambda 函数有一个完整的清单,包括它们的:
用例。
配置。
安全性和网络设置。
工具、监视、日志记录和可观测性机制。
依赖。
此详细清单是下一阶段的基础,可在其中评估这些函数的准备情况和适用性,以便迁移到 Azure Functions。