Ändern des Caching-Verhaltens Ihrer Lightsail-Verteilung - Amazon Lightsail

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ändern des Caching-Verhaltens Ihrer Lightsail-Verteilung

Mit einem Cache-Verhalten können Sie konfigurieren, was von Ihrem Ursprung durch Ihre Amazon Lightsail-Verteilung zwischengespeichert wird nicht zwischengespeichert wird. Sie können beispielsweise festlegen, dass einzelne Verzeichnisse, Dateien oder Dateitypen aus Ihrem Ursprung zwischengespeichert werden sollen. Sie können auch die HTML-Methoden und Header angeben, die an Ihren Ursprung weitergeleitet werden. In dieser Anleitung zeigen wir Ihnen, wie Sie das Caching-Verhalten Ihrer Verteilung ändern können. Weitere Informationen zu Verteilungen finden Sie unter Netzwerkverteilungen für die Bereitstellung von Inhalten.

Inhalt

Zwischenspeicherung von Voreinstellung

Eine Caching-Voreinstellung konfiguriert automatisch die Einstellungen Ihrer Verteilung für den Inhaltstyp, den Sie auf Ihrem Ursprungsserver hosten. Wählen Sie zum Beispiel die OptionOptimal für statische Inhalte, konfiguriert Ihre Verteilung automatisch mit Einstellungen, die für statische Websites am besten geeignet sind. Wenn Ihre Website auf einer WordPress-Instance gehostet wird, wählen Sie die Voreinstellung Optimal für WordPress, damit Ihre Verteilung automatisch so konfiguriert wird, dass sie mit Ihrer WordPress-Website funktioniert.

Sie können für Ihre Verteilung eine der folgenden Caching-Voreinstellungen auswählen:

  • Optimal für statische Inhalte- Diese Voreinstellung konfiguriert Ihre Verteilung aufAlles cachen. Diese Voreinstellung ist ideal, wenn Sie statische Inhalte (z. B. statische HTML-Seiten) auf Ihrem Ursprungsserver hosten, oder Inhalte, die sich nicht für jeden Benutzer ändern, der Ihre Website besucht. Alle Inhalte in Ihrer Verteilung werden gecached, wenn Sie diese Voreinstellung auswählen.

  • Optimal für dynamische Inhalte – Diese Voreinstellung konfiguriert Ihre Verteilung so, dass nichts außer den angegebenen Dateien gecached wird, die Sie als Cache im Abschnitt Verzeichnis- und Dateiüberschreibungen auf der Seite Eine Verteilung erstellen angeben. Weitere Informationen finden Sie unter Verzeichnis- und Dateiüberschreibungen weiter unten in diesem Leitfaden. Diese Voreinstellung ist ideal, wenn Sie dynamische Inhalte zu Ihrem Ursprungsserver hosten oder Inhalte, die sich für jeden Benutzer ändern können, der Ihre Website oder Webanwendung besucht.

  • Optimal für WordPress- Diese Voreinstellung konfiguriert Ihre Verteilung aufNichts cachen mit Ausnahme der Dateien in denwp-includes/undwp-content/Verzeichnisse Ihrer WordPress-Instance. Diese Voreinstellung ist ideal, wenn Ihr Ursprungsserver eine Instance ist, die die„WordPress Certified by Bitnami“ und „Automattic-Vorlage (mit Ausnahme des Multisite-Vorlagen) verwendet. Weitere Informationen zu dieser Voreinstellung finden Sie unter Optimal für die WordPress-Caching-Voreinstellung.

    Anmerkung

    Die Voreinstellung Benutzerdefinierte Einstellungen kann nicht ausgewählt werden. Es wird automatisch für Sie ausgewählt, wenn Sie eine Voreinstellung auswählen, dann aber die Einstellungen Ihrer Verteilung manuell ändern.

Eine Caching-Voreinstellung kann nur in der Lightsail-Konsole angegeben werden. Es kann nicht angegeben werden, wenn die Lightsail-API, AWS CLI und SDKs verwendet werden.

Optimal für die WordPress-Caching-Voreinstellung

