【发布时间】:2014-12-31 10:24:26
【问题描述】:
Node.js 版本0.10.25
AWS 开发工具包版本latest - 2.0.23
我有一个应用程序持续监听队列 (SQS),如果该队列中有消息发布,应用程序将读取消息并处理它并将一些数据保存到 S3。当我在大约 20 分钟后启动应用程序时,我不断收到以下错误。
Potentially unhandled rejection [160] SignatureDoesNotMatch: Signature expired: 20141104T062952Z is now earlier than 20141104T062952Z (20141104T064452Z - 15 min.)
at Request.extractError (/myproject/node_modules/aws-sdk/lib/protocol/query.js:39:29)
at Request.callListeners (/myproject/node_modules/aws-sdk/lib/sequential_executor.js:100:18)
at Request.emit (/myproject/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
at Request.emit (/myproject/node_modules/aws-sdk/lib/request.js:604:14)
at Request.transition (/myproject/node_modules/aws-sdk/lib/request.js:21:12)
at AcceptorStateMachine.runTo (/myproject/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /myproject/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/myproject/node_modules/aws-sdk/lib/request.js:22:9)
at Request.<anonymous> (/myproject/node_modules/aws-sdk/lib/request.js:606:12)
at Request.callListeners (/myproject/node_modules/aws-sdk/lib/sequential_executor.js:104:18)
这不是我的系统时间的问题。我的系统时间与我的 EC2 实例的时间同步。为什么我会收到此错误?是和SQS还是S3有关?
【问题讨论】:
-
我最近在最新的 node.js sdk 中注意到一些奇怪之处,其中凭据链开始在我的环境之前查看实例配置文件角色提供了凭据并给了我类似的错误。你有没有试过降级你的包,说'2.0.10'左右,只是为了看看它是否是一个最近的错误?
-
@mattyice - 我没试过。这样做后会告诉你:)
标签: node.js amazon-web-services aws-sdk