【问题标题】:What does this AWS error mean: The Code tab failed to save. Reason: Signature expired: X is now earlier than Y?此 AWS 错误是什么意思:代码选项卡无法保存。原因:签名过期:X 现在早于 Y?
【发布时间】:2017-07-19 19:11:49
【问题描述】:

当我将部署包上传到AWS Lambda,然后点击Test and Run,几分钟后我收到以下错误:

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

当我重新尝试上传时它工作正常(没有改变任何东西)

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

【问题讨论】:

  • 您是否以某种方式缓存了一些网址?这表示您的签名比当前请求早了 5 分钟以上。
  • @Justinas 我不记得做过 :/ 。是浏览器的问题吗? [使用 Chrome]

标签: amazon-web-services aws-lambda


【解决方案1】:

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

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

如果您将负责此 VM,我建议您使用 ntpd 同步时钟。更多详情见http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html

【讨论】:

    【解决方案2】:

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

    都是关于上传会话超时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      相关资源
      最近更新 更多