AWS Pre-warm(預熱)服務應用與申請
這個服務具體來說是指在有預期的流量暴增前,通過增加與優化資源,確保系統能夠平穩地應對可預期增多的流量。
預熱ELB需要聯繫AWS Support,並且需要預期的流量模式與請求等相關的詳細資訊,以便請原廠能夠優化配置負載均衡器的流量。
預熱的主要目的在於防止流量突然暴增因而導致的性能問題,從而預防並確保系統能在高負載的情況下依舊可以高效能運行,所以通常會類似以下的情形會需要進行AWS預熱,例如:
重大活動或促銷:在預期的流量高峰之前(如行銷活動、產品發布等),預熱可以幫助系統應對突發的大量請求。
流量模式變化:在應用程式或網站即將迎來流量模式顯著變化時(如季節性銷售),預熱有助於保持效能穩定。
負載平衡器的擴展:在規劃手動擴展負載平衡器時,透過預熱可以確保新增加的資源能快速投入使用。
如需請原廠幫忙預熱,會需要提供這些資訊
1. 需要手動擴展的 ELB(負載平衡器)的 DNS 名稱是什麼?
2. 流量大致增長的百分比,或預計通過 ELB 的請求及秒數?
3. 每個請求/回應對通過 ELB 的平均資料量? (以 KB 為單位)
4. 預計的平均流量增加趨勢? (ex:預計在一小時內穩定增加、預計會突然增加)
5. 通過 ELB 的流量中預計使用 SSL termination 的百分比?
6. 該 ELB 的可用區域(AZ)為何?
7. 預計何時增加所需的 Instance Type,以及數量為何?
8. Pre-Warm 預計開始以及結束的時間?
9. 您預期的 Request Mode,例如:
(1) 是否為長時間運行的請求?
(2) 屬於基本的 GET/POST/PUT 請求?或大型文件的上傳/下載?
(3) 是否使用持久連線(keep-alive)等設定?
10. 是否有任何 Prod 環境會受到影響?
比較需要注意的部分是
通過 ELB 的流量中預計使用 SSL termination 的百分比
l SSL termination 通常代指 ELB 啟用安全連線 (HTTPS) 的過程,需透過部屬 SSL 伺服器特定憑證(X.509),以及調整 ELB 相關設定方可達成。
預計何時增加所需的 Instance Type,以及數量為何?
l 指的是Pre-warm 期間所需要掛載於 ELB 上的 EC2 規格,包含其 Instance Type、Instance 數量
參考資料:
Elastic Load Balancer SSL Support Options
https://aws.amazon.com/tw/blogs/aws/elastic-load-balancer-ssl-support-options/
EC2 規格
https://aws.amazon.com/tw/ec2/instance-types/
沒有留言:
張貼留言