从外部源自动更新谷歌应用引擎数据存储的最佳方法?

时间:2011-07-25 12:14:10

标签: python google-app-engine google-cloud-datastore

我读过"Best option for Google App Engine Datastore and external database",我已经考虑过SDC(我们已经将它用于某些事情)。但是,我需要能够每15分钟左右自动更新数据存储区。在AppEngine中使用cronjob时,没有用户附加到操作,因此无法对SDC进行身份验证。请注意,外部数据库位于防火墙后面(如果上面的SDC语句不明显)。

有没有办法让SDC使用某种预定的+自动化操作?如果没有,推荐的替代方案是什么?

1 个答案:

答案 0 :(得分:1)

我知道回答你自己的问题有点傻,但我想我也可以发布我的解决方案,因为这里没有答案。

Nick留下的评论肯定是解决问题的一种选择,但我发现更容易,并且在当前情况下工作的是将数据推出而不是担心保护接入点带身份验证的防火墙。

我使用Remote API并创建了一个位于防火墙后面的Python应用程序。在预定的cron上,我从SQL Server查询数据,从数据存储区查询应用程序的数据,然后添加/更新/删除数据存储区,其中只包含自上次运行应用程序以来发生更改的内容。此时,我将数据推回到数据存储区。为了提高效率,您可以将其设置为批量推出(如通过数据存储文档所述)。

此解决方案适用于当前的应用程序,但我绝对可以看到设置一个RESTful服务,其中包含身份验证,这不是最佳攻击计划。

相关问题