使用Heroku部署到Google AppEngine

时间:2016-10-10 10:10:00

标签: google-app-engine heroku

我在Heroku上创建了一个程序,它从Dropbox获取数据并对其进行处理,以提供可用作静态网站的普通.html文件。但是在Heroku上托管不是我想做的。我希望静态网站托管在Google AppEngine上,让Heroku管理处理。

在我的本地PC上,我使用this method在AppEngine上托管静态文件。如何在Heroku上实现这一点,以便它自动处理源文件并将其发布到AppEngine?这甚至可能吗?

我正在使用AppEngine,因为它在静态托管和良好的免费配额方面表现更好。

1 个答案:

答案 0 :(得分:1)

这可以通过使用Google App Engine Admin API来完成。 Admin API允许您以编程方式管理您的应用程序。我将假设您正在讨论仅部署到单个App Engine应用程序。

您需要遵循的一般流程是:

  1. 如果您尚未为此项目设置一个项目,请创建一个Cloud Platform Console项目。
  2. Enable the Admin API关于这个项目。
  3. Create your OAuth credentials。根据您的部署,您将需要OAuth客户端ID或服务帐户。如果您在服务器端实现API调用,并且需要将App Engine应用程序部署到与您当前使用的此控制台项目相同的项目,则服务帐户更容易。如果您要部署到与此Admin API项目不同的用户项目,则需要OAuth客户端ID。
  4. 此时,您将需要开始编写管理应用程序的代码。现在最好的地方是Admin API文档,并按照那里的程序进行操作。从这一点来看,您的步骤大致是:

    1. 使用API​​设置身份验证。这里的docs提供非常通用的curl命令,但如果您使用服务帐户,则流程会有所不同。建议在任何情况下使用Google Client library编程语言来提供帮助。
    2. 创建云存储存储桶以保存用于部署的暂存文件。
    3. 编写将调用API并指向此存储桶的代码,并且还将创建app.yaml配置文件的API表示。 Docs是语言通用的,但请解释一下。
    4. Shift traffic to your newest version of the app