2024年6月16日 星期日

AWS Pre-warm(預熱)服務應用與申請

 

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 TypeInstance 數量


 參考資料:

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/



沒有留言:

張貼留言

搜尋此網誌