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

And*_*yko 4 python connection amazon-ec2 boto

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

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

__CODE__AWS无法验证提供的访问凭据

我发现这个问题的可能原因是boto将elb/ec2切换到签名版本4

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

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

gar*_*aat 5

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

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