本文對API Gateway的兩種執行個體類型進行了對比,可根據實際需求進行選擇。
1. API Gateway執行個體類型
API Gateway執行個體指用於接入並處理您的API的一組資源,包含公網IP、內網IP、公網出口、負載平衡、伺服器、儲存等,API分組必須掛載在合法的執行個體下才能運行,目前API Gateway有如下的執行個體類型供您選擇:
1.1. 執行個體類型說明
共用執行個體(VPC):已全面升級為 Serverless 執行個體。選擇共用執行個體,您不需要支付資源的時租費用,按照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 執行個體) | Serverless 執行個體 | 專享執行個體(VPC) |
適用情境及建議 | 適合研發測試環境(共用執行個體無法保證後端延時及效能) | 適合正式生產環境,面向中小規模業務 | 適合正式生產環境,面向中大規模業務 |
雲資源 | 共用執行個體的所有雲資源套件括ECS/SLB/Redis等均被所有共用執行個體使用者共用 | Serverless執行個體的雲資源被所有Serverless 執行個體使用者共用,但Serverless執行個體可根據業務使用方式進行資源的彈性擴容 | 專享執行個體的所有雲資源均為單使用者獨享 |
SLA |
| 99.9% | 根據所選的執行個體規格不同,99.95% ~ 99.99%API Gateway服務等級協議(SLA) |
收費方式 | 調用次數 + 網路流量計費 | 調用次數 + 網路流量計費 | 執行個體規格費用(後付費/預付費)+ 網路流量計費 |
公網入口地址 | 多租戶共用,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 Gateway自調用 | 不支援 | 不支援 | 支援 |
請求包體限制 | 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 | 地區名稱 | 共用執行個體(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 (雅加達) | 支援 | 支援 | 支援 |
ap-southeast-6 | 菲律賓(馬尼拉) | 支援 | 支援 | 支援 |
ap-southeast-7 | 泰國(曼穀) | 支援 | 支援 | 支援 |
us-east-1 | 美國東部 1 (維吉尼亞) | 支援 | 支援 | 支援 |
us-west-1 | 美國西部 1(矽谷) | 支援 | 支援 | 支援 |
eu-west-1 | 英國(倫敦) | 支援 | 支援 | 支援 |
me-east-1 | 中東東部 1(杜拜) | 支援 | 支援 | 支援 |
eu-central-1 | 歐洲中部 1(法蘭克福) | 支援 | 支援 | 支援 |