通过Google App Engine上的IP地址进行流量拆分

时间:2013-02-22 20:19:10

标签: google-app-engine

我想根据已知IP地址的设置列表将流量引导到不同版本的Google App Engine代码。

例如,如果传入请求来自给定列表中的IP地址,则流量将定向到版本1.如果不是,则转换为版本2.

有没有办法从管理控制台或部署配置中执行此操作?

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

1 个答案:

答案 0 :(得分:2)

管理控制台或部署过程中没有办法。但是,如果您执行基于cookie的流量分割,则可以自己设置cookie(基于传入的IP地址或您希望的其他值)。该值存储在GOOGAPPUID中,您要使用的值在documentation中有所描述,并且会根据您之间拆分的版本数量以及相应的流量水平而有所不同我想发送到每个版本。

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