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
留言分享你的想法!
avatar-img
西尼亞ming的沙龍
16會員
80內容數
西尼亞ming的沙龍的其他內容
2024/11/05
在ops-agent當中可以安裝 JVM 來收集 Java 參數,該工具主要收集 memory 以及 garbage collection 的參數,其中監控的選項有包含以下: jvm.classes.loaded jvm.gc.collections.count jvm.gc.collec
2024/11/05
在ops-agent當中可以安裝 JVM 來收集 Java 參數,該工具主要收集 memory 以及 garbage collection 的參數,其中監控的選項有包含以下: jvm.classes.loaded jvm.gc.collections.count jvm.gc.collec
2024/11/05
**Google Cloud 操作與 Audit Logs 說明** Google Cloud 作為純雲端服務提供商,所有操作均透過 HTTPS 網頁或 API 呼叫完成,並無「登入專案」的行為紀錄。不過,若使用 Google Workspace 管理使用者身份,則可以透過 Google
2024/11/05
**Google Cloud 操作與 Audit Logs 說明** Google Cloud 作為純雲端服務提供商,所有操作均透過 HTTPS 網頁或 API 呼叫完成,並無「登入專案」的行為紀錄。不過,若使用 Google Workspace 管理使用者身份,則可以透過 Google
2024/11/05
使用 Storage Transfer 服務是否能降低成本? Storage Transfer 的計價方式針對從 Cloud Storage 轉移至 Cloud Storage,除了一般費用外,Storage 移轉服務會使用 Cloud Storage rewrite 作業在 Cloud
2024/11/05
使用 Storage Transfer 服務是否能降低成本? Storage Transfer 的計價方式針對從 Cloud Storage 轉移至 Cloud Storage,除了一般費用外,Storage 移轉服務會使用 Cloud Storage rewrite 作業在 Cloud
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
隨著企業對雲端技術的依賴日益加深,確保雲端環境中的應用程式安全變得至關重要。雲端原生應用程式防護平台(Cloud-Native Application Protection Platform,CNAPP)應運而生,旨在提供統一且全面的解決方案來保障雲端應用程式在整個生態
Thumbnail
隨著企業對雲端技術的依賴日益加深,確保雲端環境中的應用程式安全變得至關重要。雲端原生應用程式防護平台(Cloud-Native Application Protection Platform,CNAPP)應運而生,旨在提供統一且全面的解決方案來保障雲端應用程式在整個生態
Thumbnail
OpenSSH 漏洞 CVE-2024-6387 已公佈。 如果利用此漏洞,則可以在無需身份驗證的情況下以特權遠端執行任意程式碼 此漏洞影響的是 Amazon Linux 2023 作業系統, Amazon Linux 1 和 Amazon Linux 2 不受影響。 https://ex
Thumbnail
OpenSSH 漏洞 CVE-2024-6387 已公佈。 如果利用此漏洞,則可以在無需身份驗證的情況下以特權遠端執行任意程式碼 此漏洞影響的是 Amazon Linux 2023 作業系統, Amazon Linux 1 和 Amazon Linux 2 不受影響。 https://ex
Thumbnail
本文介紹如何使用AWS WAF Rules規則,透過IP Set(白名單) 以及TW IP的設定,來達成阻擋除臺灣以外的請求。同時也介紹了設定規則所需的條件及真值表。該方法可有效提升網站的安全性。
Thumbnail
本文介紹如何使用AWS WAF Rules規則,透過IP Set(白名單) 以及TW IP的設定,來達成阻擋除臺灣以外的請求。同時也介紹了設定規則所需的條件及真值表。該方法可有效提升網站的安全性。
Thumbnail
限制 ALB 連線需透過 CloudFront 來,透過自訂HTTP Heard 來實現 首先先建立ALB 測試訪問 建立 CloudFront,Origins 為 ALB CloudFront 測試訪問 為ALB 新增 Listener rules  轉發到指定的Target
Thumbnail
限制 ALB 連線需透過 CloudFront 來,透過自訂HTTP Heard 來實現 首先先建立ALB 測試訪問 建立 CloudFront,Origins 為 ALB CloudFront 測試訪問 為ALB 新增 Listener rules  轉發到指定的Target
Thumbnail
利用 NLB 固定IP位址的優勢結合來解決 ALB 無固定 IP 之問題 首先設置EC2 Web Service 以Apache 示範 Security group 開放 80 port 0.0.0.0/0 全部允許訪問 建立Target group ,Target type Inst
Thumbnail
利用 NLB 固定IP位址的優勢結合來解決 ALB 無固定 IP 之問題 首先設置EC2 Web Service 以Apache 示範 Security group 開放 80 port 0.0.0.0/0 全部允許訪問 建立Target group ,Target type Inst
Thumbnail
Cloudwatch Logs 中新增了用於不頻繁存取的日誌類別 Infrequent Access  透過使用新的類別 Infrequent Access,資料傳輸費用現在減半 Infrequent Access 功能有限,訂閱過濾器、指標過濾器等很多功能無法使用 無法變更現有日誌組
Thumbnail
Cloudwatch Logs 中新增了用於不頻繁存取的日誌類別 Infrequent Access  透過使用新的類別 Infrequent Access,資料傳輸費用現在減半 Infrequent Access 功能有限,訂閱過濾器、指標過濾器等很多功能無法使用 無法變更現有日誌組
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
首先,這是一篇嘗試文,並不保證成效。僅說明,當時我學習的過程。
Thumbnail
首先,這是一篇嘗試文,並不保證成效。僅說明,當時我學習的過程。
Thumbnail
當使用 Wordpress 架站時,系統至少會有四層漏洞:
Thumbnail
當使用 Wordpress 架站時,系統至少會有四層漏洞:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News