Amazon CloudFront Base Troubleshooting(工作日常)

閱讀時間約 6 分鐘

CloudFront除錯相關

確認問題資訊

我們了解您遇到了網站異常的問題,麻煩您協助我們提供以下資訊,以便我們快速排解您的問題,感謝:

  1. 請問您發生異常的 CloudFront Distribution 是哪一個
  2. 請問現在還會有此異常狀況嗎
  3. 您最初發生異常的時間點大約是何時
  4. 請問您這種現象是持續發生嗎,還是是斷斷續續發生的
  5. 請問您是否方便提供 URL 供我們測試
  6. 請問您是否願意提供一個擁有 readonly 權限的 IAM role 供我們連入查看環境,或是用螢幕分享的方式協助我們了解您的資源狀況(若沒有 readonly role)
  7. 是否願意開啟 CloudFront 的 log,協助我們更加了解問題發生的詳細狀況。若沒啟用 CloudFront 的 log 的話,我們將會難以排查問題實際上的發生點及原因


分類問題

  • 連上客戶 CloudFront DNS,確認客戶錯誤碼是否有誤
  • 查看 CloudFront Metrics 有無其他錯誤碼

參考至:
https://docs.aws.amazon.com/cloudfront/latest/APIReference/CommonErrors.html
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/troubleshooting-response-errors.html


初步排查


4XX

  • 查看 CloudFront Log
  • 查看 CloudFront Access Log
  • 檢查 CloudFront 是否有設置錯誤 (Behaviors 、Origin 等設定)
  • 檢查權限是否正確
  • 檢查是否有設置到 WAF rule 誤阻擋流量 (新版提供CloudWatch Logs log group or S3;使用 kinesis firehose 將 WAF log 傳至 S3 中,並可用 Athena 進行分析,就此查看 WAF log 是否有哪條 rule 阻擋流量)
  • 確保 Origin 運作是否正常 (ELB/S3/EC2 內容是否能正常顯示),直接連 Origin 看會不會有相同的 4XX 錯誤。
  • 如果 Origin 為 EC2 或 ELB,確保 Origin 的 Security Group 有開放存取的 port (80、443)
  • 如果 Origin 為 S3,確保 S3 Bucket Policy 有讓 CloudFront 存取的權限


5XX

  • 查看 CloudFront Log
  • 查看 CloudFront Access Log
  • 檢查 CloudFront 是否有設置錯誤 (Behaviors 、Origin 等設定)
  • 使用 DNS lookup 等工具,檢查 CNAME 是否導到 CloudFront 的路徑 (若有用 CNAME)
  • 確保 Origin 運作是否正常 (ELB/S3/EC2),直接連 Origin 看會不會有相同的 5XX 錯誤。
  • 如果 Origin 為 EC2 或 ELB,確保 Origin 的 Security Group 有開放存取的 port (80、443)


進階排查


502

  • 若用 HTTPS,查看憑證是否包含網域名稱
  • 注意是否有將 host 傳至 Origin
  • 檢查憑證是否有效且未過期
    (上面 3 者的 X-Cache header 會被設為 "Error from cloudfront")
  • 檢查 Origin 的 HTTP、HTTPS port 是否有被防火牆阻擋
  • 檢查是否為 Lambda@edge 發生 502 錯誤
  • 檢查憑證是否到期(更新完憑證後還要更新您的 CloudFront 分佈)


503

  • 檢查流量是否有異常 (過高)
  • 檢查 Origin 資源是否足夠 (CPU、Memory、Volume)
  • 檢查是否為 Lambda@edge 超過各區服務限制


504

  • 檢查流量是否有異常 (過高)
  • 檢查流量是否有被 Origin 防火牆阻擋 (linux: IPTable;Windows: Windows Firewall)
  • 檢查流量是否有被 Origin Security Group 阻擋
  • 檢查網站是否為 public-facing (用 telnet 檢查)
  • 確保不是因 Origin 資源不足導致逾時


解決問題

