Isolate APIM between production and non-production

LH 26 Reputation points
2022-08-02T03:28:40.323+00:00

Should we isolate APIM between different types of environments? What are the pros and cons of doing so?

226995-apim.png

Azure API Management
Azure API Management
An Azure service that provides a hybrid, multi-cloud management platform for APIs.
2,459 questions
0 comments No comments
{count} votes

Accepted answer
  1. MuthuKumaranMurugaachari-MSFT 22,441 Reputation points Moderator
    2022-08-02T19:59:11.13+00:00

    @LH Thank you for reaching out to Microsoft Q&A. To answer your first question, the recommendation is to set up separate production and non-production environments and then set up a CI/CD pipeline as mentioned in docs: https://learn.microsoft.com/en-us/azure/api-management/devops-api-development-templates.

    The below pros/cons are not specific to APIM but in general and can be applied to other resources as well.
    Pros:
    Creates a boundary between prod and non-prod environments which makes resource management safe.

    • Apply different policies at the subscription level for policy compliance or enforce policies.
    • Resource tagging and naming conventions, access management
    • Apply different network security rules like NSG, route table, security zones etc.
    • Also, multiple development teams might work in a development environment, with elevated permissions at a subscription or resource level and isolation helps them to elevate such risks or any security concerns.

    Cons:
    There might be an additional overhead in managing multiple subscriptions, policies, network rules etc. depends on enterprise/organization structure.

    Looking at the architecture diagram attached, this provides a great isolation between PROD and NON-PROD APIM instances with different subscriptions and VNET(s). The pros and cons should apply very well for this. Do you have any specific questions other than the ones I listed? I am happy to help if you have any and feel free to add.

    3 people found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.