写点什么

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:002606
用户头像

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

关注

评论

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

“后疫情时代”支付厂商发力B端已成共识,市场规模破3千亿!

易观分析

产业支付

IT运维工具难用吗?有没有简单易操作的?

行云管家

运维 IT运维

公有云RDS太贵?基于ECS构建的多云RDS服务可降低近半成本

沃趣科技

数据库 公有云 RDS 云数据库RDS for MySQL 云数据库Redis

你了解部署流水线吗?

华为云开发者联盟

自动化 软件开发 devcloud 部署流水线 流水线

设计一个 SaaS 系统需要考虑的4个关键点

Im胡子

系统架构 SaaS SaaS设计 SaaS系统架构

MongoDB与亚马逊云科技扩大全球合作

MongoDB中文社区

mongodb

中国版Postman:Apifox

Liam

程序员 Jmeter Postman API swagger

建木小故事

Jianmu

开源 后端 持续集成 建木CI

DPU芯片头部企业云豹智能加入龙蜥社区,共同推动新一代数据中心基础设施蓬勃发展

OpenAnolis小助手

云计算 开源 芯片 龙蜥社区

玩转OpenMLDB社区,四张角色卡待解锁

第四范式开发者社区

人工智能 数据库 开源 贡献者 特征平台

Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?

码哥字节

Redis 核心技术与实战 Redis 热点key 缓存服务 3月月更

前端培训之常见算法分享

@零度

前端算法

ModStartCMS Laravel9 模块化建站系统 v3.5.0 多图字段支持,系统优化升级

ModStart开源

APICloud App开发教程之云修复功能

YonBuilder低代码开发平台

APP开发 APICloud 热更新

Apache SeaTunnel (Incubating) 2.1.0 发布,内核重构、全面支持 Flink

Apache SeaTunnel

大数据 大数据平台 apache 社区 Apache SeaTunnel #开源项目

基于Laravel模块化极速开发框架 免费开源CMS

ModStart开源

IOS技术分享| ARCallPlus 开源项目(一)

anyRTC开发者

ios 移动开发 语音通话 视频通话 呼叫邀请

FAQ(常见问题)页面的编写技巧

小炮

企业 常见问题 客户服务

使用APICloud AVM多端框架开发仿微信通讯录功能

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 多端开发 avm.js

深度解读「无影云电脑远程办公解决方案」

阿里云弹性计算

远程办公 无影云电脑

什么是目标关键词?

源字节1号

前端开发 后端开发 SEO优化 网站开发

presto是如何保证作业内存不会发生冲突和溢出

华为云开发者联盟

内存 presto 内存计算引擎 System Pool general Pool

java培训Redis高频面试考点

@零度

Java redis

春招进行时!当代大学生求职行为大赏

易观分析

求职 招聘 春招

美国法院最新判决:未经 OSI 许可的开源是「假开源」!

腾源会

开源 腾源会

大数据培训十大Hive调优技巧

@零度

大数据 hive调优

焕然一新的 Vue 3 中文文档来了

CRMEB

架构实战营模块八消息队列mysql数据库设计

刘洋

架构实战营 #架构实战营 「架构实战营」

云效DevOps全家桶评测征集令重磅来袭!免费使用云效全套功能

阿里云云效

云计算 阿里云 DevOps 云原生

Rust的Cow类型

Shine

rust cow

IT运维工具难用吗?有没有简单易操作的?

行云管家

云计算 运维 IT运维

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