S3 und Cloudfront - Setup funktioniert nicht

Hallo zusammen!

Ich habe diese Anleitung befolgt, um S3 einzurichten.

Die einzige Option, die ich nicht finden konnte, war „Stellen Sie sicher, dass das Kontrollkästchen Programmatic access aktiviert ist“.

Ich konnte keine solche Option finden.

Aber S3 funktioniert nicht.

Hinweis: CDN ist über CloudFront (s3 ist die Quelle von CloudFront)

Danke

Der ausgeführte Rake-Task besteht darauf, dass die angegebenen Werte in Umgebungsvariablen enthalten sind. Er verwendet nicht die in den Website-Einstellungen.

2 „Gefällt mir“

Vielen Dank für die Antwort.

Ich habe Rake verwendet, in der Annahme, dass die Bild-URLs durch CDN-Links ersetzt würden.

Aber die S3-Einstellung selbst funktioniert nicht.

Habe ich etwas in der S3-Konfiguration übersehen?

Ja, Sie müssen die Umgebungsvariablen festlegen, um die Rake-Aufgabe zur Migration zu S3 auszuführen.

Ich verstehe nicht. Ich hoffe, Sie haben meine Discourse-Einstellungen überprüft.

Sind zusätzliche Schritte erforderlich, abgesehen von dieser Anleitung? Set up file and image uploads to S3

Ich glaube, Sie können hier eine Übersicht darüber erhalten, welche Umgebungsvariablen Sie benötigen:
Configure an S3 compatible object storage provider for uploads

EDIT: Im Kontext eines Rake-Befehls siehe die Antwort unten :point_down:

oder aus dem Fehler:

Sie müssen in der Umgebung festgelegt werden, nicht in den Site-Einstellungen.
Sie können sie zum Zeitpunkt der Ausführung des Rake-Tasks angeben, indem Sie z. B. Folgendes tun:

DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3

Okay!

Ich werde dies zu app.yml hinzufügen

Beispiel:

DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: us-west-1
  DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
  DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
  DISCOURSE_S3_BUCKET: falcoland-files
  DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
  DISCOURSE_BACKUP_LOCATION: s3

Bitte lies stattdessen Michaels Antwort!

Da meine Installation frisch ist!

Meine einzige Sorge sind neue Bilder. Rake, das habe ich gemacht, weil der Artikel es vorgeschlagen hat.

Ich dachte, es würde ausreichen, die S3-Einstellungen über die Discourse-Administration hinzuzufügen, um neue Bilder von S3 zu bedienen!

Siehe Konfigurieren eines S3-kompatiblen Objektspeicheranbieters für Uploads

2 „Gefällt mir“

Ja, da mein Setup S3 und Cloudfront ist, habe ich den S3-Code wie folgt hinzugefügt.

Jetzt baue ich neu. Ich hoffe, S3 funktioniert!

Hat nicht funktioniert! Ich glaube, es fehlt etwas in Bezug auf S3-Berechtigungen!

Irgendwelche Vorschläge?

Hier sind 3 Teile:\n* Kann Discourse auf den Bucket lesen/schreiben/usw.?\n* Können anonyme Benutzer aus dem Bucket lesen?\n* Kann das CDN aus dem Bucket lesen?\n\nSieht so aus, als ob der zweite Teil nicht funktioniert?

4 „Gefällt mir“

Bitte überprüfen Sie mein Setup und teilen Sie mir mit, ob ich etwas übersehen habe: S3 und CloudFront CDN

Basierend auf dieser Anleitung

Zwei Buckets erstellt:

Einer für CDN (ACL auch aktiviert)
Einer für Backups
Richtlinie erstellt, indem zwei Buckets hinzugefügt wurden, mit IAM-Benutzer verknüpft und Zugriffsschlüssel generiert.

Zwei CloudFront-Distributionen erstellt:

  1. cdn.mysite.com (Ursprung ist der CDN-Bucket) durch Konfiguration von CNAME.
  2. assets.mysite.com (Ursprung ist mysite.com) (Community befindet sich auf der Hauptdomain, nicht auf einer Subdomain) durch Konfiguration von CNAME.

Basierend auf dieser Anleitung:

Den AWS S3-Code und die Konfiguration wie folgt zu app.yml hinzugefügt:

Danke.

Vielen Dank an @pfaffman

Der mir den Hinweis gab, www in der Host-Adresse zu verwenden. Mein Forum verwendete eine Nicht-www-Version!

Ich habe auf die www-Version umgestellt und sie neu erstellt!

Alles funktioniert jetzt einwandfrei, einschließlich CDN und Assets!

Danke.

1 „Gefällt mir“

Ich kann nicht ganz nachvollziehen, wie das es behoben hat, aber ich bin froh, dass Sie es gelöst haben!

2 „Gefällt mir“

Wie ich hier erklärt habe, war die Website nach dieser Aktion offline. Daher konnte ich das Ergebnis nicht sehen. Als ich jedoch dasselbe Setup auf einer Test-Subdomain ausprobierte, funktionierte alles einwandfrei. Daher vermute ich, dass mit dem SSL etwas nicht stimmt.

Aufgrund Ihres Hinweises auf www habe ich die Host-Adresse geändert, und das Problem wurde sofort behoben.

Ich vermute auch, dass die Website aufgrund des jüngsten Ausfalls des Cloudflare-Dienstes offline gegangen sein könnte.

Auf jeden Fall wurde es behoben.

Danke!

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.