AWS Transform 现可将 .NET 应用中的 Azure SDK 代码转换为 AWS SDK 代码
AWS 表示,其 .NET 现代化代理现在可以把对部分 Azure 服务的调用改写为对应的 AWS 服务调用,覆盖应用代码但不包括基础设施。

要点
- 1AWS 已在 AWS Transform 中正式推出从 Azure SDK 到 AWS SDK 的代码转换功能,于10月16日宣布。
- 2据 AWS 称,受支持的路径包括:Azure Functions 到 Lambda、Blob Storage 到 S3、Queue Storage 到 SQS;Cosmos DB 到 DynamoDB 处于预览阶段。
- 3根据用户指南,该功能仅转换应用代码,不迁移云基础设施。
- 4转换选项显示在评估报告和现代化计划中,可以自定义或选择退出。
- 5AWS 表示,无法转换的代码会通过 TODO 注释、占位代码或生成的 Next Steps 文件加以标记。
报道全文
根据10月16日发布的一则公告,AWS 已在 AWS Transform 中正式推出(GA)从 Azure SDK 到 AWS SDK 的代码转换功能。该公司将这一能力描述为把为 Microsoft Azure 构建的云原生 .NET 应用迁移到 AWS 的更快捷方式。据 AWS 称,AWS Transform 中的 .NET 现代化代理会定位调用 Azure 服务的代码,并将其改写为使用相应的 AWS 服务。
AWS 列出了四种受支持的转换:Azure Functions 被改写为 AWS Lambda 函数,Azure Blob Storage 代码迁移至 Amazon S3,Azure Queue Storage 代码迁移至 Amazon SQS,而将 Azure Cosmos DB 代码转换为 Amazon DynamoDB 则以预览版形式提供。用户指南指出,仅转换上述列出的服务,并建议对其他服务使用 AWS Transform custom 或 Kiro 等 AI 编程助手。AWS 还指出,该功能仅处理应用代码,不迁移云基础设施。
据 AWS 称,该服务会在提交的源代码中检测 Azure SDK,并在其评估报告和现代化计划中列出转换选项,用户可以在现代化运行之前接受或调整这些选项。AWS 表示,随后它会检查这些更改是否已纳入转换后的代码。文档将符合条件的现代 .NET 应用的转换描述为自动进行,其行为可通过与代理聊天、编辑计划或指导文档进行调整,例如跳过部分或全部转换、设置命名约定、更改注释的详细程度,或让 Blob Storage 代码指向 DynamoDB 而非 S3。
在 AWS 上没有对应服务的代码会被标记而非转换:用户指南称,这类代码会以 TODO 注释标出、保留为占位(stub)代码,或记录在 AWS Transform 生成的 Next Steps(后续步骤)markdown 文件中。AWS 表示,AWS Transform 在八个 AWS 区域提供,即欧洲的法兰克福和伦敦,亚太地区的孟买、东京、首尔和悉尼,以及加拿大(中部)和美国东部(弗吉尼亚北部)。
为何重要
改写特定服务的 SDK 调用是将 .NET 应用迁出 Microsoft Azure 这项工作中的重要一环。AWS 正在为一小部分服务自动化这部分工作,不过团队仍需单独迁移基础设施,并处理工具标记为未转换的任何代码。
时间线
· 发布于
话题#AWS Transform#Microsoft Azure#.NET#云迁移#AWS Lambda#代码现代化
来源
本报道基于以下来源。如需完整背景,请阅读原文。



