将应用程序部署到用户的appspot

时间:2011-05-03 05:19:01

标签: python google-app-engine

我正在开发一个在App Engine上运行的Python App。有没有办法在每个客户的appSpot帐户上发布应用程序,以便应用程序使用用户的云存储?而不是在我的AppSpot帐户上运行应用程序以及在我的云空间上存储数据的所有用户?

5 个答案:

答案 0 :(得分:1)

不,你不能这样做。该应用程序托管并在管理员帐户中运行,这可能是您。您可以做的是,发布源代码并指出您的用户确实将其安装在他们的appspot帐户中,就像创建一个新的应用程序一样。

答案 1 :(得分:1)

是的,绝对。

您只需要让每个客户端创建一个App Engine帐户,其中包含您具有管理员访问权限的应用程序。您可以调整应用程序上的设置,以禁止其他管理员下载您的代码(如果这适合您与客户的协议)。这也允许客户端直接为其实例的使用付费,并使数据完全不可能在不同客户端的实例之间泄漏。

对于许可您的应用程序的多个客户使用多个应用程序几乎肯定不违反服务条款的第4.4部分,但不要将其作为法律建议。

答案 2 :(得分:0)

我想这不完全是你需要的。但它可以让你知道去哪里。请检查DryDrop project。有一个小的Python应用程序,您可以要求每个用户在他们的帐户上安装,然后他们可以配置它来通过webhooks功能从您的GitHub仓库获取您的站点文件。我没有尝试过,但理论上,您更新了您的网站,将其提交到您的仓库,所有用户都会自动获得更新的应用程序。如果适合您,您可以分享您的想法。

答案 3 :(得分:0)

也许。如果它是您赠送的开源应用程序,您可以发布源代码并指示用户将其上传到自己的帐户。

如果您正在销售该应用,展示广告或以其他方式尝试通过该服务获利,您可能希望坚持使用一个实例。使用多个实例来避免支付配额使用情况会直接违反App Engine TOS

  

4.4。您可能无法开发多个应用程序来模拟或充当   单一申请或以其他方式访问   服务的目的是为了   避免产生费用。

答案 4 :(得分:0)

没有。编写部署其他应用程序的应用程序违反了服务条款。

请注意,我们没有任何“严格”限制 - 如果您提供合理的用例,可以在向我们申请时增加未启用结算的限制。