如何解決 Amazon Keyspaces 中的 HTTP 5xx 錯誤?

1 分的閱讀內容
0

我想疑難排解 Amazon Keyspaces (適用於 Apache Cassandra) 中的 HTTP 5xx 錯誤

解決方法

當發生暫時性問題 (例如網路中斷或後端硬體故障) 時,在 Amazon Keyspace 中執行表格作業會收到 5xx 錯誤。

如果您收到 Service Unavailable 錯誤,請查看 AWS Health 儀表板。確保沒有事件會影響該特定 AWS 區域的 AWS 帳戶。您也可以聯絡 Amazon Keyspaces 的 AWS Support,確認服務是否正常且可使用。

若要對系統錯誤引起的 Amazon Keyspaces API 失敗進行疑難排解,請檢視 AWS CloudTrail 日誌。重新嘗試控制平面操作。

當您移轉資料或有大量寫入活動時,可能會遇到 InternalServerError 例外。Amazon Keyspaces 會自動調整資料表的基礎儲存分割區。分割區數量會隨著應用程式流量或佈建容量的變化縱向擴展。分割區會因資料表流量的整體負載變化,或個別分割區的負載變化,而進行分割。分區分割時,如果讀取或寫入操作嘗試擊中該特定分區,可能會出現系統錯誤。若要疑難排解此錯誤,請為您的資料表格建構系統錯誤指標。對統計資料使用總和,而對期間使用 1 分鐘。如需詳細資訊,請參閱 Amazon Keyspaces 指標和維度

若要對讀取和寫入相關系統錯誤進行疑難排解,請開啟應用程式或用戶端日誌記錄機制。透過採取指數退避的演算法,對出現 5xx 錯誤代碼失敗的請求實作重試策略。

  • 如果您對 Java 應用程式使用 Apache Cassandra 驅動程式,請在驅動程式組態中新增 advanced.retry-policy 以開啟重試。您可以將此重試政策新增至 application.conf 檔案。
  • 如果您的應用程序在 Python 上執行,則您可以將 KeyspacesRetryPolicy 合併到解決方案中,以重試每個伺服器端錯誤。如需詳細資訊,請參閱 GitHub 上 AWS 範例儲存庫中的 amazon-keyspaces-examples

內部伺服器錯誤通常是暫時性,在一段時間後就會由 Amazon Keyspaces 服務減輕。但是,如果您遇到的 InternalServerError 例外情況超過成功請求數量,請聯絡 AWS Support,並提供下列資訊:

  • Keyspace 名稱
  • 資料表名稱
  • 區域
  • 問題開始時間
  • 問題是否定期或間斷發生的資訊
  • 用戶端驅動程式和應用程式日誌
AWS 官方
AWS 官方已更新 6 個月前