Configurez la mise en ligne de fichiers et d'images vers S3

Le premier post ci-dessus
https://meta.discourse.org/t/set-up-file-and-image-uploads-to-s3
est-il toujours un guide valide qui permet aux administrateurs de le faire ? Sinon, existe-t-il un autre endroit où se trouve le guide S3 correct pour 2024 ? Il est dit que c’est officiel et supporté par l’équipe Discourse.

nous l’avons implémenté comme ci-dessus et les images sont cassées sur l’instance Discourse bien qu’elles soient téléchargées sur S3.

Notre flux

  1. Configuration du bucket S3 lui-même et de la politique dans S3 comme ci-dessus (toutes les étapes sont suivies avec précision)

  2. Configuration de l’environnement dans app.yml et dans l’administration (identique) comme ci-dessus

  3. reconstruction de l’application par le lanceur

  4. aucun CDN n’est utilisé car nous pensons qu’il est facultatif et qu’il devrait fonctionner sans CDN.

Résultat :

  1. Les images sont téléchargées dans le bucket par Discourse
  2. les liens dans les posts sont correctement remplacés par Discourse par des liens Amazon comme
    xxx-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/a1b21eb5de071799d4b5e5215619d11d28602dfe.jpeg
  3. les liens ne sont pas accessibles (supposé à cause de la politique S3 dans le guide officiel)

Changement supposé pour la politique S3 officielle dans le guide. Principal : Cette politique ne spécifie pas de Principal, ce qui signifie qu’elle s’applique à toute personne authentifiée avec les bonnes permissions. Si l’on veut autoriser l’accès anonyme (public), il faut spécifier \"Principal\": \"*\". Cela pourrait également ne pas être une bonne solution car cela rend le bucket public.
c’est une supposition car nous apprécierions si quelqu’un mettait à jour le guide pour le rendre correct en 2024