Amazon 推出 API 网关使用计划

近日,Amazon升级了他们的API网关服务,推出了API网关“使用计划(Usage Plans)”。借助使用计划,Amazon API网关客户可以根据不同的访问级别和用户分类管理和货币化他们的API。通过第三方开发者生态系统将API货币化,是企业暴露API时经常采用的模式之一。使用计划让组织可以管理第三方开发人员的消费模式,实现API密钥层计费。

Amazon首次推出API网关服务是在2015年7月,其目的是为组织提供一种方法,让他们可以保护和管理运行在AWS Lambda、EC2及托管在公共端点上的API。现在,该服务已经完成了升级,通过使用计划提供了粒度更细的API管理。具体来说,使用计划可以指定到不同的访问级别,比如Bronze、Silver和Gold。它们还可以指定到不同的用户类别,包括学生、个人、专业人士或企业。借助使用计划,API网关客户现在可以控制如下API参数:

“节流(Throttling)”——总体请求速率(平均每秒的请求数)和突发流量;

限额——每天、周或月的请求数;

API/Stage——可以访问的API和API Stage。

使用计划可以通过API网关控制台创建。在使用计划里,管理员可以启用节流进程,限制API每秒请求数和突发请求数。使用计划还允许为预定义时间范围内的请求总数设定限额或上限。

在最近的一篇博文中,Amazon Web Services首席宣传官Jeff Barr对Amazon如何实现节流进行了解释:

节流是使用令牌桶模型实现的。该桶足以容纳由Burst值表示的令牌数量,并按照指定的速率获取新的令牌。每个API请求会从桶中移除一个令牌。使用令牌桶让你的API可以支持一个稳定的请求流,并能够适应偶然出现的突发流量。

从业务和技术的角度看,节流可以确保计划级别低的客户不会引入性能问题,中断计划级别更高的客户的API调用。

当一个API客户因为计划外的消费即将超出当月的限额时,可以通过临时扩展的方式避免服务中断。

使用计划可以在不同的API网关Stage中实现。Amazon创建了Stage,使得计算环境的管理可以彼此独立,比如测试和生产环境。如果组织将API托管在了一个功能不够强大的测试环境中,那么他们可能会希望针对那个Stage或环境里的API客户执行不同的策略。

由于Amazon现在是在API密钥层测量使用情况,所以他们也能够通过“导出使用数据(Export Usage Data)”特性提供消费数据。管理员可以指定数据范围和消费数据格式,包括JSON或CSV。这些信息后续可以作为计费依据提供给API客户。

测量消费、节流和限额不是Amazon API网关特有的东西。这是一些主流的API管理特性,在竞争对手提供的服务里也可以找到,其中包括微软的Azure API管理服务。微软是通过在不同的范围级别(产品、API或操作)上使用不同的策略来实现节流和限额。消费跟踪则是在开发者、产品、订阅、API和操作级别上进行。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-08-29 05:08:49

Amazon 推出 API 网关使用计划的相关文章

一个创业公司的API网关落地实践

HelloFresh是一家食品电商初创公司,用户根据选定的菜谱下单,HelloFresh把菜谱所需要的食材送至用户家中.来自HelloFresh的技术负责人ítalo Lelis在博客上分享了HelloFresh的API网关落地实践,本文为该博文的译文,并已获得原网站的翻译授权. HelloFresh的规模一直保持着增长的态势:我们的产品在持续改进,新的想法不断涌现出来,我们拥有完全自动化的供应链.持续的增长给我们带来了惊喜,同时也带来了技术方面的挑战. 在这篇文章里,我将会和大家分享我们的基础

API网关遇上容器服务

在API经济和微服务的背景下,如何对服务的API进行管理是大家都很感兴趣的话题.本文通过利用阿里云的容器服务和API网关,构建一个完整的基于Docker的具有API管理功能的服务. API管理 假定我们需要这么一个经典的后端服务,访问如下API接口的时候返回Hello World: $ curl http://apisvc.hostxx/api <p>Hello World</p> 这个服务推出后广受欢迎,但是烦恼总是伴随幸福不期而至: 对API进行计费怎么做? 外界访问API的流

API网关具备自动生成多语言SDK的能力

