当前,我正在尝试使用AWS Route 53实施绿色/蓝色部署。有一些简单的Web其余应用程序在自定义EC2实例上运行,它们都位于Load Balancer后面。 Web和其余部署在同一域DNS上。
由于端点使用不同的应用程序负载平衡器(绿色,蓝色),因此我想对流量策略使用权重(部署绿色蓝色)。
我想知道,对同一用户的每个请求是否总是转发到同一负载均衡器?我不想以用户获取旧版本的Web应用程序并将Api呼叫转发到新版本的情况结束。
答案 0 :(得分:1)
您可以将Route 53用于蓝色/绿色部署,但这不是一个好的解决方案。原因是DNS缓存和TTL。 DNS客户端进行新的DNS查询需要花费时间。这意味着更改交通路线可能会花费不可预测的时间。
Route 53不了解任何客户端。路由53不会查看HTTP标头来评估会话变量,客户端cookie等。但是,由于DNS缓存,客户端很可能(不能保证)在一段时间内将继续使用相同的解析端点。那段时间是几点?未知,因为它需要了解客户端上的DNS解析器,客户端等待重新解析DNS条目的时间以及分配给Route 53资源记录的TTL值。
您的问题:“我想知道,对同一用户的每个请求是否总是转发到同一负载均衡器?”
答案可能是肯定的,有时甚至不是,但是答案不是可预测或可重复的。