1
當前我正在使用nodejs App Engine(靈活環境)來執行計劃任務,如關閉和啓動實例或創建shapshots。問題在於這些應用引擎可以從任何地方訪問,但我只希望它們可以在我的Google雲網絡中訪問。 我似乎無法讓防火牆以這種方式工作。 有誰知道有沒有辦法做到這一點?如何僅允許我的App Engine中的內部(cron)請求
當前我正在使用nodejs App Engine(靈活環境)來執行計劃任務,如關閉和啓動實例或創建shapshots。問題在於這些應用引擎可以從任何地方訪問,但我只希望它們可以在我的Google雲網絡中訪問。 我似乎無法讓防火牆以這種方式工作。 有誰知道有沒有辦法做到這一點?如何僅允許我的App Engine中的內部(cron)請求
要強制在Google Cloud Network中觸發cron作業,您可以檢查請求的X-Appengine-Cron: true
標頭,並且客戶端IP爲0.1.0.1
。
你可能想驗證請求您的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
請求將它足以讓你確保Cron工作? –