4 Beiträge wurden in ein neues Thema aufgeteilt: Discourse & Cloudflare
Cloudflare war für mich auch generell gut. Ich glaube aber nicht, dass es Bilder im kostenlosen Plan cacht?
mm, möglich, ich bin mir nicht sicher, wie ich das feststellen könnte. Alles, was ich weiß, ist, dass sie mir sagen, sie hätten die Hälfte meines Bandbreitenverbrauchs eingespart. Ich sehe, dass sie eine Art kostenpflichtiges bildbezogenes Angebot haben.
Ich würde anmerken, dass die Cloudflare-Nutzungsbedingungen ausdrücklich Folgendes besagen:
2.8 Einschränkung der Bereitstellung von Nicht-HTML-Inhalten
Die Dienste werden in erster Linie als Plattform zum Cachen und Bereitstellen von Webseiten und Websites angeboten. Sofern nicht ausdrücklich als Teil eines von Ihnen erworbenen kostenpflichtigen Dienstes enthalten, erklären Sie sich damit einverstanden, die Dienste ausschließlich zu dem Zweck zu nutzen, (i) Webseiten, wie sie über einen Webbrowser oder andere funktional gleichwertige Anwendungen angezeigt werden, einschließlich der Darstellung von Hypertext Markup Language (HTML) oder anderen funktional gleichwertigen Inhalten, bereitzustellen, und (ii) Web-APIs vorbehaltlich der in diesem Abschnitt 2.8 dargelegten Einschränkungen bereitzustellen. Die Nutzung der Dienste zur Bereitstellung von Videos oder eines unverhältnismäßig hohen Anteils an Bildern, Audiodateien oder anderen Nicht-HTML-Inhalten ist untersagt, es sei denn, diese werden separat als Teil eines kostenpflichtigen Dienstes erworben oder unter unseren ergänzenden Bedingungen für einen bestimmten Dienst ausdrücklich gestattet. Wenn wir feststellen, dass Sie gegen diesen Abschnitt 2.8 verstoßen haben, können wir Ihre Nutzung der Dienste sofort aussetzen oder einschränken oder den Endbenutzerzugriff auf bestimmte Ihrer Ressourcen über die Dienste beschränken.
Was darauf hindeuten würde, dass Sie, wenn Sie Cloudflare als Asset-CDN für Discourse verwenden, diese Bedingungen wahrscheinlich verletzen und sie Sie theoretisch jederzeit abschalten könnten.
Interessant – ich glaube, das bedeutet wahrscheinlich, dass sie die Bilder (oder andere Anhänge) nicht freiwillig cachen. Mir fällt eine Aufschlüsselung der gecachten Inhalte für meine Website auf, die besagt, dass JSON-Daten die am häufigsten zwischengespeicherte und ausgelieferte Kategorie sind. Möglicherweise handelt es sich bei JSON um die Foreninhalte, die zur Anzeige an den Browser übertragen werden? Oder das Polling-/Benachrichtigungssystem??
Es könnte erwähnenswert sein, dass Cloudflare auch eine Art Block-Speicher namens R2 anbietet, der vielleicht für die S3-Rolle gedacht ist. Er ist potenziell günstiger als S3, da er meiner Meinung nach keine Ausgangsgebühren hat.
Ich bin sicher, das wird eine dumme Frage, aber was ist mit einem DigitalOcean-Server mit viel Speicherplatz? Sie haben auch sehr große Übertragungsvolumen (im Bereich von mehreren TB, je nach Größe des Droplets).
Aus dem Stegreif vermute ich, dass die Website langsamer wird, wenn alles vom selben Server bedient wird. Macht das Sinn?
Der andere offensichtliche Nachteil ist, dass Sie für Speicherplatz bezahlen, den Sie nicht nutzen, bis Ihre Benutzerbasis wächst. Aber die S3-Übertragungsraten sind so hoch, dass Sie wahrscheinlich immer noch besser abschneiden würden.
Auch hier suche ich nach Leuten, die vernünftige Einwände gegen diesen Vorschlag haben, da wir alle versuchen, die richtige Balance zu finden.
Wie viele GB benötigen Sie? Wie schnell wächst es? Wie viel Datentransfer benötigen Sie? Das sind die entscheidenden Fragen.
Es lohnt sich vielleicht zu fragen:
- Leute, die S3 nutzen, wie viel Speicherplatz benötigten Sie, als Sie sich dafür entschieden haben?
Ich denke, es wird auf Kosten und Flexibilität hinauslaufen – ich würde keine Leistungsprobleme erwarten. Die Nutzung von lokalem Speicher auf der Instanz wird meiner Meinung nach teurer sein und ist nur in bestimmten festen Größen erhältlich: Sie werden immer ungenutzten Speicherplatz haben, für den Sie bezahlen. Aber Sie können die Zukunft nicht vorhersagen, daher können Sie die Kosten auch nicht wirklich modellieren.
Für Fälle mit bescheidenen Speicheranforderungen ist die Nutzung von lokalem Speicher sicherlich in Ordnung und definitiv einfacher. Beachten Sie, dass die Migration von lokalem zu Block-Speicher, soweit ich das verstehe, unkompliziert ist, aber die Migration von Block-Speicher zurück zu lokalem Speicher nicht. Siehe MJKs ausgezeichneten Meinungsleitfaden:
Beachten Sie, dass es verschiedene Speicheranbieter gibt, die jeweils ihre eigenen Preise haben. Cloudflare hat auch ein Angebot (ohne Egress-Gebühren), aber es ist noch nicht ganz fertig:
Konfigurieren Sie einen S3-kompatiblen Objektspeicheranbieter für Uploads
Und natürlich werden die verschiedenen Hosting-Unternehmen um den Preis konkurrieren, also vergleichen Sie die Angebote, auch wenn Sie lokalen Speicher verwenden.
Backblaze ist für einen sehr ähnlichen Objektspeicher-Service günstiger als S3. Ich weiß nicht, ob Discourse einen Client dafür hat.
Wenn Sie Backblaze B2 meinen, können Sie es hier sehen: Configure an S3 compatible object storage provider for uploads
Ich bin jetzt zu meta, schätze ich, aber S3 (oder eine andere ähnliche) ist an sich nicht zu kostspielig. Alte Bilder sind es. Laut Stetson-Statistik sammeln 97 % der älteren Bilder nur Spinnweben und werden nie angezeigt – diese Speicherung ist teuer.
Und nein, ich weiß nicht, wie das behoben werden soll. Ich weiß, was getan werden sollte, aber Wissen allein reicht nicht aus…
Die Bandbreitenkosten sind höher, wenn ein größeres Publikum relativ neue Bilder herunterlädt. Vergessen wir CDNs, denn wenn ein Forum nicht wirklich global betrieben wird, sollten diese neuen Bilder vom VPN selbst bereitgestellt werden. Wenn Bilder älter und vergessen werden, sollten sie zu S3 verschoben und etwas Festplattenspeicher freigegeben werden.
Große Jungs machen die Dinge anders, aber sie haben Geld.
Hallo @bart, haben Sie Änderungen an diesen Einstellungen vorgenommen? Verwenden Sie es immer noch auf diese Weise?
Es funktioniert immer noch gut, aber es sind sechs Jahre vergangen – ich bin mir nicht sicher, ob ich in der Zwischenzeit etwas geändert habe ![]()