これに関する情報を共有します。先月私も同様の問題に対処していました。
DISCOURSE_S3_CDN_URL と DISCOURSE_CDN_URL の両方の変数を設定し、S3 バケットをオリジンとするアップロード用と、サーバーをオリジンとするアセット用の 2 つの CloudFront ディストリビューションを作成することで解決しました。
私たちが使用しているコードは以下の通りです。
- S3 をオリジンとする CloudFront ディストリビューション: 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