你问了一个难题。我想我可以让你轻松一点。
首先让我们看看选项的不同。
选项1:Django发球
react app
在这个选项中,Django应用程序将为您的应用程序提供一条路径,例如
/app/
. 基本上是路线
/app
为了使其工作,您需要使用
npm run build
把文件复制到Django的静态文件夹。到目前为止还好吧?
www.example.com
.
您仍然需要使用
,但您不会将其复制到Django,换句话说,您不希望Django为您的前端应用程序提供服务,您希望s3为静态网站提供服务。此方法需要单独的子域或域来承载react应用程序。
部署
我会选择弹性豆茎,因为它很容易开始。您可以在elasticbeanstalk控制台中完成从负载均衡器到SSL、Healthcheck、为EC2实例更改EC2密钥对等所有操作。部署非常简单。它支持多种环境,您可以在测试和生产环境中使用一个AWS帐户。