Wenn Sie eine Instance auswählen, die die WordPress Certified by Bitnami und Automattic-Vorlage als Ursprungsserver Ihrer Verteilung verwendet, fragt Lightsail, ob Sie die Option Optimal die für WordPress-Caching-Voreinstellung auf Ihre Verteilung anwenden möchten. Wenn Sie die Voreinstellung anwenden, dann wird Ihre Verteilung automatisch so konfiguriert, dass sie am besten mit Ihrer WordPress-Website funktioniert. Es gibt keine anderen Verteilungseinstellungen, die Sie anwenden müssen. Das Beste für WordPress-VoreinstellungNichts cachenmit Ausnahme der Dateien in denwp-includes/undwp-content/Verzeichnissen Ihrer WordPress-Website. Es konfiguriert auch Ihre Verteilung, um ihren Cache jeden Tag zu löschen (Cache-Lebensdauer von 1 Tag), alle HTTP-Methoden zuzulassen, nur dieHostKopfzeile, keine Cookies und alle Abfragezeichenfolgen weiterzuleiten.

Wichtig

Sie müssen die WordPress-Konfigurationsdatei in Ihrer Instance bearbeiten, damit Ihre WordPress-Website mit Ihrer Verteilung funktioniert. Weitere Informationen finden Sie unter Konfigurieren Ihrer WordPress-Instance für die Verwendung mit Ihrer Verteilung.

Standardverhalten

Ein Standardverhaltengibt an, wie Ihre Verteilung das Inhalt-Caching verarbeitet. Das Standardverhalten Ihrer Verteilung wird automatisch für Sie festgelegt, abhängig von derCaching-Voreinstellung, die Sie auswählen. Wenn Sie ein anderes Standardverhalten auswählen, wird die Caching-Voreinstellung automatisch in Benutzerdefinierte Einstellungen geändert.

Sie können für Ihre Verteilung eine der folgenden Standardverhalten auswählen:

  • Alles cachen- Durch dieses Verhalten wird Ihre Verteilung so konfiguriert, dass sie Ihre gesamte Website als statischer Inhalt zwischenspeichert und bereitgestellt wird. Diese Option ist ideal, wenn Ihr Ursprungsserver Inhalte hostet, die sich je nachdem, wer sie ansieht, nicht ändert, oder wenn Ihre Website keine Cookies, Kopfzeilen oder Abfragezeichenfolgen verwendet, um Inhalte zu personalisieren.

  • Nichts cachen- Dieses Verhalten konfiguriert Ihre Verteilung so, dass nur die von Ihnen angegebenen Ursprungsdateien und Ordnerpfade gecached werden. Diese Option ist ideal, wenn Ihre Website oder Webanwendung Cookies, Kopfzeilen und Abfragezeichenfolgen verwendet, um Inhalte für einzelne Benutzer zu personalisieren. Wenn Sie diese Option auswählen, müssenSie die Verzeichnis- und Dateipfadüberschreibungen zum cachen angeben.

Verzeichnis- und Dateiüberschreibungen

EineVerzeichnis- und Dateiüberschreibungkann verwendet werden, um das von Ihnen ausgewählte Standardverhalten zu überschreiben oder eine Ausnahme hinzuzufügen. Wenn Sie beispielsweiseAlles cachen wählen, verwenden Sie eine Überschreibung, um ein Verzeichnis, eine Datei oder einen Dateityp anzugeben, den Ihre Verteilung nicht cachen soll. Wenn Sie alternativ Nichts cachen wählen, verwenden Sie eine Überschreibung, um ein Verzeichnis, eine Datei oder einen Dateityp anzugeben, den Ihre Verteilung cachen soll.

