How can I migrate an Azure Reserved IP (classic) to an Azure Public IP (ARM)?

The actual credits for this topic are for Vatsana Kongtakane in this log entry. I have adapted the items, because I think most people will already have a reserved IP. The reason I put it on StackOverflow is to prevent the information from being lost.

Step 1 – Login and prepare your ARM environment

# Login to your ARM account
Add-AzureRmAccount

# Get a list of available subscriptions
Get-AzureRMSubscription

# Select your subscription
Select-AzureRmSubscription -SubscriptionName <SubscriptionName>

# Register migration provider, this can take a couple minuites
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

# View the current RegistrationState status, do not proceed to step 2 until the status says Registered
Get-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Step 2 – Login to your classic account

# Login to your ASM account
Add-AzureAccount

# Get a list of available subscriptions
Get-AzureSubscription

# Select your subscription
Select-AzureSubscription –SubscriptionName <SubscriptionName>

Step 3 – Migrate your reserved IP address

# Show the list of all reserved IP addresses
Get-AzureReservedIP

# De-associate the reserved IP address from your cloud service
# (only necessary if the IP is still assigned to a service)
Remove-AzureReservedIPAssociation -ReservedIPName <ReservedIPName> -ServiceName <ServiceName>

# Check for issues during migration
Move-AzureReservedIP -ReservedIPName <ReservedIPName> -Validate

# Prepare the ReservedIP for migration
Move-AzureReservedIP -ReservedIPName <ReservedIPName> -Prepare

# Commit to migrating the ReservedIP (take a pretty long time)
Move-AzureReservedIP -ReservedIPName <ReservedIPName> -Commit

Step 4 – Verify & Cleanup

At this point if you login to portal.azure.com, you should see the resource under Public IP Address with the correct IP address. It is being transferred to a new resource group, but you can move it to the resource group that you like.