与AWS服务连接时,the connection time should be max 15 minutes for security reasons.
今年在以色列,冬季时钟变化推迟了大约2个月。
但亚马逊似乎并不知道,所以如果正确的以色列时间是下午14:00,亚马逊时间是下午13:00。
这种情况会导致服务的每个请求都失败(特别是S3)
选项1是亚马逊修复它,但可能需要一些时间。
选项2是手动更改服务器上的时间 请求。
但是,在我的情况下,这是不可能的,因为服务器是VM,我没有权限更改时间。
还有其他方法可以解决这个问题吗?以某种方式在连接亚马逊服务时改变服务器上的时间?
我正在使用django与django-storages(boto)连接S3
答案 0 :(得分:3)
如果S3无法解决问题并且您不想调整服务器的时间,则可以通过修改boto源代码(请参阅HmacAuthV1Handler->add_auth
)或{{3}来补偿日期差异原始的boto代码。
答案 1 :(得分:1)
以色列的时区变化在IANA time zone database的2013d版本中进行了说明。在Python中,这是通过pytz实现的。
根据these docs,Django 可选使用pytz。因此,您应该:
如果您还没有,还应该向亚马逊提出支持事件。他们确实应该在其操作系统上保持IANA TZDB更新。
答案 2 :(得分:1)