客戶提出以下需求:
當用戶在日本,會導到離用戶最近的CloudFront節點(亞洲),當CF要回原站時,需要導到新加坡的S3
當用戶為美國,會導到離用戶最近的CloudFront節點(美國東岸),當CF要回原站時,需要導到美國的S3
當用戶為歐洲,會導到離用戶最近的CloudFront節點(歐洲),當CF要回原站時,需要導到荷蘭阿姆斯特丹的S3
客戶想要減緩第一次請求的衝擊與TTL到期,想跟近一點的origin拿資料
向客戶推薦使用 Lambda@Edge 解決方案,由程式來判斷地理位置,來導向到對應S3
此解決方法,
有效提升,第一次請求跟TTL到期 到Origin S3 拿資料變快
成本會提升
不同區域 s3 費用,
Lambda@Edge 次數請求費 跟 持續時間
每次 Lambda@Edge 開始執行以回應全球 Amazon CloudFront 事件時就會視為一個請求。
期間的計算方式是從您的程式碼開始執行,直到它傳回結果或終止為止
「請求定價」為每 100 萬個請求 0.60 USD (每個請求 0.0000006 USD)。
「持續時間」每 GB-秒 0.00005001 USD
Lambda@Edge 指令執行開始,資料精細度為 1 毫秒來測量到結束
GB是指跑該程式的可用記憶體(128MB - 3GB)
參考:
https://aws.amazon.com/tw/blogs/networking-and-content-delivery/using-amazon-cloudfront-and-amazon-s3-to-build-multi-region-active-active-geo-proximity-applications/
https://aws.amazon.com/tw/lambda/pricing/