Move all content of an API Management resource to a new instance

sast 21 Reputation points
2024-05-06T11:35:37.1933333+00:00

Hi!

We want to move our current API Management resource to a new location, and therefore create a whole new instance. Ideally, we’d like to transfer all the content from our existing instance (including APIs, policies, users, products, and subscription keys) to minimize manual effort.

We specifically want to reduce the work for our consumers. We’ve had some experience using the extractor in the past (you can find it here: Azure API Management DevOps Resource Kit), but we’re unsure if it covers aspects like extracting users and subscription keys.

Is this possible at all, or are those types of resource unique to each APIM instance?

Thanks in advance!

Azure API Management
Azure API Management
An Azure service that provides a hybrid, multi-cloud management platform for APIs.
1,793 questions
Azure
Azure
A cloud computing platform and infrastructure for building, deploying and managing applications and services through a worldwide network of Microsoft-managed datacenters.
1,004 questions
{count} votes

1 answer

Sort by: Most helpful
  1. JananiRamesh-MSFT 21,966 Reputation points
    2024-05-07T16:55:00.7433333+00:00

    @sast Thanks for your patience, using devops resource kit you will not be able to get users and subscription key details as it is unique to each APIM instance. A better approach would be to use the backup and restore method. You can create a backup of your existing API Management instance and then restore it to the new instance. This will transfer all the content, including users and subscription keys, to the new instance.

    Please refer: https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-disaster-recovery-backup-restore?tabs=powershell

    do let me know incase of further queries, I would be happy to assist you.

    1 person found this answer helpful.