我想根据一组已知 IP 地址将流量定向到不同版本的 Google App Engine 代码。
例如,如果传入请求来自给定列表中的 IP 地址,则流量将定向到版本 1。如果不是,则定向到版本 2。
有没有办法从管理控制台或部署配置执行此操作?
最终目标是在从批准的 IP 地址访问站点时授予对额外功能的访问权限。如果我不能从管理控制台执行此操作,那么我计划在用户登录过程中获取 IP 地址,并根据 IP 设置他们的安全角色。
最佳答案
在管理控制台或部署过程中没有办法。但是,如果您进行基于 cookie 的流量拆分,您可以自己设置 cookie(基于传入的 IP 地址,或您想要的其他值)。该值存储在 GOOGAPPUID
中,您要使用的值在 documentation 中描述。 ,并根据您要拆分的版本数量以及您希望发送到每个版本的相应流量级别而有所不同。
如果您不想在给定的 IP 列表上不为用户进行流量拆分,您应该确保为所有用户明确设置 cookie。否则,App Engine 将默认提供该值(并将一些用户发送到两个版本)。
关于google-app-engine - 在 Google App Engine 上按 IP 地址拆分流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032531/