此AWS错误意味着什么:“代码”选项卡无法保存。原因:签名已过期:X现在早于Y?

时间:2017-03-27 11:32:53

标签: amazon-web-services aws-lambda

当我将部署包上传到AWS Lambda并单击Test and Run时,几分钟后出现以下错误:

The Code tab failed to save. Reason: Signature expired: 20170327T111954Z is now earlier than 20170327T112115Z (20170327T112615Z - 5 min.)

当我重新尝试上传时(无需更改任何内容)

,它工作正常

但是,我很好奇这个错误意味着什么?

2 个答案:

答案 0 :(得分:2)

这意味着运行代码的VM / Docker存在一些时钟同步问题。

由于Signature V4(您用来验证亚马逊请求的算法)使用日期,因此您遇到此错误的可能性非常小。

如果您负责此VM,我建议您使用ntpd同步时钟。有关详细信息,请参阅http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html

答案 1 :(得分:2)

信不信由你>使用更快的连接上传或将文件上传到S3然后使用链接

所有关于上传会话超时的信息