簡體   English   中英

如何在 AWS 上部署 Django Rest Framework 和 React

[英]How to Deploy Django Rest Framework and React on AWS

我對部署 Django 和 AWS 很陌生。 所以現在我想將我的單獨項目( drf + react )部署到 AWS。

那么如何將單獨的項目部署到 AWS?

EC2 與 Elastic BeanStalk 哪個更適合這種環境?

我已經搜索了一天,但我沒有找到任何有用的信息,並找到了類似的東西,但我不明白=> 部署單獨的 React Frontend 和 Django DRF API

你問了一個很難的問題。 我想我可以讓你輕松一點。

首先讓我們看看選項的差異。

服務於前端應用

選項 1:Django 為react app提供服務

在此選項中,Django 應用程序將在例如/app/的路由中為您的應用程序提供服務。 基本上路由/app將加載反應應用程序的 index.html。 就這么簡單。

為了使其工作,您需要使用npm run build構建您的npm run build應用npm run build並將文件復制到 Django 的靜態文件夾。 目前很好? 選項 1 提供的好處之一,選項 2 沒有,您可以為后端和前端使用相同的域,例如www.example.com

選項 2:在 S3 中部署前端

您仍然需要使用npm run build react 應用npm run build ,但您不會將其復制到 Django,換句話說,您不想讓 Django 為您的前端應用程序提供服務,您希望 s3 為靜態網站提供服務。 此方法需要一個單獨的子域或域來托管 React 應用程序。

這是選項之間的唯一區別。 您的前端應用程序將對 Django api 進行 api 調用,這對於兩個選項都是相同的。我的首選選項是選項 2 以降低復雜性。

部署

我會選擇 elasticbeanstalk 因為它很容易開始。 您可以在 elasticbeanstalk 控制台中執行所有操作,從負載均衡器到 SSL、健康檢查、更改 EC2 實例的 EC2 密鑰對等。部署非常簡單。 它支持多種環境,您可以將一個 AWS 賬戶用於您的測試和生產環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM