Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS lambda列表函数命令返回(InvalidSignatureException)错误_Amazon Web Services_Amazon Ec2_Lambda - Fatal编程技术网

Amazon web services AWS lambda列表函数命令返回(InvalidSignatureException)错误

Amazon web services AWS lambda列表函数命令返回(InvalidSignatureException)错误,amazon-web-services,amazon-ec2,lambda,Amazon Web Services,Amazon Ec2,Lambda,我是AWS的第一次用户,我正在玩Lambda。按照官方的“入门”指南,我被困在第1步的最终命令上,以验证我是否可以到达Lambda: aws lambda列表函数--profile admin(我的用户名是admin,而不是adminuser) 这是我的管理员配置文件: [profile admin] output = json region = us-west-2 以下是我不断遇到的错误: An error occurred (InvalidSignatureException) when

我是AWS的第一次用户,我正在玩Lambda。按照官方的“入门”指南,我被困在第1步的最终命令上,以验证我是否可以到达Lambda:
aws lambda列表函数--profile admin
(我的用户名是admin,而不是adminuser)

这是我的管理员配置文件:

[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实例或任何东西,因为指南还没有提到这方面的任何内容,但我觉得我在这里遗漏了一些基本内容。

问题在于错误消息:

调用ListFunctions操作时出错(InvalidSignatureException):签名尚未生效:20170305T010814Z仍然晚于20170304T231204Z(20170304T230704Z+5分钟)

当AWS SDK对API调用进行签名时,当前时间(在本地计算机上)是该签名的一部分。API要求您的时钟在AWS时钟的一定公差范围内,我认为+/-5分钟。上面的错误是因为时钟相差太大

检查正在执行命令的计算机上的时钟;您看到的计算机出现了
无效签名异常
错误

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


因此,您当地的时钟似乎比AWS的时钟早两个小时。

谢谢您指出这一点。我知道是这样的,但我认为这是服务器时间问题,而不是本地机器时间问题。简单的愚蠢的错误,但谢谢。