Azure API Management是一种全托管服务,为用户提供发布、保护、转换、维护和监控API的能力。用户只需要在Azure门户上点击几下,就可以创建一个充当“前门”的API门面,外部和内部应用程序可以通过这个门面访问自定义后端服务实现的数据或业务逻辑,这些后端服务可以运行在Azure上(例如App Service或Azure Kubernetes Service),或托管在Azure外部(私有数据中心或组织内部部署)。API Management负责处理与API调用相关的所有任务,包括请求身份验证和授权、速率限定和配额实施、请求和响应转换、日志记录和跟踪以及API版本管理。

从现在开始,Azure用户可以在创建新的API Management实例时选择新的Consumption版本。这种Consumption版本实质上是基于无服务器原则设计和实现的API Management的变体,让更多的用户享受API Management的好处,非常适应于使用无服务器技术构建的新型应用程序。

APIM Consumption版本可以实现来自用户的一些应用场景:

使用无服务器技术(如Functions和Logic Apps)实现的微服务API网关。
为无服务器Azure资源(如Service Bus队列和主题、Azure存储等)提供简化且安全的外观的API网关。
传统后端的API网关,其中API流量会出现较大的峰值,但在大多数情况下保持较低水平。

版本的比较

为了更好地了解新版本,我们将其与现有版本进行比较。

API Management推出了两个版本——Developer版本和Standard版本。随着时间的推移,我们为企业用户添加了具有高级功能的Premium版本,并将Basic版本作为入门级版本。这些版本具有一个共同的架构,每个API Management服务实例都会分配到一组专用的资源。安全隔离、即时可用容量以及隔离保护是这种方法的主要优点之一。不过,它们也带来了一些副作用——相对较高的配置和扩展延迟,而且不是基于用户使用进行定价,这些都不适用于基于无服务器应用程序模型的新型解决方案。

Consumption版本使用了与之前的版本相同的底版本服务组件,但同时又采用了一种完全不同的基于动态分配资源的架构。因此,它与无服务器计算模型完美匹配,即无需管理基础设施,无空闲容量,高可用,可自动扩展和基于使用的定价模型,所有这些都使它成为涉及将无服务器资源暴露为API的解决方案的最佳选择。在选择Consumption版本时会涉及一些权衡,其中最重要的两个是功能集和使用限制。下表总结了各版本之间的比较结果。

Consumption Developer | Basic | Standard | Premium
无需配置或管理基础设施 无需配置或管理基础设施
内置高可用性 内置高可用性(除Developer外)
内置自动伸缩(低至零) 手动或外部自动伸缩(Azure Monitor Autoscale仅支持Standard和Premium)
基于Consumption的定价模型 基于预留容量的定价模型
无预留容量 预留容量
共享资源 专用资源
按需激活 始终开启
选择的功能集 全功能集(不同版本有所差异)
使用限制 无限制

新功能

以下两个新功能现在仅在Consumption版本中可用,不过很快也将在其他版本中可用。

自带高速缓存(Bring Your Own Cache,BYOC):高速缓存是一项被广泛使用的用于降低API延迟和API后端负载的技术。用户可以让API Management服务使用外部配置的Redis兼容缓存。用户可以完全控制缓存配置,预加载和清除缓存内容,还可以为不同的API Management服务实例扩展缓存大小,这些是BYOC的主要优势。它也是在Consumption版本中启用响应缓存的唯一选项,因为与其他版本不同的是它没有内置缓存。我们修改了现有的缓存策略,以便让它能够与集成的和外部的缓存配置无缝协作。

更灵活的订阅:订阅本质上是一组API密钥(准确的说是两个——主要的和次要的)容器。以前,订阅必须由用户持有,并且支持单个API产品作用域。为了简化密钥管理,我们做出了一些变更。我们现在允许“独立”订阅,不与用户相关联。我们还添加了两个订阅作用域——所有API和单个API。因此,现在可以为API访问权限创建密钥(或API Management实例中的所有API),而无需先创建产品并添加API(或所有API)!此外,每个API Management实例现在都带有一个不可变的全API订阅,这使得在Test控制台中测试和调试API变得更加容易。

后续工作

自去年春天以来,我们一直致力开发Consumption版本,现在很高兴与用户分享这个消息。但是,我们仍然有很多工作要做。以下是将在未来几个月推出的一些重要功能和改进。

  • 自定义主机名和证书;
  • “一键”升级到更高的API Management版本;
  • 更快的配置时间(与较旧的版本相比已经非常快了,但我们希望进一步改进它);
  • 减少“冷启动”延迟(我们在这方面做得还不够,而且延迟还有很大的改进空间);
  • 公共Azure区域的广泛可用性(我们计划在API Management可用的每个区域都提供完整的Consumption版本);
  • 其他无服务器和PaaS资源的“添加API”体验(在“添加API”页面上可以看到新的功能按钮)。

