写点什么

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

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

关注

评论

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

【数据结构与算法】详解 “清华大学(考研)OJ题”_ 二叉树重要面试OJ题

Dream-Y.ocean

面试 算法 清华大学 9月月更

大数据ELK(六):安装Elasticsearch

Lansonli

ES 9月月更

2022华为开发者大赛开学动员 开启想象力无限创新

华为云开发者联盟

云计算 后端 企业号九月金秋榜

明道云新增四项国产信创平台兼容性认证

明道云

前端三件套 HTML+CSS+JS基础知识内容笔记

明金同学

前端

少儿编程是智商税?还是未来的生存技能?

博文视点Broadview

议题征集:NGINX Sprint China 2022 线上大会

NGINX开源社区

nginx 开源软件 Sprint

从东南亚到中东,为什么社交类产品成为游戏出海的突破口?

融云 RongCloud

白皮书 社交网络 出海 社交娱乐

【数据结构与算法】粽子树?二叉树_关于堆你不知道的事情

Dream-Y.ocean

栈和队列 9月月更

【数据结构与算法】“堆”还能这样用_堆的应用

Dream-Y.ocean

面试 9月月更

架构模块一作业

Diana S

架构实战营

【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍

迷彩

Web应用开发 php开源 9月月更 web开发基础

【中秋特辑-代码解析月饼节】C++比C语言更加规范、方便?是因为增加了如下特性 | C++98 & C++11 | C++难学?带领大家一步一步深度剖析 | 简单易懂

Dream-Y.ocean

c++ 底层 细节 9月月更

【数据结构与算法】二叉树题目很难?一句”技巧“巧做基础二叉树题目

Dream-Y.ocean

二叉树 二叉树遍历 9月月更 技巧总结

读书笔记|择一城以定财富,择一行以定发展

宇宙之一粟

读书笔记 职业 个人感悟 9月月更

跟着卷卷龙一起学Camera--内存池浅析06

卷卷龙

ISP 9月月更

深度剖析“八大排序”(上)_ 探寻一些不为人知的细节

Dream-Y.ocean

排序算法 9月月更

深度剖析“八大排序”(下)- 交换排序 | 快速排序 & 优化 | 非比较排序_探寻一些不为人知的细节

Dream-Y.ocean

排序算法 9月月更

C++来时路 _ 重温经典之C++类和对象 | 三大特性之一 - 封装 | 腾讯面试题

Dream-Y.ocean

c++ 封装 底层 腾讯面试 9月月更

【数据结构与算法】一篇文章带你玩懂 “栈和队列”(增、删、查、改)的实现_【附源码、动图】

Dream-Y.ocean

队列 数据结构与算法 9月月更

怎样提高报表呈现的性能

陈橘又青

sql 9月月更

Notebook交互式完成目标检测任务

华为云开发者联盟

人工智能

【数据结构与算法】LeetCode面试真题,带你领略算法思想

Dream-Y.ocean

面试 队列 9月月更

【数据结构与算法】2道面试真题,带你领略算法思想【附思路、动图、源码】

Dream-Y.ocean

面试 链表 9月月更

HowTo:Pipy 如何修改请求和响应的内容

Flomesh

Service Mesh 服务网格

跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波

华为云开发者联盟

Python 人工智能 企业号九月金秋榜

最高增强至1440p,阿里云发布端侧实时超分工具,低成本实现高画质

阿里云大数据AI技术

机器学习 企业号九月金秋榜

原生Redis跨数据中心双向同步优化实践

京东科技开发者

数据中心 幂等性 同步 数据容灾 Redis 数据结构

跟着卷卷龙一起学Camera--内存池浅析05

卷卷龙

ISP 9月月更

openjdk镜像的tag说明

程序员欣宸

Docker Docker 镜像 9月月更

打印 Logger 日志时,需不需要再封装一下工具类?

程序员小航

Java 日志 slf4j

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