首页 文章

通过API创建App Engine项目

提问于
浏览
0

我需要自动创建新的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 回答

  • 2

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

    更新:

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

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

    但请记住,CloudSQL只是一个MySQL实例 not . 它碰巧说MySQL,但与在Compute Engine上运行MySQL不同 . 我建议您运行一些基准测试,以确保您拥有的"adding the customer ID to the table"想法不起作用 .

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

    我想结论是,在取代明天的技术进步方面毫无用处 . 机器将一直变得更快,更便宜,但你仍然只拥有与昨天相同的有限编程资源 . 如果您可以将它们用于添加用户关心的内容而不是过早地优化未来,那么当明天终于出现时,您将更有机会开展业务 .

相关问题