本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对应用程序进行问题排查
ElastiCache 提供具体的描述性错误,帮助您排查与 ElastiCache API 互动时遇到的问题。
检索错误
通常,在您花费任何时间处理错误结果之前,您都会希望您的应用程序检查某个请求是否生成错误。查明是否出现错误的最简单方法是寻找 ElastiCache 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"; }
故障排除技巧
我们建议采用下列流程来诊断和解决 ElastiCache API 问题。
-
验证 ElastiCache 是否正确运行。
如要执行此操作,只需打开一个浏览器窗口,然后提交一个查询请求至 ElastiCache 服务(例如 https://elasticache.amazonaws.com)。MissingAuthenticationTokenException 或 500 Internal Server Error 可确认服务有效并对请求做出响应。
-
检查您的请求结构。
每个 ElastiCache 操作在 ElastiCache API 参考中都有一个参考页面。复查您正在使用的参数是否正确。为了给予您关于潜在错误内容的意见,请考虑示例请求或用户场景,以查看这些示例是否正在执行类似操作。
-
检查论坛。
ElastiCache 有一个论坛,您可以在其中搜索他人在开发过程中遇到的问题的解决方案。如要查看论坛,请参阅