Angular маршруты не работают с cloudfront + s3 - PullRequest
0 голосов
/ 06 января 2020

В настоящее время для моего приложения в облачном фронте загружается только маршрут по умолчанию при запуске приложения. Это работает, когда я go на root сайта использую cloudfront.[address].net Я также использую WAF, чтобы ограничить его только своим IP-адресом, но когда я go на облачном фронте. [Адрес] .net / signup или / войдите в систему и я получу

enter image description here

Как я могу заставить работать дочерние маршруты? У меня есть моя политика корзины

Политика корзины

{
 "Version": "2008-10-17",
 "Statement": [
     {
         "Sid": "3",
         "Effect": "Allow",
         "Principal": {
             "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E2SRF18SRG0FC7"
         },
         "Action": "s3:GetObject",
         "Resource": "arn:aws:s3:::[bucket]/*"
     }
 ]
}

Я блокирую весь доступ publi c, но я также использую облачный фронт с OAI, поэтому я не думаю, что я нужно беспокоиться о том, что он заблокирован, поскольку он проходит через облачный фронт.

enter image description here

Я ценю любую помощь!

1 Ответ

1 голос
/ 06 января 2020

Вам необходимо установить документ об ошибке распространения Cloudfront в свой входной документ (индекс. html)

Убедитесь, что выполнены следующие шаги.

  1. Политика корзины S3 чтобы только Cloudfront мог выполнять GetObject
  2. Пользовательский ответ об ошибке в распределении Cloudfront установлен на /index.html для HTTP 404 и 403 коды ошибок
  3. Распределение Cloudfront находится в состоянии deployed Потому что облачный фронт может занять больше времени, и мы легко можем сделать ошибку наблюдения

Надеюсь, это поможет.

...