EC2ResponseError:401未经授权的AWS无法验证为ec2实例提供的访问权限

时间:2015-03-26 14:02:06

标签: python amazon-ec2 connection boto

我在同一区域,安全组等中有两个ec2实例A和B. 我使用boto来执行连接。

将boto从版本2.34.0更新到版本2.35.0后,我无法从实例A连接到主机,但能够从实例B连接。

  

AuthFailure AWS无法验证提供的访问凭据

我发现这种问题的可能原因是boto Switch elb/ec2 over to signature version 4

我怎么可能从机器B连接,但无法从机器A连接?(两个实例上负责连接的python代码)

什么可能导致这种奇怪的情况?谢谢

1 个答案:

答案 0 :(得分:5)

SigV4身份验证方法对保持请求设备上的时钟与服务器上的时钟同步提出了更高的要求。实例上不再工作的时钟可能已超过5分钟限制,但仍在上一个SigV2签名算法所需的15分钟限制内。

尝试在两个实例上同步时钟。