In dem Abschnitt Verzeichnis- und Dateiüberschreibungen der Seite können Sie einen Pfad zu einem Verzeichnis oder einer Datei angeben, die zwischengespeichert werden soll oder nicht zwischengespeichert werden soll. Verwenden Sie ein Sternchen-Symbol, um Platzhalterverzeichnisse (path/to/assets/*) und Dateitypen (*.html, *jpg, *js) anzugeben. Bei Verzeichnissen und Dateien muss die Groß- und Kleinschreibung beachtet werden.

Dies sind einige Beispiele, wie Sie Verzeichnis- und Dateiüberschreibungen angeben können:

  • Geben Sie Folgendes an, um alle Dateien im Dokumentenstamm eines Apache-Webservers zu cachen, die auf einer Lightsail-Instance laufen.

    var/www/html/
  • Geben Sie die folgende Datei an, um nur die Index-Seite im Dokumentenstamm eines Apache-Webservers zu cachen.

    var/www/html/index.html
  • Geben Sie Folgendes an, um nur die .html-Dateien im Dokumentenstamm eines Apache-Webservers zu cachen.

    var/www/html/*.html
  • Geben Sie Folgendes an, um nur die .jpg,- .png- und .gif-Dateien im Images-Unterverzeichnis des Dokumentstamms eines Apache-Webservers zu cachen.

    var/www/html/images/*.jpg
    var/www/html/images/*.png
    var/www/html/images/*.gif

    Geben Sie Folgendes an, um alle Dateien im Images-Unterverzeichnis des Dokumentstamms eines Apache-Webservers zu cachen.

    var/www/html/images/

Erweiterte Cache-Einstellungen

DieErweiterte Einstellungenkönnen verwendet werden, um die Cache-Lebensdauer von Inhalten in Ihrer Verteilung, die zulässigen HTTP-Methoden, die HTTP-Kopfzeilenweiterleitung, die Cookie-Weiterleitung und die Weiterleitung von Abfragezeichenfolgen, anzugeben. Die erweiterten Einstellungen, die Sie angeben, gelten nur für das Verzeichnis und die Dateien, die Ihre Verteilung zwischenspeichert, einschließlich der Verzeichnis- und Dateiüberschreibungen, die Sie als Cache angeben.

Sie können die folgenden erweiterten Einstellungen konfigurieren:

Cache-Lebensdauer (TTL)

Steuert die Zeitspanne, in der Ihre Inhalte im Cache Ihrer Verteilung bleiben, bevor Ihre Verteilung eine weitere Anforderung an Ihren Ursprungsserver weiterleitet, um zu ermitteln, ob Ihre Inhalte aktualisiert wurden. Der Standardwert beträgt einen Tag. Eine Reduzierung der Dauer ermöglicht Ihnen, dynamische Inhalte besser bereitzustellen. Eine Erhöhung der Dauer bedeutet, dass Ihre Benutzer eine bessere Leistung erhalten, da es wahrscheinlicher ist, dass Ihre Dateien direkt vom Edge-Standort bereitgestellt werden. Eine Erhöhung der Dauer verringert darüber hinaus die Last auf Ihrem Ursprungsserver, da Ihre Verteilung weniger häufig Inhalte abruft.

Anmerkung

Der angegebene Wert der Cache-Lebensdauer gilt nur, wenn Ihr Ursprungsserver keine HTTP-Kopfzeilen, wie z. B. Cache-Control max-age, Cache-Control s-maxage oder Expires hinzufügt.

Zulässige HTTP-Methoden

Steuert die HTTP-Methoden, die Ihre Verteilung verarbeitet und an Ihren Ursprungsserver weiterleitet. HTTP-Methoden verweisen auf die gewünschte Tätigkeit, die auf dem Ursprungsserver ausgeführt werden soll. Die GET-Methode ruft beispielsweise Daten von Ihrem Ursprungsserver ab, und die PUT-Methode fordert an, dass die abgeschlossene Einheit auf Ihrem Ursprungsserver gespeichert wird.

Sie können für Ihre Verteilung eine der folgenden Optionen für HTTP-Methoden auswählen:

  • HTTP-Methoden GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE erlauben

  • Erlauben der GET-, HEAD- und OPTI-Methoden

  • Erlauben der GET- und HEAD-Methoden

Ihre Verteilung speichert immer Antworten auf die GET- und HEAD-Anforderungen zwischen. Ihre Verteilung speichert auch Antworten auf die OPTIONS-Anforderungen zwischen, wenn Sie diese Anforderungen erlauben. Ihre Verteilung cached keine Antworten auf Anfragen, welche die andere Methoden verwenden.

Wichtig

Wenn Sie Ihre Verteilung so konfigurieren, dass alle HTTP-Methoden zulässig sind, die unterstützt werden, müssen Sie Ihre Ursprung-Instance so konfigurieren, dass alle Methoden verarbeitet werden. Wenn Sie beispielsweise Ihre Verteilung so konfigurieren, dass diese Methoden zulässig sind, weil Sie POST verwenden möchten, müssen Sie Ihren Ursprungsserver so konfigurieren, dass er DELETE-Anforderungen entsprechend erledigen kann, damit Viewer keine Ressourcen löschen können, von denen Sie nicht wünschen, dass diese gelöscht werden. Beziehen Sie sich für weitere Informationen auf die Unterlagen für Ihre Website oder Webanwendung.

Weiterleiten der HTTP-Kopfzeile

Steuert, ob Ihre Verteilung den Inhalt, basierend auf den Werten der angegebenen Kopfzeilen, zwischenspeichert und wenn ja, welche. HTTP-Kopfzeilen enthalten Informationen über den Client-Browser, der angeforderten Seite, den Ursprung und mehr. Zum Beispiel sendet der Accept-Language-Header die Sprache des Kunden (beispielsweise en-US für Englisch), so dass der Ursprung mit Inhalten in der Sprache des Kunden antworten kann, falls diese verfügbar ist.

Sie können für Ihre Verteilung eine der folgenden HTTP-Kopfzeilen-Optionen auswählen:

  • Kein Weiterleiten von Kopfzeilen

  • Nur Kopfzeilen weiterleiten, die ich angebe

Wenn SieKein Weiterleiten von Kopfzeilenwählen, speichert Ihre Verteilung den Inhalt nicht basierend auf Kopfzeilenwerten zwischen. Unabhängig von der von Ihnen gewählten Option, leitet Ihre Verteilung bestimmte Kopfzeilen an Ihren Ursprungsserver weiter und führt spezifische Tätigkeiten basierend auf den von Ihnen weitergeleiteten Kopfzeilen aus.

Weiterleiten von Cookies

Steuert, ob Ihre Verteilung Cookies an Ihren Ursprungsserver weiterleitet und gegebenenfalls welche. Ein Cookie enthält einen kleinen Anteil von Daten, die an den Ursprungsserver gesendet werden, wie Informationen über die Tätigkeit eines Besuchers auf einer Webseite Ihrer Herkunft, sowie alle Informationen, die der Besucher zur Verfügung gestellt hat, wie etwa seinen Namen und Interessen.

Sie können für Ihre Verteilung eine der folgenden Cookie-Weiterleitung-Optionen auswählen:

  • Keine Cookies weiterleiten

  • Alle Cookies weiterleiten

  • Nur Cookies weiterleiten, die ich angebe

Wenn Sie Alle weiterleiten wählen, leitet Ihre Verteilung alle Cookies weiter, unabhängig davon, wie viele Ihre Anwendung verwendet. Wenn Sie Cookies weiterleiten, die ich bestimme wählen, dann geben Sie die Namen der Cookies ein, die Ihre Verteilung weiterleiten soll, in das angezeigte Textfeld ein. Sie können die folgenden Platzhalter angeben, wenn Sie Cookie-Namen angeben:

  • * steht für 0 oder mehr Zeichen in dem Cookie-Namen

  • ? steht für genau 1 Zeichen in dem Cookie-Namen

Nehmen wir beispielsweise an, dass Viewer-Anfragen für ein Objekt ein Cookie mit dem Namen userid_member-number beinhaltet. Dabei hat jeder Ihrer Benutzer einen eindeutigen Wert für member-number (userid_123, userid_124, userid_125). Sie möchten, dass Ihre Verteilung eine separate Version des Inhalts für jedes Mitglied zwischenspeichert. Sie könnten dies erreichen, indem Sie alle Cookies an Ihren Ursprungsserver weiterleiten. Viewer-Anfragen enthalten jedoch einige Cookies, die Sie nicht von Ihrer Verteilung zwischengespeichert haben möchten. Alternativ könnten Sie den folgenden Wert als Cookie-Namen angeben, was bewirkt, dass Ihre Verteilung alle Cookies, die mit userid_ beginnen, an Ihren Ursprungsserver userid_* weiterleiten:

Weiterleiten einer Abfragezeichenfolge

Steuert, ob Ihre Verteilung Abfragezeichenfolgen an Ihren Ursprungsserver weiterleitet und gegebenenfalls welche. Eine Abfragezeichenfolge ist ein Teil einer URL, die den angegebenen Parametern Werte zuweist. Zum Beispiel beinhaltet diehttps://example.com/over/there?name=ferret URL diename=ferret Abfragezeichenfolge. Wenn ein Server eine Anforderung für eine solche Seite erhält, kann er ein Programm ausführen, das diename=ferret-Abfragezeichenfolge unverändert an das Programm weitergibt. Das Fragezeichen wird als Trennzeichen verwendet und ist nicht Teil der Abfragezeichenfolge.

Sie können festlegen, dass Ihre Verteilung keine Abfragezeichenfolgen weiterleitet oder nur die von Ihnen angegebenen. Wählen Sie diese Option aus, um Abfragezeichenfolgen nicht weiterleiten zu lassen, wenn Ihr Ursprungsserver dieselbe Version Ihres Inhalts unabhängig von den Werten der Abfragezeichenfolge-Parameter zurückgibt. Dies erhöht die Wahrscheinlichkeit, dass Ihre Verteilung eine Anfrage vom Cache bereitstellen kann, wodurch die Leistung verbessert und die Last auf Ihrem Ursprungsserver reduziert wird. Wählen Sie diese Option aus, um Abfragezeichenfolgen, die Sie angeben, weiterleiten zu lassen, wenn Ihr Ursprungsserver verschiedene Versionen Ihres Inhalts auf der Grundlage von einem oder mehreren Abfragezeichenfolge-Parametern zurückgibt.

Ändern des Cache-Verhaltens Ihrer Verteilung

Vervollständigen Sie das folgende Verfahren, um eine Verteilung zu erstellen.

  1. Melden Sie sich an der Lightsail-Konsole an.

  2. Wechseln Sie auf der Lightsail-Startseite zur Registerkarte Netzwerk.

  3. Wählen Sie den Namen der Verteilung aus, für die Sie das Standard-Cache-Verhalten ändern möchten.

  4. Wählen Sie die Registerkarte Zwischenspeichern auf der Verwaltungsseite Ihrer Verteilung aus.

  5. Im Abschnitt Konfigurieren von Zwischenspeicherung der Seite wählen Sie die Zwischenspeicher-Voreinstellung für Ihre Verteilung aus. Weitere Informationen zum Caching finden Sie unter Caching-Voreinstellung.

  6. Wählen Sie Ändern des Standard-Cache-Verhalten, um das Standardverhalten für Ihre Verteilung zu ändern. Wählen Sie dann ein Standardverhalten für Ihre Verteilung aus. Weitere Informationen finden Sie unter Standardverhalten.

  7. (Optional) Wählen Sie Pfad hinzufügen, um ein Verzeichnis und eine Dateiüberschreibung zum Caching-Verhalten Ihrer Verteilung hinzuzufügen. Weitere Informationen finden Sie unter Verzeichnis- und Dateiüberschreibungen.

  8. Wählen Sie das Stiftsymbol, das neben der erweiterten Einstellung angezeigt wird, die Sie für Ihre Verteilung bearbeiten möchten. Weitere Informationen finden Sie unter Erweiterte Cache-Einstellungen.

Wenn Sie Änderungen an der Konfiguration Ihrer Verteilung speichern, beginnt damit, die Änderungen auf alle Edge-Standorte zu übertragen. Solange die Konfiguration an einem Edge-Standort aktualisiert wird, stellt Ihre Inhalte von diesem Standort aus auf Basis der vorherigen Konfiguration bereit. Wenn die Konfiguration an einem Edge-Standort aktualisiert wurde, beginnt sofort damit, Ihre Inhalte von diesem Standort aus auf Basis der neuen Konfiguration bereitzustellen.

Ihre Änderungen werden nicht sofort auf jeden Edge-Standort übertragen. Wenn die Übertragung abgeschlossen ist, ändert sich der Status Ihrer Verteilung von InProgress zu Deployed. Während Ihre Verteilung Ihre Änderungen überträgt, können wir leider nicht feststellen, ob ein bestimmter Edge-Standort Ihre Inhalte auf Basis der vorherigen oder der neuen Konfiguration bereitstellt.