Verwaltung der Leistung für eine Amplify-Anwendung - AWS Amplify Hosten

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.

Verwaltung der Leistung für eine Amplify-Anwendung

Die Standard-Hosting-Architektur von Amplify optimiert das Gleichgewicht zwischen Hosting-Leistung und Bereitstellungsverfügbarkeit. Für die meisten Kunden empfehlen wir, die Standardarchitektur zu verwenden.

Wenn Sie eine genauere Kontrolle über die Leistung einer App benötigen, können Sie den HTTP Cache-Control Header manuell so einstellen, dass er die Hosting-Leistung optimiert, indem der Inhalt für einen längeren Zeitraum am Rand des Content Delivery Network (CDN) zwischengespeichert wird.

Verwenden Sie den Cache-Control-Header, um die Leistung der App zu erhöhen

HTTPCache-ControlHeader max-age und s-maxage Direktiven wirken sich auf die Dauer des Inhalts-Cachings für Ihre App aus. Die max-age Direktive teilt dem Browser mit, wie lange (in Sekunden) Inhalte im Cache verbleiben sollen, bevor sie vom Ursprungsserver aktualisiert werden. Die s-maxage Direktive überschreibt max-age und ermöglicht es Ihnen, anzugeben, wie lange (in Sekunden) der Inhalt am CDN Rand verbleiben soll, bevor er vom Ursprungsserver aktualisiert wird.

Apps, die mit Amplify gehostet werden, berücksichtigen die vom Ursprung gesendeten Cache-Control Header, es sei denn, Sie überschreiben sie mit benutzerdefinierten Headern, die Sie definieren. Amplify wendet nur Cache-Control benutzerdefinierte Header für erfolgreiche Antworten mit einem 200 OK Statuscode an. Dadurch wird verhindert, dass Fehlerantworten zwischengespeichert und anderen Benutzern, die dieselbe Anfrage stellen, zugestellt werden.

Sie können die s-maxage Direktive manuell anpassen, um mehr Kontrolle über die Leistung und Bereitstellungsverfügbarkeit Ihrer App zu haben. Um beispielsweise die Dauer zu ändern, für die Ihre Inhalte am Edge zwischengespeichert bleiben, können Sie die Gültigkeitsdauer (TTL) manuell festlegen, indem Sie s-maxage auf einen anderen Wert als den Standardwert 31536000 Sekunden (ein Jahr) aktualisieren.

Sie können benutzerdefinierte Header für eine App im Abschnitt Benutzerdefinierte Header der Amplify-Konsole definieren. Für ein Beispiel für YAML Format, sieheBenutzerdefinierte Cache-Control-Header einrichten.

Gehen Sie wie folgt vor, um die s-maxage Direktive so einzustellen, dass Inhalte 24 Stunden lang am CDN Rand zwischengespeichert werden.

So legen Sie einen benutzerdefinierten Wert fest Cache-Control header
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amplify-Konsole.

  2. Wählen Sie die App aus, für die Sie benutzerdefinierte Header festlegen möchten.

  3. Wählen Sie im Navigationsbereich Hosting, Benutzerdefinierte Header aus.

  4. Wählen Sie auf der Seite Benutzerdefinierte Header die Option Bearbeiten aus.

  5. Geben Sie im Fenster Benutzerdefinierte Kopfzeilen bearbeiten die Informationen für Ihre benutzerdefinierte Kopfzeile wie folgt ein:

    1. Geben Sie fürpattern, **/* für alle Pfade ein.

    2. Geben Sie unter key den Wert Cache-Control ein.

    3. Geben Sie unter value den Wert s-maxage=86400 ein.

  6. Wählen Sie Save (Speichern) aus.

  7. Stellen Sie die App erneut bereit, um den neuen benutzerdefinierten Header anzuwenden.