使用者可以設定資源預留作為ALB執行個體的LCU容量基準。高負載情境下,ALB可立即使用預留容量應對流量高峰,無需等待自動擴容生效,有效提升業務的可用性和穩定性。ALB執行個體仍然會自動彈性擴縮容,但會保證效能不低於配置的資源預留容量。使用者需要為預留的LCU數量付費,費用按小時計算。
資源預留使用情境:
使用者準備推出系列營運活動,該活動將帶來突發流量高峰,使用者希望確保ALB能夠支援活動期間的流量高峰。
使用者的業務屬於突髮型業務,無法有效預測流量洪峰。
上線或遷移的業務需要ALB在初始狀態就具備較高效能,而不是等待自動擴容。
使用者需要持續保持確定性容量,以滿足業務訴求。
使用者進行中負載平衡之間的遷移,並希望目標負載平衡的效能規模與源負載平衡匹配。
適用範圍
資源預留功能預設不開放,如需使用,請聯絡商務經理申請。
僅ALB升級執行個體支援資源預留,升級前的ALB執行個體不支援。可通過ALB執行個體複製將存量ALB執行個體業務手動遷移至ALB升級執行個體。
僅標準版與WAF增強版ALB執行個體支援資源預留,基礎版ALB執行個體不支援。可升級ALB執行個體的功能版本。
配置資源預留
配置資源預留需要執行個體下至少存在1個狀態為運行中的監聽。
公網ALB預設通過Elastic IP Address(EIP)提供公網能力,資源預留不包含EIP頻寬容量預留,如需更大頻寬請購買並加入共用頻寬。若使用Anycast EIP,請提升Anycast EIP頻寬峰值。
資源預留的LCU容量將在ALB執行個體所在可用性區域間平均分配。為實現資源預留狀態下ALB執行個體的最佳效能,建議將ALB執行個體部署在至少2個可用性區域,在每個可用性區域中配置相同數量的後端服務並開啟跨AZ負載平衡。
控制台
在ALB控制台單擊目標執行個體ID進入執行個體詳情頁。選擇資源預留頁簽,單擊LCU資源預留。
選擇資源預留容量估算方式:
基於參考值估算:如有歷史流量,可在參考Server Load Balancer執行個體下拉框中選擇目標ALB執行個體,參考下方圖表顯示的歷史峰值LCU。峰值LCU反映ALB執行個體在歷史流量高峰時消耗的最大處理效能。
手動估算:如無歷史流量,可基於對ALB執行個體流量狀況的預估,輸入頻寬峰值和建立串連數,參考系統計算出的預估LCU。
根據參考值輸入資源預留LCU總數,單擊確定。資源預留至少配置100LCU,最大可設定容量受限於配額。
如業務涉及金融交易等延時敏感情境,資源預留支援將資源部署在使用者的一個網路低時延策略的部署集中,以實現更低的轉寄時延。如需使用,請聯絡商務經理申請。
API
調用ModifyCapacityReservation配置資源預留。
查看資源預留
控制台
在ALB控制台單擊目標執行個體ID進入執行個體詳情頁,選擇資源預留頁簽。
在資源預留地區查看預留狀態及預留LCU等資訊。
在負載平衡LCU用量地區查看預留LCU和峰值LCU的對比,確認預留LCU的使用方式。
更多資訊,請參考資源預留的監控項。
API
調用DescribeCapacityReservation查詢資源預留狀態資訊。
以下是資源預留可能的狀態值。
狀態 | 狀態含義 | 能否變更配置或取消 |
待處理 | 資源預留正處於配置過程中。 | 否 |
已就緒 | 資源預留容量已準備就緒並可供使用。 | 是 |
失敗 | 資源預留請求當前無法完成。 | 是 |
重新平衡 | 已添加或刪除可用性區域,負載平衡正在重新平衡容量。 ALB執行個體所在可用性區域數量發生任何變化都會引發自動重新平衡,在可用性區域之間重新平均分配總容量。 | 否 |
變更配置或取消資源預留
每個ALB執行個體資源預留容量升配的次數無限制,但每日降配或取消操作合計不得超過2次。
若使用者預留容量對應的底層效能指標超出ALB執行個體的最高自動彈性效能,預留成功後7日內禁止降配或取消。
控制台
在ALB控制台單擊目標執行個體ID進入執行個體詳情頁,選擇資源預留頁簽。
變更配置預留LCU容量:單擊LCU資源預留,重新設定資源預留LCU總數,單擊確定。
取消資源預留:單擊取消資源預留並確定。
API
調用ModifyCapacityReservation變更配置或取消資源預留。
計費說明
ALB的LCU費按小時收取,計費周期為1小時。在一個計費周期內,如使用的時間長度不足1小時,按1小時計算。在一個計費周期內,系統會比較初始的資源預留LCU數及變更配置資源預留後配置就緒的LCU數,取最大值計算預留LCU費用。
當實際消耗LCU數≤預留LCU數時,出賬僅包含預留LCU費用:
預留LCU費用=預留LCU單價×預留LCU數
當實際消耗LCU數>預留LCU數時,出賬包含LCU費用和預留LCU費用:
LCU費用=LCU單價×(實際消耗LCU數-預留LCU數)預留LCU費用=預留LCU單價×預留LCU數
資源預留LCU單價同LCU單價,實際購買價格以購買頁為準。
資源預留LCU容量不支援使用資源套件抵扣。僅當實際消耗LCU數超出資源預留LCU數時,超出部分可使用資源套件抵扣。
下表展示了一個ALB執行個體在各計費周期內,不同資源用量及資源預留配置下的收費情況。
計費周期 | 關鍵操作與事件 | 實際消耗LCU數 | 預留LCU數 | 費用 |
10:00:00~10:59:59 |
| 20 | - | 該小時的LCU費用=0.007美元/個×20=0.14美元 |
11:00:00~11:59:59 |
| 30 | 100 | 該小時的預留LCU費用=0.007美元/個×100=0.7美元 |
12:00:00~12:59:59 |
| 150 | 100 | 該小時的LCU費用=0.007美元/個×(150-100)=0.35美元 該小時的預留LCU費用=0.007美元/個×100=0.7美元 |
13:00:00~13:59:59 |
| 110 | 120 | 該小時的預留LCU費用=0.007美元/個×120=0.84美元 |
14:00:00~14:59:59 |
| 30 | 120 | 該小時的預留LCU費用=0.007美元/個×120=0.84美元 |
配額
如需調整請聯絡商務經理申請。
配額名稱 | 描述 | 預設值 |
alb_quota_reserved_capacity_units_per_loadbalancer | 每個ALB執行個體最大可配置的資源預留LCU容量 | 5000 |
alb_quota_reserved_capacity_units_per_region | 每個地區可預留的最大LCU容量 | 20000 |
常見問題
如何確定預留的LCU容量?預留過多或過少會造成什麼後果?
預留過多會造成成本浪費,因為即使未使用,預留LCU費用也會照常收取。預留過少則可能無法完全覆蓋流量高峰,導致部分流量仍需等待自動擴容,影響業務穩定性。建議參考配置資源預留章節進行資源預估,結合業務壓測來確定一個合理的數值。後續可根據觀察到的預留LCU的使用方式,合理調整。
降配或取消資源預留後,計費何時變化?
降配或取消操作成功後,會在下一計費周期開始後生效。例如,在14:30成功取消資源預留,14:00:00-14:59:59這個計費周期仍會按周期內生效的最大預留LCU數計費,從15:00開始後不再產生預留費用。