AWS CloudFront - загрузка файлов, когда несколько сайтов размещаются в одном сегменте.
У меня есть ведро s3 myBucket
с двумя сайтами в нем. Первый сайт находится в корне, а второй находится в папке abc
, Дистрибутив CloudFront настроен на myBucket
и успешно работает с года. Ниже приведена политика идентификации доступа к облачной среде.
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::myBucket",
"arn:aws:s3:::myBucket/*"
]
}
]
}
Поскольку удостоверение облачного фронта имеет доступ ко всей корзине, оно успешно обслуживает страницы из папки корзины. myBucket/abc
при доступе через https://myexample.com/abc/index.html
но когда обновил его скачав пустой файл с именем download
, Эти два веб-сайта связаны между собой и, следовательно, необходимы, чтобы держать их в одном ведре. Есть ли в любом случае, как я могу избавиться от этой загрузки? Также я должен создать другое происхождение и соответствующее поведение, чтобы сделать это правильно?