PuppyIP 资源中心
开发工具与网络 7 分钟 发布于 2026-10-17

AWS Transform 开放 Azure→AWS 代码转换:3 项 GA,Cosmos 仍为预览

AWS Transform 于 10 月 16 日正式开放 Azure SDK 到 AWS SDK 的代码转换。先核对 3 项 GA 服务映射、Cosmos DB 预览边界和可用区域;这项能力只改应用代码,不搬迁 Azure 基础设施。

AWS Transform Azure 转 AWS .NET 代码转换 Azure SDK 云迁移

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • 正式开放的映射有 Azure Functions→AWS Lambda、Azure Blob Storage→Amazon S3、Azure Queue Storage→Amazon SQS。
  • Azure Cosmos DB→Amazon DynamoDB 仍是预览功能。
  • 转换面向符合条件的现代 .NET 应用,只处理应用代码,不迁移云基础设施。
  • 转换前可在评估报告和现代化计划中检查、调整或退出服务映射;转换后仍要自行验证应用。

它把 Azure SDK 调用改成 AWS SDK 调用,不会搬走整套云资源

AWS 于 2026 年 10 月 16 日宣布,AWS Transform 中的 Azure SDK 到 AWS SDK 应用代码转换正式可用。目标是帮助符合条件的现代 .NET 应用改用对应的 AWS 服务代码。

提交代码后,AWS Transform 会识别其中的 Azure SDK,并把可选转换显示在评估报告和现代化计划里。你可以接受这些选项,也可以在运行现代化前调整它们。

官方文档明确限定为应用代码转换,不负责迁移云基础设施。因此,不要把代码修改完成理解为 Azure 资源、网络、身份配置或数据也已搬到 AWS。

三项服务映射已 GA,Cosmos DB 仍在预览

当前正式开放的映射包括 Azure Functions→AWS Lambda、Azure Blob Storage→Amazon S3,以及 Azure Queue Storage→Amazon SQS。对应的 Azure 函数或 SDK 调用会被改写为 AWS 侧代码。

Azure Cosmos DB→Amazon DynamoDB 目前仍标为预览,不应按正式可用能力制定生产迁移承诺。

列表以外的 Azure 服务不会因此自动获得对应转换。AWS 文档说明,无法转换的代码可能会留在 TODO 注释、存根代码或生成的 Next Steps 文件中。

先让评估计划对上你实际使用的服务

开始前先确认项目属于 AWS 文档所说的合资格现代 .NET 应用,再核对代码实际使用的 Azure 服务是否在这份映射清单里。只要项目还依赖未列出的服务,就应把那部分作为单独的迁移工作规划。

例如,假设一个 .NET 应用使用 Azure Blob Storage SDK。评估计划显示改用 Amazon S3 后,团队应先确认目标存储、配置和调用点都符合预期,再接受这一项转换;这是说明流程的假设示例,不代表已运行过转换。

AWS 允许你在现代化计划或代理对话中调整映射,也可以选择退出部分或全部云服务代码转换。先审计划再运行,能避免把默认建议误当成不可更改的迁移方案。

转换结果仍需要本地构建、测试和人工审查

AWS Transform 会检查转换调用是否进入生成的代码,但这不等于你的应用已经在 AWS 上通过验收。请检查代码差异、TODO、存根和 Next Steps,再按项目自己的流程运行构建与测试。

尤其要单独核对运行时行为、权限与身份、数据读写以及环境配置。AWS 的 .NET 指南也建议准备验证计划、审查现代化计划,并在转换后验证应用;不要把代码生成结果直接当成生产就绪证明。

先确认区域和计费口径,再估算项目

AWS 的公告列出八个可用区域:美国东部(弗吉尼亚北部)、亚太(孟买、东京、首尔、悉尼)、加拿大中部,以及欧洲(法兰克福、伦敦)。如果你的团队或代码环境需要其他区域,请先核对最新区域支持。

这次上线公告没有单独写明该转换能力的价格。AWS 当前定价页另列出 AWS 托管 .NET 转换每月最多包含 50,000 个代理分钟;公告没有明确说明 Azure→AWS 代码转换如何计入这一额度,因此预算前应以账户中适用的定价和用量信息为准。

资料来源

常见问题

AWS Transform 会把 Azure 基础设施也迁到 AWS 吗?

不会。这项新能力只转换应用代码;AWS 文档明确说它不负责云基础设施迁移。资源、网络和数据的迁移需要另行规划。

Cosmos DB 到 DynamoDB 已经正式可用了吗?

还没有。AWS 将 Azure Cosmos DB→Amazon DynamoDB 标为预览;正式 GA 的三项映射是 Functions→Lambda、Blob Storage→S3 和 Queue Storage→SQS。

它会转换所有 Azure SDK 吗?

不会。文档只列出当前支持的服务映射。无法转换的代码可能以 TODO、存根代码或 Next Steps 项目留给你处理。

AWS Transform 自动转换后,可以直接部署吗?

不应这样假设。请审查生成差异并按项目流程进行本地构建、测试和运行验证;代码转换不等于基础设施、权限和数据已经迁移并验收。

这项新转换是否计入每月包含的 50,000 个代理分钟?

AWS 定价页列出 AWS 托管 .NET 转换每月最多 50,000 个代理分钟,但 10 月 16 日的上线公告没有明确说明 Azure→AWS 映射是否使用这项额度。请以账户中针对该转换的适用定价和用量信息为准。