1

當前我正在使用nodejs App Engine(靈活環境)來執行計劃任務,如關閉和啓動實例或創建shapshots。問題在於這些應用引擎可以從任何地方訪問,但我只希望它們可以在我的Google雲網絡中訪問。 我似乎無法讓防火牆以這種方式工作。 有誰知道有沒有辦法做到這一點?如何僅允許我的App Engine中的內部(cron)請求

+0

請求將它足以讓你確保Cron工作? –

回答

3

要強制在Google Cloud Network中觸發cron作業,您可以檢查請求的X-Appengine-Cron: true標頭,並且客戶端IP爲0.1.0.1

documentation

你可能想驗證請求您的cron網址從App Engine的未來 ,而不是從另一個來源。您可以通過 這樣做驗證的請求的HTTP標頭和源IP地址:從Cron服務

  • 的要求也將包含HTTP標頭:

    X-Appengine-Cron: true

X-Appengine-Cron頭由Google App Engine在內部設置。 如果您的請求處理程序發現此頭文件,它可以相信 請求是一個cron請求。 X引擎頭由App Engine 剝離,當它們來自外部來源時,您可以信任此頭 標頭。

  • 谷歌App Engine的問題的cron從IP地址0.1.0.1
相關問題