serverless部署
传统网站开发的过程中,需要先去申请云服务器,然后手动去部署项目
这样有很多的缺点,我们只是希望项目运行起来,但是需要耗费很多的运维精力,比如服务器安全的维护,性能的维护。
基于上面的确定,serverless产生了。
目前在serverless比较常用的服务商有aws的lambda服务(https://aws.amazon.com/cn/lambda/)和国内的AES(https://www.sinacloud.com/sae.html)
zappa demo实践
zappa是基于aws的lambda服务的框架。
https://github.com/Miserlou/Zappa#large-projects
1 create flask_app
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run('0.0.0.0')
2 run zappa
pip install zappa
zappa init
zappa deploy
简单几步就完成了部署。
3 view
直接访问
https://aaun460fab.execute-api.ap-northeast-1.amazonaws.com/dev
就可以开到自己的项目。
4 analyce
通过查看自己的s3服务可以看到
Xnip2018-10-17_16-57-23.jpg Xnip2018-10-17_16-57-34.jpg
serverless优缺点及应用场景
servelss
同时提供可伸缩性、可操作性、综合安全性以及按使用率来计费。
适合微服务架构。
网友评论