本文介绍了带有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可以部分使用静电吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!