Site icon Mr. 沙先生

CloudFront 接 S3 Static Website 時出現 307 轉址

在 AWS 使用 CloudFront 有時候真的要很有耐性 … 昨天在為一個站台緊急弄一個對外的維護公告站,所以快速用了 CloudFront + S3 的 Static Website 搞一個維護頁出來。

弄好之後發現網址 (abc.com) 都會被 307 導去 S3 的 Domain (${bucket}.s3-website-${region}.amazonaws.com),餵狗後就找到 Cliff 大大寫的「CloudFront 被 S3 Static Website 轉址」,原來是被 S3 從 global/us-standard endpont 給 307 轉址到 regional endpoint,由於 CloudFront 不會幫忙做掉這段,所以 307 就吐給 Browser 轉址去了 …

可是當你在 CloudFront 選 S3 Origin Domain Name 的時候預設帶出來就是 Global endpoint (${bucket}.s3.amazonaws.com),如果要避免等待被 307 的這段時間,建議一開始就以 Regional Endpoint (${bucket}.s3-website-${region}.amazonaws.com) 就可以解決。

其實還蠻雷的,如果在緊急狀況下遇到很容易急死這些 SRE …。

Exit mobile version