如何为Web App添加自定义域名并后续将同域名绑定到Azure Function
可行性确认及操作方案
完全可以实现该需求,整个迁移过程可以做到用户无感知,原有服务访问URL完全不变,具体操作逻辑和注意事项如下:
- 核心原理:自定义域名的访问指向由DNS解析规则决定,你仅需在迁移阶段调整DNS解析的指向,同时在目标Azure Function侧完成域名绑定配置即可,无需修改对外发布的访问地址。
分阶段操作步骤
初始Web App运行阶段
- 正常为App Service绑定你的自定义域名,完成DNS解析配置、域名所有权验证、SSL证书绑定后即可对外提供服务
- 建议在此阶段将该域名的DNS解析TTL值设置为较短时长(如5分钟),可以大幅降低后续迁移阶段的解析生效等待时间
迁移前准备
- 完成Azure Function侧的业务代码开发、测试,确保功能、路由规则和原有Web App完全一致,避免迁移后出现访问异常
- 提前在Azure Function的自定义域名配置模块完成域名所有权验证:仅需添加指定的TXT类型DNS记录即可,无需修改现有指向Web App的解析记录,不会影响线上业务
- 为Azure Function绑定和原Web App相同的SSL证书,避免迁移后出现证书不匹配导致的访问报错
正式迁移
- 修改域名的DNS解析记录,将指向从原App Service资源调整为Azure Function资源
- 等待DNS解析全网生效后,即可删除原App Service上的自定义域名绑定,整个迁移过程完成
关键注意事项
- Azure Function消费级计划不支持自定义域名绑定,你需要先将Function的托管计划升级为弹性Premium计划或App Service专用计划,才能完成域名绑定操作
- 迁移过程中可以暂时保留原Web App的域名绑定,等DNS解析完全生效后再删除,避免部分地区解析未更新导致的访问失败
- 如果你的服务存在特殊的路径重写、请求转发规则,需要确保Azure Function侧的路由配置、代理规则和原Web App完全一致,避免出现路径404问题
内容的提问来源于stack exchange,提问作者Augusto Marin
相关产品推荐
相关产品推荐

