Вот информация по этому вопросу, я сталкивался с этим в прошлом месяце.
Я исправил это, установив обе переменные (DISCOURSE_S3_CDN_URL и DISCOURSE_CDN_URL) и создав два дистрибутива CloudFront: один для загрузок с источником в виде S3-бакета, и другой для ассетов с источником на сервере.
Вот код, который мы используем для этого:
- Дистрибутив CloudFront с S3 в качестве источника: infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
- Дистрибутив CloudFront с сервером в качестве источника: infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
Вот наш файл app.yml (мы назвали его web.yml), переменные в котором заменяются во время сборки: infra/modules/services/discourse/web.yml at master · debtcollective/infra · GitHub