这篇文档是由阿里云售后支持团队针对特定或紧急问题提供的快速发布文档。文档的内容以原稿呈现,未进行编辑及审核。因此,阿里云对于文档内容不做任何承诺, 并且,我们有权在未经通知您的情形下对文档内容做出编辑、修改或提供补充信息。
问题症状
弹性伸缩的API工单相对较少,遇到问题请收集以下信息:
- RequestId:这是可以唯一确定用户提交的请求的识别码,通过它可以确定用户提交的所有信息,包括请求参数、请求时间、请求方法等等,优先向用户索要此信息。
- 用户请求的参数、用户的代码(例如程序代码、AliyunCLI的完整的执行命令、用户请求的http连接串):若用户无法提供RequestId,那么可以向用户索要此信息,通过用户请求的参数,结合用户提交的方法,来判断是否是提交的参数不合法或参数之间组合出现了错误。
- 服务器返回的报错结果:服务器返回的结果是可以最先被看到的错误提示,但是很多情况下后端的错误码和最终展现给用户的错误信息不是一一对应的,所以单凭返回的报错信息通常很难判断问题的根本原因,但若服务器返回的信息比较确切,则可以把这个信息当做突破口。
问题原因
通过ECS日志全链路排查,例如查询RequestId:FBC0F13C-ACB0-46ED-8046-F4ADD7B7E0D3。
解决方案
- 浏览用户提供的信息,确认是否有RequestId和提交的请求参数,拿到RequsetId后先确定用户操作的Action。
- 拿到Action后,确认用户提交的参数,对比弹性伸缩的API文档,查看用户提交的参数是否互相矛盾,是否少传参数或者传入了错误信息。
- 用户给出了详细的报错信息,而这个报错信息很显明的指出了问题原因,那么就可以从报错信息入手,快速的定位问题。