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
相关问题