可用性

我们很高兴地宣布,Consumption版本即将在美国中北部、美国西部、西欧、北欧、东南亚和澳大利亚东部地区可用。

英文原文:https://azure.microsoft.com/zh-cn/blog/announcing-azure-api-management-for-serverless-architectures/?WT.mc_id=social-reddit-marouill

微软发布用于Serverless架构的Azure API Management相关推荐

  1. 微软发布用于Kafka生态系统的Azure Event Hub公开预览版

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 在Build 2018大会期间,微软宣布它将支持Kafka客户端与Azure Event H ...

  2. 微软为无服务器架构引入新API管理消费层

    摘要: 在最近的一篇博客文章中,微软宣布了一个新的Azure API Management消费层.这个新的使用层允许针对"基于微"的计费,并遵循了无服务器架构原则,包括自动化的伸缩 ...

  3. java sql2016驱动_微软发布用于SQL Server 的JDBC 6.0驱动下载 - IT之家

    IT之家讯 微软发布了用于SQL Server数据库的JDBC 6.0驱动下载,该版本为基于Java的SQL Server和Azure SQL数据库提供强大的数据访问性能,相关用户可下载安装(仅英文版 ...

  4. Microsoft发布用于统一事件处理的Azure事件网格

    今天,Microsoft发布了一项新服务,用于获取和处理云端事件.Azure事件网格(Event Grid)能够获取到从Azure服务中或者自定义应用程序中生成的事件,并且路由至所选择的处理程序.这项 ...

  5. Google发布用于Google Cloud的.Net API

    Google近期宣布针对Google Cloud API的.Net支持.这包括C#绑定和PowerShell cmdlet.还有一个Visual Studio扩展,它允许在Google Compute ...

  6. 微软发布新Azure 媒体服务 API(V3),现已全面可用

    利用Azure媒体服务(Azure Media Services),客户可以大规模地编码.保护.编制索引和传送视频.最近,微软发布了在Azure中对此服务的几个增强改进,包括新Azure媒体服务API ...

  7. SAP应用有可能改造成Serverless架构么?

    问题:Serverless架构对SAP应用有何影响?可以把SAP的服务变成Serverless的吗? 这个问题很有趣. Serverless的优点:基于Function-as-Service(FaaS ...

  8. 微软宣布在Azure API管理中预览OpenAPI规范V3

    最近,微软宣布在Azure API管理中支持OpenAPI规范V3,他们的服务允许创建.发布.监控和维护API.OpenAPI规范的使用是通过 OpenAPI .NET SDK完成的,并支持从它们的实 ...

  9. 微软发布Azure Pipelines,开源项目可无限制使用CI/CD

    微软发布了Azure Pipelines,他们新的CI/CD服务,是Azure DevOps产品的一部分.Azure Pipelines可用于构建.测试和部署工作负载,并可以让各种语言.项目类型和平台 ...

最新文章

  1. LSTM还没「死」!
  2. 震惊!我发现了一个CSDN的文章编辑BUG,即使保存草稿也让我一天的努力白费!
  3. 机器学习中的维度灾难
  4. 第三十一期:世界上有四类人永远不可能成为编程界牛人(个人见解,欢迎补充)
  5. 南京php基础学习,南京玄武区php培训有哪些(学习PHP的优点有哪些)
  6. 启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领
  7. 任正非:未来是云时代,华为也要转向云战略
  8. Oracle日期时间汇总
  9. 天线接口:SMA、TNC 有什么差别?
  10. java 小技巧_Java中有哪些好用的小技巧?
  11. Quartz定时任务自学
  12. 【若依框架】集成JWT
  13. 基于springboot2.0跟layui构建的前后端分离后台管理系统
  14. 获得Bert预训练好的中文词向量
  15. 模糊锐化涂抹加深减淡海绵以及蒙版
  16. 微信小程序通过css实现底部边大圆弧效果
  17. ubuntu18远程桌面
  18. 开始进行自然语言处理
  19. 工程伦理2021期末
  20. js生成rgb随机色(JavaScript函数生成rgb随即色)

热门文章

  1. [caffe解读] caffe从数学公式到代码实现2-基础函数类
  2. 全球及中国汽车空调冷凝器行业发展前景规模及投资战略决策报告2022-2027年
  3. php websocket 心跳包,websocket 心跳包重连
  4. 海南医养康养健康文旅-健康中国·万祥军:谋定国际化破题
  5. Java基础--多线程
  6. 关于 JS 模块化的最佳实践总结
  7. checkVector()
  8. 去除行块级标签之间的默认间距
  9. SQL-SQLServer(926)
  10. 居然是Firefox没有抛弃我们