A central hub of Azure cloud migration services and tools to discover, assess, and migrate workloads to the cloud.
Hello Nevotek, it looks like you got 3 of 7 resources over but NIC, IP, NSG and VNet keep erroring out with InternalServerError. That typically points at locks, missing dependencies in the move list or a stuck move operation. Here’s a checklist you can run through to get those last four pieces into the target subscription without interrupting the VM (or at least minimize downtime):
- Check for stuck or overlapping move operations
- In the Azure portal Activity Log, filter on “Move resources” and see if any move is still in progress or failed and left stale locks.
- If you spot a stuck move, cancel it or wait up to four hours for Azure to automatically clear the locks.
- Remove any resource or resource-group locks
- Go to SourceRG and TargetRG > Locks and delete Read-only/Delete locks on the VM and its NIC, IP, NSG and VNet.
- You can also run in Cloud Shell: az lock list --resource-group
az lock delete --name --resource-group
- Validate the move scenario
- Make sure all dependencies are explicitly included in the move (the NIC, IP, NSG, VNet).
- Run a validation via CLI or PowerShell:
az resource invoke-action --action validateMoveResources --ids /subscriptions//resourceGroups/ - Address any warnings/errors from that command before retrying.
- Check target-subscription quotas
- In the portal go to Subscriptions > > Usage + quotas, confirm you have enough vCore, IP, NSG, VNet limits.
- If you’re hitting a quota, request an increase.
- Retry the move in one shot
- Using Azure PowerShell: Move-AzResource -DestinationSubscriptionId -DestinationResourceGroupName -ResourceId ,,,
- Or using Azure CLI:
az resource move --destination-subscription --destination-group --ids
- If you still see “
InternalServerError”
- It may be a transient platform issue—open a quick support ticket with the operation-ID from the error.
- As a last-resort for zero-downtime, consider using Azure Site Recovery to replicate the live VM into the target subscription and fail over (this preserves the public IP with minimal interruption).
Follow-up questions if you hit more snags:
- Are you moving these 4 resources via the portal, CLI or PowerShell?
- Do any of them still show a Read-only/Delete lock under Locks?
- What exact error text or operation-ID appears in the Activity Log when the move fails?
Reference links
• Move resources to a new resource group or subscription
• Troubleshoot ResourcesBeingMoved for VMs
• Azure subscription and service limits, quotas, and constraints
https://docs.microsoft.com/azure/azure-subscription-service-limits
Hope this helps! Let me know what you see after running these steps. Thanks