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 s3 在单个cloudfront分发中来自同一s3存储桶的多个源_Amazon S3_Amazon Cloudfront_Static Site - Fatal编程技术网

Amazon s3 在单个cloudfront分发中来自同一s3存储桶的多个源

Amazon s3 在单个cloudfront分发中来自同一s3存储桶的多个源,amazon-s3,amazon-cloudfront,static-site,Amazon S3,Amazon Cloudfront,Static Site,我使用一个s3存储桶来托管几个静态站点,每个站点位于一个目录中。例如:s3 bucket结构如下所示: ├── site1 │   ├── images │      ├── site-image.jpg │   ├── index.html ├── site2 │   ├── images │      ├── site-image.jpg │   ├── index.html 我可以使用如下相应的URL访问这两个站点: ├── site1 │   ├── images │      ├──

我使用一个s3存储桶来托管几个静态站点,每个站点位于一个目录中。例如:s3 bucket结构如下所示:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
我可以使用如下相应的URL访问这两个站点:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
现在我想添加另一个应该可以从根目录访问的静态站点,例如:

我想将该根站点添加到一个单独的目录中,类似于
site1
site2
。例如:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── root
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
我在配置cloudfront发行版以从
根目录提供服务时遇到问题。我为每个目录添加了单独的源代码,并为
site1
site2
创建了从相应的源代码提供服务的行为,而默认行为是从与
root
对应的源代码提供服务

此设置似乎仅适用于根站点。我似乎无法访问
site1
site2


是否有任何其他配置我错过了或这是不可行的?

S3文件夹行为与您期望从普通服务器看到的不同。S3中的文件夹实际上不是文件夹,而是键(前缀)。不知道为什么你要从一个bucket服务3个站点,为什么不使用3个bucket和3个CF发行版呢?定价不会有任何不同。

S3文件夹行为与您期望从普通服务器看到的不同。S3中的文件夹实际上不是文件夹,而是键(前缀)。不知道为什么你要从一个bucket服务3个站点,为什么不使用3个bucket和3个CF发行版呢?定价不会有任何不同