本文對API網關的兩種實例類型進行了對比,可根據實際需求進行選擇。
1. API網關實例類型
API網關實例指用于接入并處理您的API的一組資源,包含公網IP、內網IP、公網出口、負載均衡、服務器、存儲等,API分組必須掛載在合法的實例下才能運行,目前API網關有如下的實例類型供您選擇:
1.1. 實例類型說明
共享實例(VPC):已全面升級為 Serverless 實例。選擇共享實例,您不需要支付資源的時租費用,按照API的使用次數和產生的公網流量計費。但服務器資源池、IP地址、帶寬等資源為當前Region下的一組用戶共有。VPC實例是一個新發(fā)布的技術重構版本,支持完整的插件體系(JWT授權,流控,IP訪問控制,后端簽名,CORS,緩存,路由等 ),支持公網訪問、VPC內網訪問、支持VPC后端地址、公網后端地址。
專享實例(VPC):專享實例(VPC)與共享實例(VPC)的技術規(guī)格一樣,用戶可以通過支付規(guī)格配置費用自助購買更高的RPS,獲取獨享的資源,包含公網入口IP地址、僅允許自己VPC訪問的內網IP地址、公網出口帶寬、獨立隔離的服務器集群等,提供更高等級的SLA保障。專享實例的規(guī)格與定價請參考專享實例定價頁面。
Serverless 實例:Serverless實例基于共享實例升級而來,后續(xù)共享實例將按照地域逐步原地升級為Serverless實例(原共享實例存量業(yè)務不受影響)。Serverless實例與共享實例在計費模式上相同,同為多租共享。與共享實例不同的是,Serverless實例將提供更強大的彈性能力與性能,滿足用戶業(yè)務流量不確定,需要及時彈性及免運維的場景。
1.2. 實例規(guī)格與限制
規(guī)格與限制 | 共享實例(VPC)(已下線,全面升級為 Serverless 實例) | Serverless 實例 | 專享實例(VPC) |
適用場景及建議 | 適合研發(fā)測試環(huán)境(共享實例無法保證后端延時及性能) | 適合正式生產環(huán)境,面向中小規(guī)模業(yè)務 | 適合正式生產環(huán)境,面向中大規(guī)模業(yè)務 |
云資源 | 共享實例的所有云資源包括ECS/SLB/Redis等均被所有共享實例用戶共享 | Serverless實例的云資源被所有Serverless 實例用戶共享,但Serverless實例可根據業(yè)務使用情況進行資源的彈性擴容 | 專享實例的所有云資源均為單用戶獨享 |
SLA |
| 99.9% | 根據所選的實例規(guī)格不同,99.95% ~ 99.99% |
收費方式 | 調用次數 + 網絡流量計費 | 調用次數 + 網絡流量計費 | 實例規(guī)格費用(后付費/預付費)+ 網絡流量計費 |
公網入口地址 | 多租戶共享,IP地址不固定 | 多租戶共享,IP地址不固定 | 獨享,IP地址固定 |
VPC內網入口地址 | 多租戶共享,IP地址不固定 同region的VPC都可訪問 | 多租戶共享,IP地址不固定 同region的VPC都可訪問 | 獨享(允許用戶指定的VPC訪問),IP地址固定 如需同Region的多VPC都可訪問,請?zhí)峁?/p> |
公網后端出口帶寬 | 多租戶共享出口IP與帶寬,IP地址不固定 | 多租戶共享出口IP與帶寬,IP地址不固定 | 獨享出口IP與帶寬,IP地址固定 |
Ipv6入口/出口能力 | 不支持 | 不支持 | 支持 |
后端最大超時時間限制 | 30s | 60s | 5min |
API網關自調用 | 不支持 | 不支持 | 支持 |
請求包體限制 | 8MB | 8MB | 32MB |
斷路器插件 | 默認配置,不可定制 | 默認配置,不可定制 | 可定制自定義配置 |
Caching | 每個用戶10MB | 每個用戶10MB | 參照實例規(guī)格 |
插件元數據及數量限制 | 單個插件元數據的大小限制為16KB 每個用戶在每個Region創(chuàng)建插件的限制為1000個 | 單個插件元數據的大小限制為50KB;每個用戶在每個Region創(chuàng)建插件的限制為10000個 | 單個插件元數據的大小限制為50KB 每個用戶在每個Region創(chuàng)建插件的限制為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分組的上限為2500 | 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 實例) | 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(法蘭克福) | 支持 | 支持 | 支持 |