我想使用帶有 S3 存盤桶的 AWS CloudFront 托管我的 React 前端。
目前,我的應用程式部署在 EC2 實體中,大綱如下:
前端:在埠上運行的 React 應用程式80。當用戶轉到 時https://myapp.com,請求被定向到my-ec2-instance:80。
后端:在埠上運行的 Express JS 3000。當用戶在瀏覽器中加載前端并與網站互動時,http 請求被發送到https://myapp.com/api/*,這些請求被路由到my-ec2-instance:3000;
我想將前端從 ec2 實體中取出并使用帶有 S3 存盤桶的 AWS CloudFront 進行托管,這樣 EC2 實體僅托管后端服務。
我讀過 AWS CloudFront / S3 存盤桶只能托管靜態網站。
在這種情況下,我的 React 前端是靜態的單頁應用程式,還是動態的?
我可以做嗎?
uj5u.com熱心網友回復:
您的應用程式是動態的,因為您需要 Express。S3 只能提供靜態內容,不能用于托管 node.js 應用程式。您仍然可以從 S3 提供靜態內容并在 EC2 實體中托管 Express,但您的部署策略會更加復雜。
如果主持人于EC2實體靜態和動態內容,然后在CloudFront的,你需要基于路徑的路由,這是很好的解釋在這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388699.html
標籤:反应 亚马逊网络服务 亚马逊-s3 前端 亚马逊云前线
上一篇:顯示來自S3的影像
