SuperUsers should be given the API Management Service Contributor role to manage the APIM service.
Disaster Recovery:
- API Management pricing
- https://docs.microsoft.com/en-us/azure/api-management/api-management-capacity
- https://docs.microsoft.com/en-us/azure/api-management/upgrade-and-scale
The configuration of APIM can be managed via IaC practices and deployed via CD practices
- A ARM Template will capture the core service configuration
- A build pipeline packages the ARM template into a pipeline artifact for use by a release pipeline.
- A multi-stage release pipeline is responsible for API Managment service into the target environments.
- Developers will use a lab/sandbox version of APIM to define API's
- The ARM templates for the API's can be extracted using the APIM DevOps Toolkit
- The extracted ARM Templates should be commited to source countrol.
- A build pipeline packages the ARM templates into a pipeline artifact for use by a release pipeline.
- A multi-stage release pipeline is responsible for deploying the API's to the target environments.
- https://techcommunity.microsoft.com/t5/azure-architecture-blog/adopting-a-devops-process-in-azure-api-management-using-azure/ba-p/1519141
- CI/CD for API Management using Azure Resource Manager templates
- https://github.com/Azure/azure-api-management-devops-resource-kit
- https://github.com/fortunkam/apim-devops-demos