API网关为了实现客户端和服务器端之间的安全通讯,设计了全套的签名策略,只有携带通过复杂的签名算法的签名请求头的请求才会被API网关转发给后端服务器,否则请求会被API网关拒绝.这个连接是API签名算法的具体说明:https://help.aliyun.com/document_detail/29475.html,相信大家看到签名算法的介绍,会发现该签名算法有一定的复杂度,实现起来需要花费不少的时间,还需要和网关联调,有一定的工作量. 作为API网关的用户,要想正确得使用API网关的各项能力,就

API网关配合智能DNS实现海内外用户就近接入

随着API经济的流行,一些受欢迎的API业务的调用者会越来越多,目前API网关上的Provider基本上只是在离其办公地点近的Region部署一套API,比如驻扎在北京的Provider,只是在阿里云的北京Region部署了一套自己的API,而他的海外用户调用这套API在网络上的耗时就会相对比较多. 目前API网关已经在国内外都部署了多个节点,对于海外用户的就近接入的技术方案创造良好的条件.目前API网关在国内的杭州,北京,上海 ,深圳,青岛,五个Region都部署了节点. API网关在国外的新

Leo|20页PPT剖析唯品会API网关设计与实践

刘璟宇Leo 唯品会资深研发工程师,在大型高性能分布式系统设计和开发方面有丰富的经验.目前在唯品会平台与架构部负责唯品会API网关和服务安全方面的设计.开发.运营工作. 内容解析 1. 为什么引入网关 唯品会是一家专门做特卖的网站,唯品会网站是一个巨大型的网站,每张页面背后,都有多个服务提供静态资源和动态数据. 这是唯品会网站上一张商品详情页面,内容是一款女式针织衫.页面里,除去静态页面.图片之外,有些动态内容:商品价格.促销提示语.产品介绍.商品库存等.每个部分都会从后端的一个或几个服务拉取数

微服务架构中API网关的角色

[编者的话]本文主要讲述了Mashape的首席技术执行官Palladino对API网关的详细介绍,以及API网关在微服务中所起的作用,同时介绍了Mashape的一款开源API网关Kong. 本文讲的是微服务架构中API网关的角色API网关提供商Mashape的首席技术执行官Marco Palladino预测,尽管它们在命名方面存在差异,但新出现的服务网格并不完全不同于API网关,两者之间的相似性会随着时间的推移而不断增长. Palladino指出,实际上这两种技术提供的功能很相似.API网关,比

为什么微服务需要API网关?

本文讲的是为什么微服务需要API网关?[编者的话]James Higginbotham.API架构师,现供职于LaunchAny.这是一家API咨询公司,帮助其合作伙伴完善API设计与管理. 随着以API产品化和以其为中心的IT计划的兴起,API网关和管理层变得很通用.我们应该为微服务考虑API网关吗?如果是这样,它们能提供什么收益吗? API网关是什么? API网关可以提供一个单独且统一的API入口用于访问内部一个或多个API.它们典型的会提供访问频率限制层和安全层.但诸如Tyk.io这样的A

SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护

· SonicWall 全球及亚太领导层到访中国,宣布推出全新渠道伙伴计划,并将持续以创新的解决方案助力中国中小型企业抵御不断演进的网络威胁. · SonicWall提供不断提升的产品组合,凭借易于使用.高效率和高性能的设备和服务,快速.无缝地适应企业需求. · SonicWall 上海研发中心专注于本地与全球领先技术的研发和创新,为大中华地区的所有客户提供技术支持与本地化服务. · SonicWall在亚太区推出多个渠道伙伴计划,包括SecureFirst合作伙伴计划.SonicWall大学计

HelloFresh迁移至新的API网关,实现微服务架构

HelloFresh最近以零停机的方式将应用迁移到了一个新的API网关,其技术总监ítalo Lelis de Vietro在一篇文章中分享了他们所面临的挑战以及迁移的过程. 在这次迁移之前,HelloFresh已有的API是单体架构的.为了迁移至微服务架构并让微服务的创建更加简单,同时还要与他们的基础设施进行集成,他们构建了一个新的API网关,这个网关会涵盖已有的和新的服务.他们的基础设施已经有了一些组件,包括服务发现.基于Ansible的自动化以及广泛存在的日志和监控,这些组件都会让微服务更