跳至正文
ittechwire

来源清晰的科技新闻

  1. 首页
  2. 云计算

云计算

AWS Transform 现可将 .NET 应用中的 Azure SDK 代码转换为 AWS SDK 代码

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

ittechwire 编辑部阅读约 3 分钟来源: 2AI 译文 · 原文语言:English
Amazon Web Services 位于俄勒冈州尤马蒂拉附近的数据中心园区鸟瞰图,可见长条形白色屋顶建筑和一座变电站。
Tedder · CC BY-SA 4.0

要点

  1. 1AWS 已在 AWS Transform 中正式推出从 Azure SDK 到 AWS SDK 的代码转换功能,于10月16日宣布。
  2. 2据 AWS 称,受支持的路径包括:Azure Functions 到 Lambda、Blob Storage 到 S3、Queue Storage 到 SQS;Cosmos DB 到 DynamoDB 处于预览阶段。
  3. 3根据用户指南,该功能仅转换应用代码,不迁移云基础设施。
  4. 4转换选项显示在评估报告和现代化计划中,可以自定义或选择退出。
  5. 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 正在为一小部分服务自动化这部分工作,不过团队仍需单独迁移基础设施,并处理工具标记为未转换的任何代码。

时间线

  1. · 发布于

话题#AWS Transform#Microsoft Azure#.NET#云迁移#AWS Lambda#代码现代化

来源

本报道基于以下来源。如需完整背景,请阅读原文。

  1. 1Amazon Web Services · 官方声明AWS Transform announces Azure-to-AWS cloud-native code conversionaws.amazon.com
  2. 2Amazon Web Services · 一手来源Convert cloud-native code to AWS services - AWS Transform User Guidedocs.aws.amazon.com