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
-
Configuration du bucket S3 lui-même et de la politique dans S3 comme ci-dessus (toutes les étapes sont suivies avec précision)
-
Configuration de l’environnement dans app.yml et dans l’administration (identique) comme ci-dessus
-
reconstruction de l’application par le lanceur
-
aucun CDN n’est utilisé car nous pensons qu’il est facultatif et qu’il devrait fonctionner sans CDN.
Résultat :
- Les images sont téléchargées dans le bucket par Discourse
- 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 - 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