我计划在Amazon Web Services上有2个t2.micro Linux实例,带有1个MySQL DB db.t1.micro和1个Elastic Load Balancer。 我将在其上运行PHP程序。
我的问题是:我需要写会话到数据库,以便在2个实例之间共享? 或者我可以将弹性磅视为透明的?
由于您的应用程序似乎不支持使用会话pipe理进行群集以在群集中共享会话,因此我build议您为负载平衡器configuration会话粘性。 这将把用户的会话绑定到特定的实例。 然后,所有用户的请求将仅由该实例处理。
你有两个select。 您的应用程序支持会话,因此您可以直接告诉负载均衡器使用哪个应用程序Cookie来跟踪每个用户请求的实例。
否则,当负载均衡器本身将特定会话cookie插入到响应中时,可以启用所谓的基于持续时间的会话粘滞性,以便将来自用户的后续请求绑定到同一个实例。
以下屏幕截图是不言自明的。 您可以从AWS Web控制台configuration会话粘性 – >您的负载平衡器描述选项卡 – >编辑端口configuration
:
更多细节可以在这个页面find。