AWS Elastic beanstalk 是一项Web快速部署与持续交付服务
只需要按照亚马逊的要求在开发环境进行一些微小的修改,就可以直接将开发环境和生产环境连接,一键完成生产环境部署,还是很方便的。
我将使用最简单的代码完成一次快速部署,即 : 开发-部署-公网访问
项目结构
其中.elasticbeanstalk是Elastic beanstalk的配置文件,在使用eb cli 中的eb init命令后会创建。
front是项目的vue.js前端部分代码。
static是前端打包后静态文件的存储位置,templates存放前端打包后的入口index文件。
.ebigore是使用eb cli时eb create 打包时忽略的文件,这里我只需要忽略front目录和Pipfile和Pipfile.lock就可以了。
当使用eb create 上传代码的时候,只需要保存requirements.txt就可以了,elastic beanstalk会自动读取并安装其中的依赖包。
Flask 部分代码:
from flask import Flask, render_template, jsonify
application = Flask(__name__)
@application.route('/',methods=["GET"])
def index():
return render_template('index.html')