写点什么

Amazon 推出 API 网关使用计划

  • 2016-09-04
  • 本文字数:1283 字

    阅读完需:约 4 分钟

近日,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 调用。

图片来源: https://aws.amazon.com/blogs/aws/new-usage-plans-for-amazon-api-gateway/

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

图片来源: https://aws.amazon.com/blogs/aws/new-usage-plans-for-amazon-api-gateway/

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

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

图片来源: https://aws.amazon.com/blogs/aws/new-usage-plans-for-amazon-api-gateway/

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

查看英文原文: Amazon Introduces API Gateway Usage Plans

2016-09-04 19:002683
用户头像

发布了 1008 篇内容, 共 411.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

自动化测试如何区分用例集合

老张

自动化测试 测试用例

设计模式简要介绍

六月的雨在InfoQ

Java 设计模式 单例模式 23种设计模式 9月月更

关于iPhone 14 Pro 的灵动岛设计的思考

宇宙之一粟

iphone 思考 设计 9月月更

2022年汽车智能座舱市场分析

易观分析

汽车 智能座舱

星环科技多模型数据统一存储的大数据分布式存储平台方案分享

星环科技

哪些人适合在Java培训机构学习

小谷哥

出海人反脆弱,那些遭遇「刺客」突袭的虐心瞬间

融云 RongCloud

白皮书 程序员、

金九银十!100页6W字Java面试题,去大厂面试的程序员都说被问到过!

收到请回复

Java 云计算 开源 架构 编程语言

优雅的MVC思想

叫练

禅道的Bug管理流程介绍

禅道项目管理

测试 禅道 bug管理

Sophon AutoCV Q&A大放送:如何加速视觉模型生产和落地(下篇)

星环科技

关于 NFTScan 支持以太坊合并(The Merge)的公告

NFT Research

以太坊 PoS

音视频开发成长之路与音视频知识点总结

C++后台开发

WebRTC ffmpeg 音视频开发 流媒体服务器开发 嵌入式音视频开发

哪款去水印工具好用?6款热门在线去水印工具对比评测

少油少糖八分饱

图片去水印 去水印 水印 水印消除

【9.9-9.16】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

5 大核心能力+1 套全局防护策略,星环科技 Defensor 构建企业数据安全护城河

星环科技

Sophon AutoCV Q&A大放送:如何加速视觉模型生产和落地(上篇)

星环科技

美图SRE:一次线上大事故,我悟出了故障治理的3步9招

TakinTalks稳定性社区

故障 SRE实践

2022年,移动应用行业有哪些值得关注的技术趋势?

最新动态

互联网大厂裁员30%,仍靠第3版Java多线程编程笔记成功逆袭大厂

程序知音

Java 多线程 多线程与高并发 java架构师 后端技术

MobTech袤博科技接入全国SDK管理服务平台,共建数智安全生态 | 新闻速递

MobTech袤博科技

大数据 数据安全

状态监测与故障智能诊断技术在能源动力机械内燃机的应用

PreMaint

设备预测性维护 设备状态监测 内燃机状态监测 内燃机故障诊断 设备故障诊断

阿里云弹性计算SRE实践:亿级调用量下的预警治理

TakinTalks稳定性社区

预警 告警体系 监控治理 SRE实践

原生实现异步处理利器 —— Observable

掘金安东尼

前端 9月月更

北京UI设计学校怎么选?

小谷哥

上海大数据培训机构哪家好?

小谷哥

阿里P6到P9的技术栈有哪些?Java程序员该如何准备学习?

收到请回复

Java 云计算 开源 架构 编程语言

大数据体系和SQL

孤衫

大数据 后端 sql 9月月更

Flink 引擎

孤衫

大数据 flink 9月月更

JavaScript之面向对象

楠羽

JavaScript 笔记 9月月更

武汉Java培训哪家靠谱

小谷哥

Amazon推出API网关使用计划_亚马逊云科技_Kent Weare_InfoQ精选文章