【问题标题】:Amazon S3 - 1 bucket with a folder per sub-domain?Amazon S3 - 每个子域有一个文件夹的 1 个存储桶?
【发布时间】: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


【解决方案1】:

您可以这样做,每个网站一个存储桶,一个文件夹 - 但您随后将使用 aws cloudfront 而不是直接使用 s3 来提供数据 - 自定义域将指向 cloudfront,而 cloudfront 将为每个网站提供不同的分布(这将是单个存储桶下的匹配文件夹) - 并不像听起来那么复杂,并且可能是做你想做的最好的方法。

您是对的,但有 100 个存储桶限制(无需请求更多),存储桶名称必须与域名完全匹配(这可能是个问题),但如果您使用云端,则这些限制不适用我上面提到的解决方案。

【讨论】:

  • Cloudfront 是我们必须单独支付的吗?您说“自定义域将指向云端”,您的意思是自定义“子域”?我可以让主域指向另一个主机吗?例如“demo.com”指向主机 A(我当前的主机)和 test.demo.com 指向 Cloudfron?
  • 是的,是的 - 是的,主域和子域都可以指向不同的地方,是的,您需要单独为云端付费(根据我的经验,对于中低流量站点来说非常便宜)跨度>
猜你喜欢
  • 2017-02-11
  • 2015-12-16
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多