获取粘性会话以在AWS中使用Tomcat群集

因此,我正在尝试做一些非常简单的事情 – 让一个Tomcat服务器拥有多个实例,所有负载均衡的粘滞会话,在多个AWS EC2实例上运行的Docker群集上运行的Tomcat实例。 然而,这个任务几乎是不可能的,几乎所有我尝试的解决scheme(AWS ELB负载平衡,Hazelcast,Nginx)都不能正常工作,我所有的尝试都是获取帮助 – 无休止的谷歌search,提交给StackOverflow的多个问题 – 没有结果,现在已经有一个星期了。

能否请一位曾经这样做过的人解释一下,他们是如何设法做到这个看似不可能的任务并帮助我的? 我越来越绝望了

我到目前为止所做的总结:

我已经尝试了AWS负载平衡器的粘性会话,但是这不起作用,因为AWS每次都会“重置”会话(详见我提交的问题: https : //stackoverflow.com/questions/45194348/不能得到粘性会议工作在aws )

我已经试过了Hazelcast,但是我不能让AWS中的Hazelcast实例相互交stream; 即使所有安全组等都被configuration为允许开放访问群中的所有内容,但所有尝试都以“连接被拒绝”错误结束:( https://stackoverflow.com/questions/45246870/cant-get-hazelcast-to在docker群中工作 )。 我也看过使用hazelcast-aws插件,但文档是坏的,它看起来太威逼设置,所以我甚至没有尝试过..再加上它似乎需要主机联网模式正常工作,这是一个对于我来说Docker群集模式并不支持它。

类似的“连接被拒绝”的瘟疫也阻止了我使用Nginx。

使用AWS DynamoDB会话tomcatpipe理器( http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-tomcat-session-manager.html )也不起作用,实际上并没有从数据库读取会话(无尽的“无法加载会话”错误)。

为什么这么难,为什么整个互联网都没有任何解决scheme? 我不是要去火星旅行