我希望能够将这个问题及其答案作为处理夏令时的权威指南,特别是处理实际的变更问题.
如果您有任何要添加的内容,请执行此操作
许多系统依赖于保持准确的时间,问题在于由于夏令时改变时间 - 向前或向后移动时钟.
例如,在订单获取系统中有一个业务规则取决于订单的时间 - 如果时钟发生变化,规则可能不那么明确.如何保持订单的时间?当然有无数的场景 - 这只是一个说明性的场景.
同样重要的是,如果不是这样的话:
我会对编程,操作系统,数据持久性和该问题的其他相关方面感兴趣.
一般答案很好,但我也希望看到细节,特别是如果它们只在一个平台上可用.
我在AWS上部署了一个单实例服务器-需要时区配置的Elastic Beanstalk,我将时区更改为使用ssh登录到EC2环境,并使用下面列出的linux命令更新它;
sudo rm /etc/localtime
sudo ln -sf /usr/share/zoneinfo/Europe/Istanbul /etc/localtime
sudo reboot
Run Code Online (Sandbox Code Playgroud)
一切都很好,因为服务器作为单个实例运行.问题出现了,因为我想使用Auto Scaling,负载平衡功能.在单个实例上,更新linux AMI上的时区很好,但在自动缩放模式下,因为根据阈值指标创建/销毁/重新创建实例,所有配置都将丢失.
我的简单问题是,如何在AWS Elastic Beanstalk中为自动可扩展的负载均衡模式更改/配置时区?
timezone amazon-ec2 amazon-web-services autoscaling amazon-elastic-beanstalk