Getrennte S3-Zugangsschlüssel für Backups und Uploads?

Ich möchte separate Backblaze B2 Buckets für Backups und Uploads verwenden. Ich möchte nicht, dass Discourse Zugriff auf andere Buckets als die beiden hat, die es verwendet.

Backblaze erlaubt die Erstellung eines Anwendungsschlüssels, um entweder auf einen einzelnen Bucket oder auf alle Buckets zuzugreifen.

Aber Discourse erfordert, dass Uploads und Backups dieselben S3-Anmeldeinformationen verwenden, soweit ich das beurteilen kann, daher gibt es keine Möglichkeit, dies zu tun.

Gibt es etwas, das ich übersehe?

Hallo :wave: Willkommen :slight_smile:

Vielleicht kann Ihnen dieses Thema helfen:

Leider nein. Für Backblaze legt das gegebene Beispiel die Backups nur in einem Unterverzeichnis /backups des (öffentlich lesbaren) Upload-Buckets ab. Ich bin sicher, dass dies gesichert werden kann, aber es scheint kein guter Ansatz zu sein.

Ich konnte einen IAM-Benutzer mit 2 Rollen in AWS einrichten, die separate Berechtigungen für meine Backup- und Assets-Buckets ermöglichen. Jede Rolle ist auf diesen Bucket beschränkt und hat spezifische Berechtigungen. Ich glaube, dass das Backup so eingestellt ist, dass es nur Put, aber nicht Read oder List erlaubt. Während der Assets-Bucket alle Funktionen erlaubt.

Dies scheint jedoch ein Problem mit der Backblaze-Rollenangabe zu sein, ist das richtig? Es scheint, dass Sie eine Berechtigung nur an 1 oder alle Buckets anhängen können und die Art und Weise, wie es mit Discourse funktioniert, ist, dass sie die gleichen Berechtigungsschlüssel teilen?

Ja. Die Handhabung von Anwendungsschlüsselberechtigungen durch Backblaze scheint (drastisch) einfacher zu sein als bei AWS.

Ein Backblaze-Berechtigungsschlüssel scheint entweder Zugriff auf einen einzelnen Bucket oder auf alle Buckets im Konto des Besitzers zu haben.

Daher ist die S3-Schnittstelle von Discourse für AWS S3-Buckets in Ordnung, aber für Backblaze B2-Buckets nicht ganz so gut.

Es klingt, als könnten Sie AWS verwenden oder ein anderes Backblaze-Konto erstellen.

2 „Gefällt mir“

Habe dasselbe Problem mit Backblaze.
Diese FAQ würde darauf hindeuten, dass Sie denselben Bucket verwenden können, aber mit unterschiedlichen Pfaden, außer unsere aktuelle Version von Discourse (3.4.0.beta3-dev) wirft einen Fehler aus, wenn ich versuche, diese Einstellung zu speichern.