问题一:云服务( 经典)迁移到外延支持云服务是否需要停机?
通过平台的迁移工具(即验证、准备、提交)进行迁移没有停机时间。但是如果需要准备满足迁移条件,如删除对等互联,使用其他vnet资源则需要额外的停机时间。也就是说,平台的迁移操作不会停机,除非做了一些可能造成停机的准备工作。
问题二:是否需要用户修改服务定义文件和配置文件( .csdef 和 .cscfg 文件)?
使用Azure迁移工具迁移不需要修改配置文件,但是迁移过程中工具会对旧的Cloud Service的配置文件进行修改,之后如果需要重新发布需要将这两个文件覆盖到本地, 详细说明见: https://learn.microsoft.com/en-us/azure/cloud-services-extended-support/post-migration-changes#changes-for-update-via-visual-studio
问题三:如何判断云服务是否在虚拟网络中部署,没有在虚拟网络部署的云服务是否支持迁移?
检查云服务的 .cscfg 文件中是否有 “VirtualNetworkSite” 节点的配置内容,未找到表示这个云服务您没有显示配置VNET。
没有虚拟网络部署的云服务在迁移后会由迁移工具默认建立VNET以及子网来管理云服务。
问题四:迁移到ARM,证书会保存在密钥保管库,是否需要用户修改程序?
迁移工具会自动处理key vault中证书的引用,无需修改配置和程序
问题五:云服务中有一个运行的实例,迁移完成的时间是否有参考,迁移时间是否和实例数量有关?
理论上说,最终执行“提交”的操作时间会很快完成,主要的耗费花在“准备”阶段,需要进行资源的创建以及绑定。总的迁移时间(验证+准备+提交)与当前云服务的架构复杂度成正比。
当前实例数量越多,在分配实例上花费的时间也越长。
问题六:云服务的保留ip地址在迁移后是否变化?
云服务(外延支持)支持动态和静态 IP 分配方法。 静态 IP 地址在 cscfg 文件中作为保留 IP 被引用。迁移期间不会改变: https://docs.azure.cn/zh-cn/cloud-services-extended-support/faq#-------------ip-
问题七:在常见错误中,这个如何解释托管服务 {hosted-service-name} 中的部署 {deployment-name} 不支持迁移,因为它是 PaaS 部署(Web/辅助角色)
这个报错应该是出现在直接迁移虚拟机的场景 https://learn.microsoft.com/en-us/azure/virtual-machines/migration-classic-resource-manager-errors#list-of-errors
问题八:如迁移之后想显示的管理虚拟网络,如何操作,是否需要手动修改服务配置文件,如何修改,什么时候修改
如果使用工具进行迁移,迁移后的vnet是可以在门户上看到的。如果需要使用已配置好的vnet,则需要在迁移前配置(如使用迁移工具,则需要在验证前修改完成)
Classic模式下配置请参考 https://learn.microsoft.com/en-us/azure/cloud-services/schema-cscfg-networkconfiguration