Cloud Scheduler 是一种完全托管的企业级作业调度服务,它允许您在指定时间或按固定间隔触发作业。这些作业可以是HTTP请求、Pub/Sub消息发布或Cloud Storage中的文件创建。
App Engine 是一种用于构建和托管Web应用程序和API的平台,它支持多种编程语言,并提供自动扩展和负载均衡等功能。
IAP(Identity-Aware Proxy) 是一种安全机制,用于控制对应用程序的访问。它可以根据用户的身份和属性来授权或拒绝访问。
原因:当您的App Engine应用程序受到IAP保护时,默认情况下,外部HTTP请求(如来自Cloud Scheduler的请求)可能无法访问该应用程序。
解决方法:
假设您有一个简单的App Engine应用程序,托管在https://your-app-id.appspot.com
,并且该应用程序受到IAP保护。
# app.yaml
runtime: python39
handlers:
- url: /.*
script: auto
# main.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
在Cloud Scheduler中配置作业:
https://your-app-id.appspot.com
。通过以上步骤,您应该能够在受IAP保护时成功使用App Engine HTTP运行Cloud Scheduler作业。
领取专属 10元无门槛券
手把手带您无忧上云