簡體   English   中英

在AWS上部署React + Express

[英]Deploy React + Express on AWS

我對AWS和Web開發非常陌生,所以如果我的問題看起來很傻,請多多包涵。

  1. 我有一個通過AWS Codestar部署的Express服務。 服務地址是myservice.ap-southeast-2.elasticbeanstalk.com
  2. React應用程序已部署在S3存儲桶上。

我的問題是,如何在生產環境中的React應用程序內訪問(如進行ajax調用)Express服務? 只需將任何ajax調用附加到服務地址?

s3存儲桶中的React應用程序是由AWS Codestar創建的,是否意味着React和Express在同一台機器上? 我的意思是,如果它們在同一台機器上,ajax調用會更快,對嗎?

另一個選擇是,由於Codestar實例化了EC2,因此我可以將React部署到EC2中。 因此,EC2上的Express可以處理所有API請求,但僅用於靜態文件,而index.html Express可以直接返回已部署的React資產。

誰知道哪個解決方案更好?

好吧,最好的解決方案是最適合您需求的解決方案。 例如,如果您需要服務器端渲染,最好將您的React應用程序添加到當前擁有您的Express應用程序的EC2中。 除此之外, 我將繼續對已編譯的React應用程序使用S3存儲桶 如果您擔心性能/延遲,可以使用AWS Cloudfront改善這些時間安排。

要訪問Express應用,請在ajax調用中將應用的IP(在AWS控制台> EC2>您的實例> IPv4公用IP或公用DNS(IPv4)下)作為主機。

為了澄清起見,您的EC2和S3存儲桶位於不同的計算機中。

暫無
暫無

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

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