2016-10-10 47 views
0

我在Heroku上製作了一個程序,它從Dropbox獲取數據並對其進行處理,以提供可用作靜態網站的純html文件。但是在Heroku上託管並不是我想要做的。我希望靜態網站託管在Google AppEngine上,讓Heroku管理處理。使用Heroku部署到Google AppEngine

在我的本地PC上,我使用this method在AppEngine上託管靜態文件。我如何在Heroku上實現這一功能,以便自動處理源文件並將其發佈到AppEngine?這甚至有可能嗎?

我使用AppEngine是因爲在靜態託管和良好的免費配額方面有更好的性能。

+0

您必須更新您的appengine項目才能更改靜態文件。您可以使用Google App Engine管理API來部署新版本。 – voscausa

回答

1

這可以通過使用Google App Engine Admin API來完成。管理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. 在這一點上,你將需要開始編寫你的管理應用程序的編碼。現在最好的地方是進入管理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
+0

你知道一些可能有用的例子嗎? –