我需要自动创建新的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
答案 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
我猜结论是,在取代明天的技术进步方面毫无用处。机器将一直变得更快,更便宜,但你仍然只拥有与昨天相同的有限编程资源。
如果您可以将它们用于添加用户关心的内容而不是过早地优化未来,那么当明天终于到来时,您将更有机会开展业务。