AppEngine Cron Verification IP Address可以翻译为“AppEngine定时任务验证IP地址”。下面是带有代码示例的
在AppEngine的路由中,可以添加如下代码段来验证IP地址:
from google.appengine.api import app_identity
import urllib2
def verify_cron_ip():
app_id = app_identity.get_application_id()
url = 'http://{}.appspot.com/_ah/remote_api'.format(app_id)
headers = {'X-Appengine-Cron': 'true'}
request = urllib2.Request(url, headers=headers)
response = urllib2.urlopen(request)
return response.headers
其中,X-Appengine-Cron
是一个由AppEngine提供的header,在Cron任务启动时会包含此header。因此,如果一个请求不包含该header,则可以说明它不是由Cron任务触发的。
通过该函数,我们可以使用verify_cron_ip()
来检查来自Cron任务的请求的IP地址是否有效。
上一篇:AppEngineCloudBuild抛出错误的composer安装问题
下一篇:AppEngine弹性部署失败 - flex_await_healthy ... /bin/sh:gunicorn:未找到