本文对API网关的两种实例类型进行了对比,可根据实际需求进行选择。
1. API网关实例类型
API网关实例指用于接入并处理您的API的一组资源,包含公网IP、内网IP、公网出口、负载均衡、服务器、存储等,API分组必须挂载在合法的实例下才能运行,目前API网关有如下的实例类型供您选择:
1.1. 实例类型说明
共享实例(VPC):选择共享实例,您不需要支付资源的时租费用,按照API的使用次数和产生的公网流量计费。但服务器资源池、IP地址、带宽等资源为当前Region下的一组用户共有。VPC实例是一个新发布的技术重构版本,支持完整的插件体系(JWT授权,流控,IP访问控制,后端签名,CORS,缓存,路由等 ),支持公网访问、VPC内网访问、支持VPC后端地址、公网后端地址。
专享实例(VPC):专享实例(VPC)与共享实例(VPC)的技术规格一样,用户可以通过支付规格配置费用自助购买更高的RPS,获取独享的资源,包含公网入口IP地址、仅允许自己VPC访问的内网IP地址、公网出口带宽、独立隔离的服务器集群等,提供更高等级的SLA保障。专享实例的规格与定价请参考专享实例定价页面。
Serverless 实例:Serverless实例基于共享实例升级而来,后续共享实例将按照地域逐步原地升级为Serverless实例(原共享实例存量业务不受影响)。Serverless实例与共享实例在计费模式上相同,同为多租共享。与共享实例不同的是,Serverless实例将提供更强大的弹性能力与性能,满足用户业务流量不确定,需要及时弹性及免运维的场景。
1.2. 实例规格与限制
规格与限制 | 共享实例(VPC) | Serverless 实例 | 专享实例(VPC) |
适用场景及建议 | 适合研发测试环境(共享实例无法保证后端延时及性能) | 适合正式生产环境,面向中小规模业务 | 适合正式生产环境,面向中大规模业务 |
云资源 | 共享实例的所有云资源包括ECS/SLB/Redis等均被所有共享实例用户共享 | Serverless实例的云资源被所有Serverless 实例用户共享,但Serverless实例可根据业务使用情况进行资源的弹性扩容 | 专享实例的所有云资源均为单用户独享 |
SLA |
| 99.9% | 根据所选的实例规格不同,99.95% ~ 99.99% |
收费方式 | 调用次数 + 网络流量计费 | 调用次数 + 网络流量计费 | 实例规格费用(后付费/预付费)+ 网络流量计费 |
公网入口地址 | 多租户共享,IP地址不固定 | 多租户共享,IP地址不固定 | 独享,IP地址固定 |
VPC内网入口地址 | 多租户共享,IP地址不固定 同region的VPC都可访问 | 多租户共享,IP地址不固定 同region的VPC都可访问 | 独享(允许用户指定的VPC访问),IP地址固定 如需同Region的多VPC都可访问,请提工单 |
公网后端出口带宽 | 多租户共享出口IP与带宽,IP地址不固定 | 多租户共享出口IP与带宽,IP地址不固定 | 独享出口IP与带宽,IP地址固定 |
Ipv6入口/出口能力 | 不支持 | 不支持 | 支持 |
后端最大超时时间限制 | 30s | 60s | 5min |
API网关自调用 | 不支持 | 不支持 | 支持 |
请求包体限制 | 8MB | 8MB | 32MB |
断路器插件 | 默认配置,不可定制 | 默认配置,不可定制 | 可定制自定义配置 |
Caching | 每个用户10MB | 每个用户10MB | 参照实例规格 |
插件元数据及数量限制 | 单个插件元数据的大小限制为16KB 每个用户在每个Region创建插件的限制为1000个 | 单个插件元数据的大小限制为50KB;每个用户在每个Region创建插件的限制为10000个 | 单个插件元数据的大小限制为50KB 每个用户在每个Region创建插件的限制为10000个 |
后端路由插件使用限制 | 参数定义个数不超过16个 最大允许的rules条数为16条 | 参数定义个数不超过160个 最大允许的rules条数为160条 | 参数定义个数不超过160个 最大允许的rules条数为160条 |
访问控制插件使用限制 | 参数定义个数不超过16个 最大允许的rules条数为16条 | 参数定义个数不超过160个 最大允许的rules条数为160条 | 参数定义个数不超过160个 最大允许的rules条数为160条 |
trace日志上传到阿里云链路追踪平台 | 不支持 | 支持 | 支持 |
记录HTTP请求应答日志 | 不支持 | 支持 | 支持 |
设置HTTPS默认域名 | 不支持 | 不支持 | 支持 |
最大入访每秒请求数(RPS) | 同Region每个用户的上限为1000 每个API分组的上限为500 | 每个API分组的上限为2000 | 2500~60000 |
最大入访连接数 | 同region每个用户的限制为500 | 单域名100000连接数 | 50000~1000000 |
最大入访每秒新建连接数(CPS) | 500 | 5000-20000(多用户共享) | 5000~20000 |
最大出访连接池大小 | 120 | 2000 | 1200~28800 |
最大公网入访带宽(bps) | 多租户共用,对每个用户没有具体的限制,总的公网最大入访带宽是5120M | 多租户共用,对每个用户没有具体的限制,总的公网最大入访带宽是5120M | 5120M |
最大公网出访带宽(bps) | 多租户共用,总的最大公网出访带宽为共享实例出口地址 IP的总和,一个IP是200M | 多租户共用,总的最大公网出访带宽为共享实例出口地址 IP的总和,一个IP是200M | 100M~600M |
2. 各Region支持实例情况列表
RegionId | Region名称 | 共享实例(VPC) | Serverless 实例 | 专享实例(VPC) |
cn-qingdao | 华北 1(青岛) | 支持 | 支持 | 支持 |
cn-beijing | 华北 2(北京) | 支持 | 暂不支持 | 支持 |
cn-zhangjiakou | 华北 3(张家口) | 支持 | 支持 | 支持 |
cn-huhehaote | 华北 5(呼和浩特) | 支持 | 暂不支持 | 支持 |
cn-wulanchabu | 华北 6(乌兰察布) | 支持 | 暂不支持 | 支持 |
cn-hangzhou | 华东 1(杭州) | 支持 | 暂不支持 | 支持 |
cn-shanghai | 华东 2(上海) | 支持 | 暂不支持 | 支持 |
cn-shenzhen | 华南 1(深圳) | 支持 | 暂不支持 | 支持 |
cn-heyuan | 华南 2(河源) | 支持 | 暂不支持 | 暂不支持 |
cn-guangzhou | 华南3(广州) | 支持 | 暂不支持 | 支持 |
cn-chengdu | 西南1(成都) | 支持 | 暂不支持 | 支持 |
cn-hongkong | 中国香港 | 支持 | 暂不支持 | 支持 |
ap-northeast-1 | 亚太东北 1 (东京) | 支持 | 暂不支持 | 支持 |
ap-northeast-2 | 亚太东北 2(首尔) | 支持 | 暂不支持 | 支持 |
ap-southeast-1 | 亚太东南 1 (新加坡) | 支持 | 暂不支持 | 支持 |
ap-southeast-3 | 亚太东南 3 (吉隆坡) | 支持 | 暂不支持 | 支持 |
ap-southeast-5 | 亚太东南 5 (雅加达) | 支持 | 暂不支持 | 支持 |
us-east-1 | 美国东部 1 (弗吉尼亚) | 支持 | 暂不支持 | 支持 |
us-west-1 | 美国西部 1(硅谷) | 支持 | 暂不支持 | 支持 |
eu-west-1 | 英国(伦敦) | 支持 | 暂不支持 | 支持 |
me-east-1 | 中东东部 1(迪拜) | 支持 | 暂不支持 | 支持 |
eu-central-1 | 欧洲中部 1(法兰克福) | 支持 | 暂不支持 | 支持 |