繁体   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