AWS lambda list-functions命令返回(InvalidSignatureException)错误

时间:2017-03-04 23:09:36

标签: amazon-web-services amazon-ec2 lambda

我是AWS用户的第一次,我正在玩Lambda。按照http://docs.aws.amazon.com/lambda/latest/dg/getting-started.html上的官方“入门”指南,我坚持第1步的最终命令,以确认我可以到达Lambda: aws lambda list-functions --profile admin(我的用户名是admin,而不是adminuser)。

这是我的admin配置文件:

[profile admin]
output = json
region = us-west-2

以下是我不断收到的错误:

An error occurred (InvalidSignatureException) when calling the ListFunctions operation: Signature not yet current: 20170305T010814Z is still later than 20170304T231204Z (20170304T230704Z + 5 min.)

我没有任何EC2实例或任何正在运行的内容,因为该指南尚未在此方面提及任何内容,但我觉得我错过了一些基本的内容。

1 个答案:

答案 0 :(得分:0)

问题在于错误消息:

  

调用ListFunctions操作时发生错误(InvalidSignatureException):Signature not yet current:20170305T010814Z仍然晚于20170304T231204Z(20170304T230704Z + 5分钟)

当AWS SDK签署API调用时,当前时间(就像在本地计算机上一样)是该签名的一部分。 API要求您的时钟在AWS的时钟范围内,我认为+/- 5分钟。你得到的错误是因为时钟差别太大而不同。

检查执行命令的计算机上的时钟;您看到InvalidSignatureException错误的计算机。

消息显示您的本地时钟是20170305T010814Z,这是2017-03-05 01:08:14 UTC。它还说AWS的时钟是20170304T230704Z,这是2017-03-04 23:07:04 UTC。

所以看起来你的本地时钟比AWS的时钟提前了两个小时。