托管数千个静态网站

0

【以下的问题经过翻译处理】 我正在构建一个应用程序,允许用户创建自己的网站。我最初的基础设施构想是:

为用户创建配置为静态网站的S3存储桶, 使用Route53注册域名,并将记录指向存储桶, 用户将HTML和资源发布到他们的存储桶。 我现在意识到AWS通过限制存储桶数量(1000)和域名数量(20),以及似乎不鼓励将其服务隐藏在自己的服务后面(这是有道理的)。是否有其他高级架构思路,允许我从S3中提供文件作为一系列小型快速的静态网站?我想要使用cloudflare/cloudfront并且能够优雅地处理SSL。

profile picture
专家
已提问 5 个月前21 查看次数
1 回答
0

【以下的回答经过翻译处理】 你提到的所有限制都可以通过AWS进行更改。通常情况下,只需提交一个支持工单,详细说明你的业务情况,AWS就可以在几分钟内安排更改。

如果AWS不会扩展Route53域名的数量以满足你的业务需求,你可以随时开始使用像TransIP这样的外部DNS提供商。

无论如何,所有的DNS记录都可以指向一个CloudFront分发的域名。你可以使用CloudFront边缘Lambda函数(起源请求)将来自DNS记录的域名插入到Origin路径中。

Origin可以是一个保存所有客户数据的S3存储桶,每个客户都将自己的域名作为存储桶的前缀。

你需要建立一些安全控制措施,以确保每个客户的数据安全。

请注意:要注意,CloudFront可以缓存内容并提供陈旧的内容!

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则