本文介绍了带有React应用程序的AWS S3存储桶:我的Reaction SPA可以部分使用静电吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望使用带S3存储桶的AWS CloudFront托管我的Reaction前端。

目前我的应用部署在EC2实例中,概要如下:

前端:对端口80上运行的应用进行反应。当用户转到https://myapp.com时,请求被定向到my-ec2-instance:80

后端:3000端口上运行的Express JS。当用户在浏览器中加载前端,与网站交互时,Http请求被发送到https://myapp.com/api/*,并被路由到my-ec2-instance:3000

我希望将前端从EC2实例中移除,并使用带S3存储桶的AWS CloudFront托管,以便EC2实例仅托管后端服务。

我看到AWS CloudFront/S3存储桶只能托管静电网站。

在这种情况下,我的Reaction前端是静电单页应用,还是动态的?

我可以做吗?

推荐答案

您的应用程序是动态的,因为您需要Express。S3只能服务于静电内容,不能用于托管node.js应用。您仍然可以在ec2实例中提供来自S3和host Express的静电内容,但您的部署策略将更加复杂。

如果您在ec2实例中同时托管静电和动态内容,那么在云前端中您需要基于路径的路由,here对此有很好的解释。

这篇关于带有React应用程序的AWS S3存储桶:我的Reaction SPA可以部分使用静电吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 17:11