Getting started
You can easily install the self-hosted gateway with Docker:
docker run -d -p 8080:8080 -p 8081:8081 --name <gateway-name> --envconfig.service.endpoint=<instance-name>.configuration.azure-api.net
config.service.auth=<auth-token> mcr.microsoft.com/azure-api-management/gateway:2.3.6
Learn how you can install it on other container platforms:
- Deploy self-hosted gateway on Kubernetes with Helm
- Deploy self-hosted gateway on Kubernetes with Azure Arc (Preview)
- Deploy self-hosted gateway on Kubernetes with YAML
Here are other relevant resources:
- Authenticate self-hosted gateway with Azure AD
- Self-hosted gateway on Microsoft Artifact Registry
- Migrate to self-hosted gateway v2
- Our image tagging strategy
What is new?
Features
- Support for gRPC APIs (public preview | docs)
- Support for GraphQL Passthrough APIs (public preview)
- Support for Synthetic GraphQL APIs (public preview)
- Support for using Circuit Breaker on backends (public preview | docs)
- Support for
quota
policies - Support for
IngressClass
for Kubernetes Ingress (experimental) - Support for configuring DNS suffix for Kubernetes Ingress (experimental)
- Provide customer-friendly validation errors in validate-azure-ad-token
- Allow using 'Bearer' prefix when using custom header in validate-jwt/validate-azure-ad-token
Fixes / Changes
- Remove
Server
header in responses - Improve container startup to show a link to available settings
- Fix a bug where local diagnostics on API-level are ignored
- Fix a bug in
emit-metric
where emitting metrics to Application Insights are dropped because one or more dimensions do not have a value - Fix for CVE-2023-5363 vulnerability in our base image (Medium severity | details)
Breaking Changes
None.
Removal
None.