=======解釋問題=========
根據您提供的錯誤碼與資訊,說明錯誤應是......造成。經過我們實際測試連至該網站,我們也發現了......。經過查看了您的環境後,發現......

=======解決問題=========
為了解決您的問題,我們建議您......您可以參考......

=======(額外建議)=========
另外,我們也注意到您......,建議您可以......

謝謝。

參考文件:
[1]
[2]

未成功"遇到"問題 (電話 > 回 Ticket)

經過我們實際測試連至該網站,我們並未遇到您說的問題,想請問您該如何重現您的問題呢? 又或者是方便提供錯誤訊息及截圖給我們嗎?

如果您要嘗試排查問題,建議您可以從 CloudFront 的 Behaviors 設定查看 Origin 的 Behaviors 是否正確。又或是查看網站伺服器的位址設定是否正確。謝謝。

======說明未發現問題=======
根據您提供的 Log,並沒有 ▢▢▢ 的紀錄;此外在查詢 CloudFront 的統計數據時,該時段的 ▢xx error rate 亦是 0% [1]

====說明該錯誤碼大多起因====
但由於 ▢▢▢ 錯誤多是由......原因造成,建議您可以先嘗試......

========(額外建議)=========
您也可以......

無法解決 (發 AWS Support)

很抱歉,在查看了您的環境後,根據我們內部技術人員的討論,我們並沒有發現可能的原因會導致您的問題發生。

=========若客戶 AWS Support level 能發技術問題=======
為了釐清您的問題,我們將會透過您的帳號向 AWS Support 發問。如果 AWS Support 方有任何的回覆,我們會在即刻通知您,謝謝。

=========客戶 AWS Support level 不能發技術問題=======
如果您還是想要釐清問題,可能要麻煩您考慮是否要升級 AWS Support level,並由我們代為向 AWS Support 提問,有關 AWS Support level 的方案,煩請您與我們的業務進行聯繫,造成您的不便相當抱歉。(需知會主管、業務)


