根据Google App Engine上的IP地址进行分流

问题描述:

我希望根据已知IP地址的集合列​​表将流量引导至不同版本的Google App Engine代码。根据Google App Engine上的IP地址进行分流

例如,如果传入的请求是从给定列表中的IP地址,然后流量被定向到1版。如果没有,那么第2版

有没有办法从管理员做到这一点控制台或部署配置?

最终目标是在从经批准的IP地址访问站点时授予访问额外功能的权限。如果我无法从管理控制台执行此操作,那么我计划在用户登录过程中获取IP地址,并根据IP设置其安全角色。

管理控制台或部署过程中没有办法。但是,如果您执行基于Cookie的流量分割,则可以自行设置Cookie(根据传入的IP地址或您希望的其他值)。该值存储在GOOGAPPUID中,并且您想要使用的值在documentation中进行了说明,并且取决于您要分割的版本数量以及要发送到每个版本的相应流量级别。

如果您不想在给定的IP列表上为用户而不是进行流量拆分,则应确保为所有用户明确设置cookie。否则,App Engine将默认提供该值(并将一些用户发送给两个版本)。

+0

谢谢你的回答。我希望有一天,管理控制台内置了一个白名单功能,但现在您的建议可以提供帮助。 – user586980 2013-02-27 15:50:01