Python Flask + Vue.js + AWS elastic beanstalk 实现全栈快速上线部署

本文介绍了如何利用AWS Elastic Beanstalk实现Python Flask和Vue.js应用的快速部署与持续交付。通过调整项目结构,设置Elastic Beanstalk配置文件,以及前端和后端代码,可以一键部署并实现公网访问。Elastic Beanstalk的自动扩展功能在高负载时能自动增加服务器,但其Nginx和Gunicorn的配置文档不够详尽。
摘要由CSDN通过智能技术生成

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')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值