avatar-img
16會員
80內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
西尼亞ming的沙龍 的其他內容
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
AWS AMI Oracle Linux 7 包成 AMI 後,使用 AMI 啟動新 EC2 會遇到 Instance status checks fail 的問題 查看 system log 看到 EC2 開機時沒有抓到 eth0 ,導致 Instance status checks fai
Continue from here Prerequisites Create an IAM role with access to Bedrock Create an "IAM Role" that defines the permissions needed to call Bed
In the previous post, I tried it immediately from the Bedrock console. This time, I tried to use Bedrock from the programme, not from the console.
AWS Generative AI Service - Amazon Bedrock Launched April 2023 , 28 September 2023 Amazon Generative AI Service Amazon Bedrock is now officially relea
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
AWS AMI Oracle Linux 7 包成 AMI 後,使用 AMI 啟動新 EC2 會遇到 Instance status checks fail 的問題 查看 system log 看到 EC2 開機時沒有抓到 eth0 ,導致 Instance status checks fai
Continue from here Prerequisites Create an IAM role with access to Bedrock Create an "IAM Role" that defines the permissions needed to call Bed
In the previous post, I tried it immediately from the Bedrock console. This time, I tried to use Bedrock from the programme, not from the console.
AWS Generative AI Service - Amazon Bedrock Launched April 2023 , 28 September 2023 Amazon Generative AI Service Amazon Bedrock is now officially relea
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
本篇文章是根據知名 SEO 軟體開發商 Ahrefs 在分析一百多萬個網址後,所整理出來的技術性 SEO 問題以及對應的解決方案。
Thumbnail
雲端已經成為App開發的核心,而Amazon的AWS(Amazon Web Services是開發者常用的平台,可以幫助開發者建立、整合和擴展App。
Thumbnail
Cloud Run 允許您指定哪些修訂版應該接收流量,並指定不同版本接收的流量比例。Revisions 也能使您能夠回滾到先前的版本、逐步增加新版本的流量比例,或在多個修訂版之間拆分流量。
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
Thumbnail
請問怎麼對好平台的庫存?會計都追著我問營業額為什麼會有差異,應該要怎麼對帳?我花了好多時間對帳,可是還是對不好,請問該怎麼辦? 這幾乎是跨境電商社群裡面每兩三個月都會被提出來的問題,事實上如果一開始沒有針對亞馬遜平台的帳務機制做出對應的內部會計政策,光靠營運是不可能對好站內所有的帳務。
Thumbnail
相信身為一個SEOer,最常聽到客戶掛在嘴邊說的,就是網站流量為什麼掉下來了?為什麼排名不見了?這些都是在做SEO時,經常耳熟能詳的問題之一,如果你還不瞭解網站出現的問題,那我推薦你可以看看這一篇文章了!
Thumbnail
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
Thumbnail
在開發前後端分離架構時,使用兩個不同網域所遇到跨域請求問題。特別是在POST請求時行為差異大,揭示了「簡單請求」與「預檢請求」的關鍵差異。簡單請求不需預檢,但application/json會觸發預檢請求,需透過特定設定解決。分享這篇文章希望幫助開發者有效處理跨域問題。
Thumbnail
這已經不是我第一次見到Internal Server Error了,去年的10月也發生過一次。那個時候是尋求協助,但印象是尋求到不是負責這個事情的窗口,但是不對的窗口仍舊直接幫我處理掉問題。所以就到此為止。
Thumbnail
分享關於 AWS CLF-C02 考試的準備心得,包括考試主要範圍、準備過程中的學習資源及建議,以及考試當日的流程和心得。希望本文能為欲嘗試取得此認證的人提供心得與參考。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
本篇文章是根據知名 SEO 軟體開發商 Ahrefs 在分析一百多萬個網址後,所整理出來的技術性 SEO 問題以及對應的解決方案。
Thumbnail
雲端已經成為App開發的核心,而Amazon的AWS(Amazon Web Services是開發者常用的平台,可以幫助開發者建立、整合和擴展App。
Thumbnail
Cloud Run 允許您指定哪些修訂版應該接收流量,並指定不同版本接收的流量比例。Revisions 也能使您能夠回滾到先前的版本、逐步增加新版本的流量比例,或在多個修訂版之間拆分流量。
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
Thumbnail
請問怎麼對好平台的庫存?會計都追著我問營業額為什麼會有差異,應該要怎麼對帳?我花了好多時間對帳,可是還是對不好,請問該怎麼辦? 這幾乎是跨境電商社群裡面每兩三個月都會被提出來的問題,事實上如果一開始沒有針對亞馬遜平台的帳務機制做出對應的內部會計政策,光靠營運是不可能對好站內所有的帳務。
Thumbnail
相信身為一個SEOer,最常聽到客戶掛在嘴邊說的,就是網站流量為什麼掉下來了?為什麼排名不見了?這些都是在做SEO時,經常耳熟能詳的問題之一,如果你還不瞭解網站出現的問題,那我推薦你可以看看這一篇文章了!
Thumbnail
整合測試的時候突然遇到一個突然無法登入產品網站的問題,把程式模組單獨拉出來測試又正常,觀察測試報告後發現出現發生登入異常的時間點並不固定,而且只要發生就會連續發生一段時間,程式被中斷掉。後來確認問題在...
Thumbnail
在開發前後端分離架構時,使用兩個不同網域所遇到跨域請求問題。特別是在POST請求時行為差異大,揭示了「簡單請求」與「預檢請求」的關鍵差異。簡單請求不需預檢,但application/json會觸發預檢請求,需透過特定設定解決。分享這篇文章希望幫助開發者有效處理跨域問題。
Thumbnail
這已經不是我第一次見到Internal Server Error了,去年的10月也發生過一次。那個時候是尋求協助,但印象是尋求到不是負責這個事情的窗口,但是不對的窗口仍舊直接幫我處理掉問題。所以就到此為止。
Thumbnail
分享關於 AWS CLF-C02 考試的準備心得,包括考試主要範圍、準備過程中的學習資源及建議,以及考試當日的流程和心得。希望本文能為欲嘗試取得此認證的人提供心得與參考。