今天我們來聊聊如何設定 CloudFront 的 Origin,以及相關需要注意的情況。
設定 Origin 有幾個最基本的條件:
所以,當使用 CloudFront 時,就可以拿以下當成 Origin:
- S3 bucket,S3 的 Static Website
- AWS ELB (Elastic Load Balancer)
- AWS MediaPackage/MediaTailor 的 Endpoint
- AWS API G/W
- 其它各式各樣的 HTTP Server
那麼,知道基本要求後,我們來進一步看看 CloudFront 對 Origin 還有哪些設定。
註: 如果請求不能緩存,又極度在乎 Latency,那麼不建議開啟使用 Origin Sheild.
接下來我們來看 Additional Settings 裡面有哪些選項。
這是一個很精巧且厲害的設計。CloudFront 可以設定多個 Origin,然後將多個 Origin 歸成一組,讓 CloudFront 在優先順序較高的 Origin 的回應特定錯誤代碼(Ex: HTTP 404)時,多一個再試一次的機會。
關於 502 排查,我們以後另開一篇文章來討論。
關於 504 排查,我們以後在前面提到的另一篇文章中討論。
[1] 很多年前 CloudFront 曾經支持 RTMP Server 作為 Origin,但已經在 2020 年底停止相關支持。https://repost.aws/questions/QUoUZgHZh7SEWlnQUPlBmVNQ?annID=7356
[2] FQDN - https://en.wikipedia.org/wiki/Fully_qualified_domain_name
今天的文章到這邊為止,有任何問題 & 建議,都歡迎在留言區留言給我喔!