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调用。

image

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

image

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

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

image

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

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

相关文章
|
人工智能 安全 API
Agent 工程师绕不开的必修课:API 网关 vs API 管理
本文探讨了“API管理”与“API网关”的起源、发展及差异,二者分别服务于API生命周期的不同阶段。API网关从流量网关演进至AI网关,承担运行时请求控制;API管理则从接口文档化发展到商业化平台,关注全生命周期治理。两者在实际应用中协同工作,通过分层架构和策略联动实现高效运营。未来,随着大模型应用的兴起,AI网关和MCP Server管理将成为新趋势,推动API技术迈入智能化和服务化的新阶段。
Agent 工程师绕不开的必修课:API 网关 vs API 管理
|
人工智能 监控 负载均衡
一文详述:AI 网关与 API 网关到底有什么区别?
近年来,AI发展迅猛,大模型成为推动业务创新的关键力量。企业面临如何安全管理和部署AI应用的挑战,需设计既能满足当前需求又可适应未来发展的基础架构。AI网关应运而生,在集成、管理和优化AI应用中扮演重要角色。本文探讨AI网关与API网关的区别,分析AI系统为何需要专门网关,并提供选择合适AI网关的建议。AI网关不仅支持多种模型,还具备高级安全性和性能优化功能,有助于企业在复杂环境中灵活应用AI技术。
1199 2
|
监控 Cloud Native 安全
基于 API 网关践行 API First 开发实践
API First 开发模式的核心在于:以 API 为先,将其视为“头等公民”,在构建应用、服务及集成之前,应优先定义并设计 API 及其配套。API First 作为一种相对较新的开发模式,它已逐渐流行并获得业内的广泛认可。
968 172
|
XML API 数据格式
深入研究:亚马逊amazon商品详情API接口Python攻略
亚马逊商品详情API(Product Advertising API)让开发者以编程方式获取亚马逊商品信息,如标题、价格、库存、评价等。功能涵盖商品基本信息、购买属性、用户反馈、分类与促销信息。使用时需选择端点(如ItemLookup或ItemSearch)、构建请求、发送至服务器并处理响应数据(JSON/XML格式),同时做好错误处理。适合电商应用开发与数据分析。
|
XML JSON API
深入研究: 亚马逊 amazon商品列表API接口 Python 攻略
本内容介绍了亚马逊商品列表API接口的应用价值与操作方法。在电商数据分析驱动决策的背景下,该接口可自动化获取商品基本信息(如名称、价格、评价等),助力市场调研、竞品分析及价格监控等场景。接口通过设置搜索条件(关键词、类目、价格范围等)筛选商品列表,以GET请求方式调用,返回JSON或XML格式数据,包含商品基本信息、价格、评价、图片链接及库存状态等内容。合理使用此接口可提升运营效率、降低人力成本并及时掌握市场动态。
|
人工智能 供应链 API
Amazon API vs. Shopify API:哪个更适合你的业务需求?
在电商快速发展中,选择合适的API至关重要。本文对比Amazon API与Shopify API,从目标用户、功能、集成难度、成本与扩展性等方面深入分析,助你根据业务需求做出明智选择,提升运营效率,推动增长。
|
人工智能 Cloud Native 安全
统一多层网关好处多,阿里云云原生 API 网关打造全能型网关
本文分享了作为一款全能型网关【云原生 API 网关】是如何帮助企业落地统一网关架构的。
9357 112
|
JSON 监控 API
亚马逊Amazon商品详情API接口解析,josn数据参考
亚马逊商品详情API接口助力开发者高效获取商品信息,返回结构清晰的JSON数据,涵盖价格、描述、图片等关键字段。本文详解API调用方法与JSON格式,助您快速掌握商品数据抓取技巧,提升开发效率,适用于电商、数据分析等领域。
|
API 开发工具 开发者
探究亚马逊国际获得AMAZON商品详情 API 接口功能、作用与实际应用示例
亚马逊提供的Amazon Product Advertising API或Selling Partner API,使开发者能编程访问亚马逊商品数据,包括商品标题、描述、价格等。支持跨境电商和数据分析,提供商品搜索和详情获取等功能。示例代码展示了如何使用Python和boto3库获取特定商品信息。使用时需遵守亚马逊政策并注意可能产生的费用。