Microsoft has announced a new Azure API Management Consumption tier. This new tier aligns with serverless architecture principles that includes automated scaling, built-in high availability and requires no infrastructure to provision or manage.
Traditionally, Azure API Management has been deployed through a scale unit approach that is measured hourly. This approach results in billing events being accrued, irrespective of whether the API gateway is processing requests. By contrast, the new consumption tier is only billed based on usage.
While the underlying API Management service components remain the same across existing and consumption tiers, some additional features are provided by the new tier. It is important to note, there are some key differences with the consumption based tier as it does not provide an built-in cache, developer portal, management portal, disaster recovery strategies (i.e. backup/restore), configuration into Git, Azure Active Directory integration, Virtual Network support, multi-region deployment and has usage limits.
The following table provides a comparison of features between the new and the traditional tiers.
Image source: https://azure.microsoft.com/en-us/blog/announcing-azure-api-management-for-serverless-architectures/ </figcaption></figure>
Further, the new tier provides two additional features of Bring Your Own Cache (BYOC) and flexible API Key subscriptions.
Bring Your Own Cache
The BYOC feature allows for the use of an externally provisioned Redis-compatible cache that is especially beneficial by providing more cache data capacity than the API Management tier allows, and prevents the cache being cleared during API Management updates. Caching reduces the load on backend systems when data is frequently requested but does not regularly change. It also has the benefit of reducing costs associated with requests to the backend services.
API Key Subscriptions
The API Key subscriptions have a more flexible option that allows standalone subscriptions to exist that are not associated with a user. Keys can also be created to grant access to an API or all APIs within an API Management instance without first having to associate them to a Product. Using the all APIs subscription option provides for an even more straightforward method for testing and debugging within the Test panel of the API Management.
The new consumption tier will not be suitable for every situation but allows for smaller applications or services to deploy an entry-level model of the API Management.
Please stayed tuned for some more API management blogs in the near future.
Written by Peter Bosen and Alexandre Verkinderen (CO4 Team)