如何替换Azure Databricks现有子网为更大容量的新子网或追加子网
1. 大容量子网能否直接替换当前Databricks实例关联的现有子网?对应的操作流程是什么?
首先明确核心结论:不支持无中断直接替换已运行Databricks实例绑定的现有子网。
Databricks采用VNet注入部署时,控制平面会与关联的Public subnet、Private subnet两个专属子网建立长期网络隧道、挂载固定网络规则,一旦强行修改子网关联关系,会直接导致工作区网络连通性中断、集群无法创建、所有作业运行失败。
如果需要使用更大容量的子网承载当前Databricks业务,可按以下流程落地:
- 在Databricks所在的同一虚拟网络下,规划创建符合Databricks部署要求的两个新容量子网:分别匹配
Public subnet、Private subnet的网络安全规则要求,预留充足的IP地址段,且地址空间与现有子网无重叠。 - 在新建的大容量子网中部署一套全新的Databricks工作区,完成原有数据同步、作业链路、权限配置的迁移验证。
- 确认新工作区所有业务运行稳定后,手动下线、删除绑定了原小容量子网的旧Databricks工作区。
注:Azure平台本身不支持直接修改已关联资源的子网地址空间,无法通过“扩原子网地址段”的方式替代换子网操作,所有涉及子网关联关系的调整,都不能在运行中的Databricks实例上直接操作。
2. 是否支持为现有Azure Databricks实例额外追加关联子网?
不支持对已创建的Databricks实例追加绑定额外子网。
VNet注入模式下的Databricks工作区,创建完成后就会固定绑定Public subnet、Private subnet两个专属子网,平台没有提供追加其他子网关联的配置入口,也无法通过自定义脚本、API调用的方式为现有工作区挂载其他子网。
针对子网IP容量不足的临时应对:如果当前子网IP即将耗尽,又不想立刻迁移重建Databricks工作区,可以先在Databricks所属虚拟网络中新增无重叠的地址段,再给当前已关联的两个子网追加同属新增地址段的IP前缀。这个操作是Azure平台原生支持的,只要子网的网络安全规则、路由规则没有拦截新增的IP范围,Databricks工作区可以直接复用扩容后的IP池,不需要调整和工作区的关联关系。
内容的提问来源于stack exchange,提问作者user1860447

