EC2负载均衡器根据源IP地址将流量路由到特定实例

EC2负载均衡器根据源IP地址将流量路由到特定实例

我有一个 AWS EC2 应用程序负载均衡器,带有相应的后端目标组。如果源 IP 与给定的 IP 地址匹配,是否可以将流量发送到特定的 EC2 实例,否则发送到默认的其他 EC2 实例?基本上,我希望对一些代码进行功能测试,但只使用新代码将一小段已知 IP 流量子网发送到该实例。

答案1

通常,在 AWS 上进行 Canary 部署的最佳方法是使用 Route53 加权路由。但据我所知,这不是固定的,因此您无法保证相同的用户每次都会转到新服务器。

读一点书可以告诉我们此解决方案可能是最好的。你:

  1. 创建新的自动伸缩实例
  2. 将新实例添加到负载均衡器,确保它们具有有效的健康检查
  3. 确保在 ALB 上启用了粘性会话

我认为这将为您提供金丝雀部署,并能够相当轻松地回滚,尽管不是立即回滚。如果您的实例数量较少,则可能会有相当大一部分流量流向新版本。

您可以随时安装 Nginx、HAProxy 或类似软件并将其混合使用,但这会增加复杂性。

相关内容