伸缩自如的Flask [day 24] GCP app engine (deploy)

接续着昨天的进度,首先可以先准备你的程序,而我在github 上有放上范例:

https://github.com/wilsonsujames/AppEngineDeploy/tree/master/APP_Engine_deploy

可以发现主程序为main.py,假设你有一些html页面,放在templates,但是又不希望templates资料夹的名称叫做
templates,可以在建立Flask物件时,这样设定:

template_dir = os.path.abspath('./public')

app = Flask(__name__,template_folder=template_dir)

再来可以看到app.yaml:

runtime: python38

handlers:

  - url: /static
    static_dir: static

  - url: /.*
    secure: always
    redirect_http_response_code: 301
    script: auto

可以发现使用的python版本为3.8,
设定了static路径,
所有的路径都要由HTTPs来通过,没有的话报301代码错误。

更详细的设定介绍,可以参考官网的攻略:

https://cloud.google.com/appengine/docs/standard/python3/config/appref

可以从中发现,跨域请求(cors)也可以在这里做设定。

而如果你希望有一个API定期的被呼叫呢?
那可以设定cron.yaml:

https://cloud.google.com/appengine/docs/standard/python3/scheduling-jobs-with-cron-yaml

完成之後可以打开昨天的Google sdk,将路径cd到有yaml设定党的地方打上

gcloud app deploy

确认完之後等待结果,而可以使用

gcloud app browse

来确认执行结果。

假设有错误的话,也可以由这里来寻找错误:

https://ithelp.ithome.com.tw/upload/images/20210607/201226783a8ial4TJW.png


<<:  {CMoney战斗营} 的第十五周 # NoSql

>>:  Microsoft MO-300 转储 - 让 MO-300 考试成为无压力考试

EP11 - 为你的 portal 添加 Load Balance 和挂载 Web ACLs

Elastic Load Balancing 什麽是 Elastic Load Balancing ...

[Day 27] 机器学习常犯错的十件事

机器学习常犯错的十件事 今日学习目标 探讨机器学习常犯的十件错误 前言 人工智慧近年来成为任何产业热...

【Day 10】os模组

OS模组(Python内建) 说明 : os模组是一种与作业系统相关的模组,提供数十种与作业系统沟通...

第一次的爬虫(2)

那我就延续上一篇的实作吧! 已经将会用到的套件装上,并且在网站的控制室找到所需的资讯位置,接下来就是...

简报版-第十八章-从假冒电商来电诈骗事件多想想相关风险

其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...