Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 单个Cloudfront发行版下的多个S3存储桶(通过Carrierwave上传)_Amazon Web Services_Amazon S3_Carrierwave_Amazon Cloudfront - Fatal编程技术网

Amazon web services 单个Cloudfront发行版下的多个S3存储桶(通过Carrierwave上传)

Amazon web services 单个Cloudfront发行版下的多个S3存储桶(通过Carrierwave上传),amazon-web-services,amazon-s3,carrierwave,amazon-cloudfront,Amazon Web Services,Amazon S3,Carrierwave,Amazon Cloudfront,这个现有的问题似乎与我的问题最为接近: 我有一个多租户Rails应用程序。我的意图是拥有一些静态内容(徽标等)、可变内容(用户头像上传等),然后是租户特定的内容(文档上传) 据我所知,我可以做到以下几点: 为一般站点内容创建“静态”存储桶 为用户文件创建“用户”存储桶 创建租户时,创建一个用于上载等的存储桶 将所有bucket源添加到单个Cloudfront分发 上传/访问文件时,将指定bucket,以便隔离所有文件。我计划使用已签名的URL-我想提一提,以防它起作用 我的文件上传是通过R

这个现有的问题似乎与我的问题最为接近:

我有一个多租户Rails应用程序。我的意图是拥有一些静态内容(徽标等)、可变内容(用户头像上传等),然后是租户特定的内容(文档上传)

据我所知,我可以做到以下几点:

  • 为一般站点内容创建“静态”存储桶
  • 为用户文件创建“用户”存储桶
  • 创建租户时,创建一个用于上载等的存储桶
  • 将所有bucket源添加到单个Cloudfront分发
上传/访问文件时,将指定bucket,以便隔离所有文件。我计划使用已签名的URL-我想提一提,以防它起作用

我的文件上传是通过Rails Carrierwave gem管理的。在我看来,我可以将静态bucket设置为默认值,然后根据需要指定备用bucket,剩下的由AWS处理

我的问题:我对AWS Cloudfront/Origin系统的逻辑/理解是否正确