Node.js версии 0.10.25
SDK 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?