2017-03-04 90 views
0

我是第一次使用AWS用户,我正在使用Lambda。继http://docs.aws.amazon.com/lambda/latest/dg/getting-started.html官方的“入门指南”后,我被困在第1步的最终命令上,以验证我可以达到Lambda: aws lambda list-functions --profile admin(我的用户名是admin,而不是adminuser)。AWS lambda list-functions命令返回(InvalidSignatureException)错误

下面是管理我的配置文件:

[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

的问题是在错误消息:

发生错误(InvalidSignatureException)调用ListFunctions操作时:签名尚未电流: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时钟快两个小时。

+0

谢谢你指出。我知道这是类似的,但我认为这是一个服务器时间问题,而不是我本地机器的时间。简单的愚蠢的错误,但谢谢。 – jmcgui05