Hier sind einige Informationen dazu, ich habe mich letzten Monat damit beschäftigt.
Ich habe es behoben, indem ich beide Variablen (DISCOURSE_S3_CDN_URL und DISCOURSE_CDN_URL) gesetzt und zwei CloudFront-Distributionen erstellt habe: eine für die Uploads mit dem S3-Bucket als Ursprung und eine für die Assets mit dem Server als Ursprung.
Hier ist der Code, den wir dafür verwenden:
- CloudFront-Distribution mit S3 als Ursprung: infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
- CloudFront-Distribution mit Server als Ursprung: infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
Hier ist unsere app.yml (wir haben sie web.yml genannt), wobei wir die Variablen zur Build-Zeit ersetzen: infra/modules/services/discourse/web.yml at master · debtcollective/infra · GitHub