通过API创建App Engine项目

时间:2014-03-13 14:43:53

标签: google-app-engine

我需要自动创建新的App Engine项目。这可能吗?我看到有一个Google Cloud SQL Admin API可以创建新的Cloud SQL实例,但是App Engine呢?有类似的吗?

更新:
我们开发了一个在GAE上运行的应用程序,它使用Cloud SQL以及与大多数Google Apps的大量API集成。我们预计在不久的将来会有数十个(如果不是数百个)客户。他们都将使用自己的Google域和Google Apps 虽然我们实际上只是在我们的App Engine中部署应用程序并修改Cloud SQL表以包含拥有该记录的客户的ID,但我们认为如果我们为每一个部署一个应用程序实例和Cloud SQL会更好(在我们自己的帐户上)。我想到的主要原因是,我们可以跟踪每个客户在计费方面的花费,并加快数据库的速度,因为Cloud SQL只是一个MySQL实例。

创建步骤需要在打包的.war文件中编辑属性文件,添加用于作为服务帐户登录的证书,以及此时我可能缺少的内容:-P

这个问题与某种方式有关Create an App Engine Project ID command line

1 个答案:

答案 0 :(得分:2)

据我所知,这是不可能的(并且很快就不可能实现)。

更新

我可以看到为什么分成单独的项目进行计费会非常好(多租户很棒,但是每个客户从Google获得一个账单听起来更容易),但不幸的是我不认为它会是你的最佳选择。

对于AppEngine,您可能需要查看multi-tenancy features(或in Python)和how to get stats for billing

但请记住,CloudSQL 只是一个MySQL实例。它碰巧说MySQL,但与在Compute Engine上运行MySQL不同。我建议你运行一些基准测试,以确保你所拥有的“将客户ID添加到表格中”这个想法是行不通的。

最后,可能是相关的读物:http://signalvnoise.com/posts/1509-mr-moore-gets-to-punt-on-sharding

  

我猜结论是,在取代明天的技术进步方面毫无用处。机器将一直变得更快,更便宜,但你仍然只拥有与昨天相同的有限编程资源。

     

如果您可以将它们用于添加用户关心的内容而不是过早地优化未来,那么当明天终于到来时,您将更有机会开展业务。