本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 Aurora 上的應用程式進行故障診斷
Amazon RDS 會提供特定和描述性錯誤,以協助您在與 Amazon RDS API 互動時進行故障診斷。
如需 Amazon RDS 資料庫執行個體疑難排解的資訊,請參閱 Amazon Aurora 故障診斷。
擷取錯誤
通常,您想要應用程式在您花費任何時間處理結果之前,先檢查請求是否已產生錯誤。若要了解系統是否發生錯誤,最簡單的方式即為在 Amazon RDS API 的回應中,尋找 Error
節點。
XPath 語法提供簡單的方式,來搜尋 Error
節點是否存在。它還提供了一種相對簡單的方式,來擷取錯誤碼和訊息。下列程式碼片段使用 Perl 和 XML::XPath 模組,來判斷請求期間是否發生錯誤。如果發生錯誤,程式碼會列印回應中的第一個錯誤碼和訊息。
use XML::XPath; my $xp = XML::XPath->new(xml =>$response); if ( $xp->find("//Error") ) {print "There was an error processing your request:\n", " Error code: ", $xp->findvalue("//Error[1]/Code"), "\n", " ", $xp->findvalue("//Error[1]/Message"), "\n\n"; }
對秘訣進行故障診斷
我們建議以下列程序,來診斷並解決 Amazon RDS API 發生的問題。
-
檢查 http://status.aws.amazon.com
,驗證 Amazon RDS 在目標 AWS 區域中是否能正常運作。 -
檢查請求的結構。
在 Amazon RDS API 參考中,每項 Amazon RDS 操作都會有一個參考頁面。再次檢查您是否正確使用參數。如需有關可能出錯的概念,請查看範例請求或使用者案例,來查看那些範例是否執行類似操作。
-
檢查 AWS re:Post。
Amazon RDS 具有開發社群,您可在其中搜尋其他人在過程中所遇到問題的解決方案。如要檢視主題,請移至 AWS re:Post
。