【发布时间】:2020-03-09 19:40:25
【问题描述】:
我需要创建一个允许用户在自定义子域中发布静态页面的服务。 我从来没有这样做过,如果这个问题听起来有点太简单,请原谅。
为此,我想将所有这些静态文件托管在 Amazon S3 或 Google 云存储之类的东西中,以将其与我的服务器分开,使其可扩展并确保一切安全。
在考虑 Amazon S3 时,我注意到一个用户帐户 is limited to 100 buckets。所以我不能只为每个客户使用一个桶。
我想,我可以通过在其中创建文件夹并将每个文件夹指向不同的子域来为多个用户使用 1 个存储桶?
这听起来像是解决这个问题的正确方法吗?
I was reading 您不能将任何子域指向任何存储桶吗?两个名字应该一样吧?这不会是个问题吗?
【问题讨论】:
-
您可以为此使用 CloudFront 分配、单个存储桶和 Lambda@Edge 触发器。内容从以子域开始的路径提供。 stackoverflow.com/a/49817210/1695906
-
谢谢,我去看看!!
-
@Michael-sqlbot 我是否必须从主机的 cpanel API 创建子域?或者这是我也必须从亚马逊服务做的事情?
-
您可以将
*.example.com通配符 DNS 记录指向 CloudFront 分配的终端节点主机名,并在分配设置中将*.example.com配置为备用域名。然后任何子域都可以工作。foo.example.com/cat.jpg将由存储桶中的对象foo/cat.jpg提供。
标签: amazon-web-services amazon-s3