IllegalLocationConstraintException в CloudFront (для S3) - PullRequest
1 голос
/ 11 июля 2019

Я создал S3 и успешно загрузил файлы в корзину. Теперь я пытаюсь заставить его работать с CloudFront, однако он дает мне

IllegalLocationConstraintException

Ограничение местоположения ap-east-1 несовместимо с конкретной конечной точкой региона, в которую был отправлен этот запрос.

Мой S3 url: http://my -bucket-name.s3.ap-east-1.amazonaws.com / assets / local / css / app.css (это возвращает мне файл)

CloudFront связан с S3, а URL: https://id.cloudfront.net/assets/local/css/app.css (это возвращает мне исключение IllegalLocationConstraintException)


В корзине S3> Разрешения>

«Блокировать публичный доступ» выключен

«Bucket Policy» генерируется автоматически:

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "######"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my-bucket-name/*"
        }
    ]
}

Что я делаю не так?

1 Ответ

0 голосов
/ 16 июля 2019

Даже когда вы автоматически выбираете S3 в CloudFront в качестве связанного сегмента, вам все равно нужно указать свое местоположение вручную, чтобы оно работало.

...