【发布时间】:2023-03-09 16:05:01
【问题描述】:
我意识到我可以在 S3(html、js、css 等)上托管整个网站,并且仍然可以通过在页面加载时与数据库(对我来说是 EC2)进行异步通信来使其保持动态。即使 index.html 文件位于 S3 上,我也可以启用跨域请求以拥有“动态”站点。
我想知道是否有人这样做了,是否有任何我应该记住的安全警告?
对我来说,这是一个非常可扩展(而且便宜!)的服务器端架构。我的服务器永远不必发送一行 html。它的唯一负载是发送和接收 JSON 的 sn-ps。如果我的服务器负载很重,它还可以非常简单地切换“静态”标志,并简单地从 S3 提供所有内容。
【问题讨论】:
-
显然有几个人(从本周开始,包括我自己 :) 提出了这些想法。 allthingsdistributed.com/2011/08/Jekyll-amazon-s3.html davidvaldman.com/post/20588533081/s3dynamiccors 我能想到的唯一问题是您是否需要更改用于呈现您的内容的模板(例如,如果您的静态文件所在的域发生变化)。为此需要一些批量更新工具,并且在更新完成之前,您的网站不会有一致的布局。我仍然想知道这种方法还有什么缺点。
标签: amazon-s3 cross-domain cors