3

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

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

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

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

4

1 回答 1

2

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

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

于 2013-02-22T23:04:42.270 回答