对 Amazon RDS 上的应用程序进行故障排除 - Amazon Relational Database Service

对 Amazon RDS 上的应用程序进行故障排除

Amazon RDS 提供具体的描述性错误,以帮助您在与 Amazon RDS API 互动时排查问题。

有关对 Amazon RDS 数据库实例进行故障排除的信息,请参阅 Amazon RDS 故障排除

检索错误

通常,在您花费任何时间处理错误结果之前,您都会希望您的应用程序检查某个请求是否生成错误。查明是否出现错误的最简单方法是寻找 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 操作都在 Amazon RDS API Reference 中有一个参考页面。复查您正在使用的参数是否正确。要了解关于潜在错误内容的意见,请查看示例请求或用户场景,以查看这些示例是否执行类似操作。

  • 检查 AWS re:Post。

    Amazon RDS 有一个开发社区,您可以在其中搜索他人在开发过程中遇到的问题以及解决方案。如要查看主题,请转至 AWS re:Post