Lambda@edge 實現負載均衡器功能

RossCloud發表於2021-09-05

一般的業務實現流程為CDN->ELB->EC2,但OTT業務往往會產生很高的流量費用,如果使用常規的架構,流量費用會成倍增加,為了降低費用,我們對架構做了一些優化。

AWS Cloudfront 提供了Lambda@edge 的功能,Lambda是一個託管的計算服務,與Cloudfront的結合可以對請求做相關的邏輯處理,所以我們藉助Lambda@edge實現了負載均衡的功能,取消了ELB,減少了中間的成本。

方案要點:
1、節目自動擴充套件組伺服器啟動後傳送SQS訊息上報伺服器的IP、當前的連結數 、網路指標
2、Lambda讀取SQS訊息儲存熱門節目伺服器資訊到DynamoDB表中
3、CloudFront設定非熱門節目的域名(Route53 > EC2)作為源站
4、部署Lambda@edge對 CloudFront 回源請求做出修改,使用者通過CloudFront域名訪問節目,根據節目名不同回源到不同伺服器

注意點:
1、EC2的公網頻寬為5Gbps,需要選擇適合的機器型別
2、Lambda@edge按記憶體和時間計費,需要設計好相關指標

 

相關文章