amazon-web-services - Amazon S3 - 每个子域有一个文件夹的 1 个存储桶?
问题描述
我需要创建一个允许用户在自定义子域中发布静态页面的服务。我从来没有这样做过,如果这个问题听起来有点太基本,请原谅。
为此,我想将所有这些静态文件托管在 Amazon S3 或谷歌云存储之类的东西中,以将其与我的服务器分开,使其具有可扩展性并确保一切安全。
在考虑 Amazon S3 时,我注意到一个用户帐户限制为 100 个存储桶。所以我不能只为每个客户使用一个桶。
我想,我可以通过在其中创建文件夹并将每个文件夹指向不同的子域来为多个用户使用 1 个存储桶?
这听起来像是解决这个问题的正确方法吗?
我正在阅读您不能将任何子域指向任何存储桶吗?两个名字应该一样吧?这不会是一个问题吗?
解决方案
您可以做到这一点,每个网站一个存储桶,一个文件夹 - 但您随后将使用 aws cloudfront 而不是直接使用 s3 来提供数据 - 自定义域将指向 cloudfront,而 cloudfront 将为每个网站提供不同的分布(这将是单个存储桶下的匹配文件夹) - 并不像听起来那么复杂,并且可能是做你想做的最好的方法。
您是对的,有 100 个存储桶限制(无需请求更多),并且存储桶名称必须与域名完全匹配(这可能是一个问题),但如果您使用我提到的云端解决方案,这些限制不适用多于。
推荐阅读
- django - 如何知道 Python / Django 应用程序占用了多少存储空间?
- javascript - BatchGet - 具有任何排序键的 AWS DynamoDB
- html - 如何在 Ruby on Rails 中仅使用 CSS 放大悬停图像?
- c# - 发布 Oreo 8.0+ Action_User_Present 解决方法?
- php - 如何在php中以某种模式生成参考号
- android - Dagger2 绑定丢失
- python - 使用嵌套列表推导创建随机 0 和 1 的矩阵
- javascript - 为什么要在减速机中使用开关盒?
- python - 在 Tkinter 中使用计时器制作 GUI?
- javascript - 页面中未出现 Javascript 函数结果(本地测试):如何识别问题?