This article explains how we can re-deploy NSv in an existing resource group if you are upgrading from 7.0.1 to 7.1.1 and above which needs a re-deploy. Please note that there is no upgrade path from the existing NSv versions running SonicOS 7.0.1 firmware to SonicOS 7.1.x.
To deploy a fresh NSv we have 2 options using the Azure Marketplace and the custom template,
However to re deploy NSv in an existing resource group where you have old instance, We will have to use the the below temple:
The link will be redirected to Microsoft Azure custom template deployment page.
Once the page loads you should see the following:

Review all the fields in this form and complete as necessary:-

Deregistering the old NSv:-

Once the new NSv is deployed and the current NSv is back up, we can power down both VMS so we can move the NICs. Click on the VM name in the Azure Resource Group, then click on the “Stop” button to power it down.

When powering off the VM it may ask if you want to reserve the public IP. If you want to use the same IP, make sure to enable this option.

NOTE: The VM has to have at least one NIC attached to it according to Azure, so this will need to be done in steps.
First, we will detach one of the NICs from the new NSv using the steps below, that will allow us to detach both of the NICs from the current NSv to minimize the number of steps needed.
Detach the X1 interface because it needs to be attached first in order for the new NSv to use it as the WAN interface.

Once the NIC is detached from the new NSv, we need to detach the NICs from the old NSv. First start by detaching either of the NICs from the current NSv, then attach the NIC from the new NSv to the old one. Now detach the other NIC from the old NSv.
Now that we have both NICs detached from the old NSv, let’s go back to the new NSv and attach the NICs. We need to start with the X1 interface so the Azure system knows to use that as the WAN interface.
Attach the X1 interface from the old NSv to the new one, then detach the X0 interface from the new NSv, then you can attach the X0 from the old NSv to the new one. This should leave you with 2 NICs attached to the new NSv, which will have the IPs from the old one, one NIC attached to the old NSv, and a NIC not attached to anything. I would attach the X0 interface from the new NSv to the old one so you can access it if anything is needed from that machine.
Now you can power the new NSv back on and connect using the IP address from the old NSv. Register the unit which will prompt for a reboot, then import your settings will prompt for another reboot.
At this point, you have now upgraded your NSv to 7.1.1 firmware and all traffic should be passing through the new NSv.
You can keep the old NSv in your resource group for as long as you would like, but once you’re ready to remove everything, delete the old NSv instance, the NICs that were deployed with the new NSv, the disk associated with the old NSv, the NSG deployed with the new NSv, and the Public IP for the new NSv as well.