我是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实例或任何正在运行的内容,因为该指南尚未在此方面提及任何内容,但我觉得我错过了一些基本的内容。
答案 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的时钟提前了两个小时。