Zum Inhalt springen
Aback Tools Logo

Konfigurationshandbuch für die CloudFront-Komprimierung

Generieren Sie eine CloudFront-Verhaltenskonfiguration für Brotli- und GZIP-Komprimierung mit korrekten Cache-Control-Headern – keine Anmeldung erforderlich. Der Konfigurationsleitfaden für die Cloudfront-Komprimierung erstellt vollständige Cache-Richtlinien, Antwort-Header-Richtlinien und Verteilungseinstellungen in Konsolenschritten, Terraform, CloudFormation, AWS CDK oder AWS CLI-Format. Unterstützt S3, ALB, API Gateway, EC2 und benutzerdefinierte Ursprünge. Echtzeitwarnungen bei fehlenden Accept-Encoding-Cache-Schlüsseln, fehlenden Vary-Headern und Brotli-over-HTTP-Problemen. Die gesamte Generierung läuft in Ihrem Browser.

CloudFront Compression Config Guide

Generate CloudFront behavior configuration for Brotli and GZIP compression with correct Cache-Control headers. Configure your origin type, compression settings, TTL values, and output format - generates console steps, Terraform, CloudFormation, CDK, or AWS CLI commands. All generation runs in your browser, no signup required.

Origin Type

Output Format

Console Steps - CloudFront Compression Config

# AWS CloudFront Console - Step-by-Step Configuration

## Step 1: Create or Edit CloudFront Distribution
1. Open AWS Console → CloudFront → Distributions
2. Click "Create distribution" or select an existing one → Edit

## Step 2: Configure Origin
- Origin domain: YOUR-BUCKET.s3.YOUR-REGION.amazonaws.com
- Origin access: Origin access control settings (recommended)
- Create new OAC → Sign requests → Save

## Step 3: Configure Default Cache Behavior
- Viewer protocol policy: Redirect HTTP to HTTPS
- Allowed HTTP methods: GET, HEAD
- Compress objects automatically: Yes ← REQUIRED for compression

## Step 4: Create Cache Policy
1. CloudFront → Policies → Cache → Create cache policy
- Name: CompressionCachePolicy
- Default TTL: 86400 seconds (1d)
- Maximum TTL: 31536000 seconds (52w)
- Minimum TTL: 0 seconds
- Cache key settings:
  ✓ Enable Accept-Encoding for Gzip: Yes
  ✓ Enable Accept-Encoding for Brotli: Yes
  Headers: None
  Cookies: None
  Query strings: None (or as needed)

## Step 5: Create Response Headers Policy
1. CloudFront → Policies → Response headers → Create response headers policy
- Name: CompressionResponseHeaders
- Custom headers:
  Header: Vary
  Value: Accept-Encoding
  Override: No
- Security headers: Enable recommended security headers

## Step 6: Attach Policies to Behavior
- Cache policy: CompressionCachePolicy (created above)
- Response headers policy: CompressionResponseHeaders (created above)
- Origin request policy: CORS-S3Origin (for S3) or None

## Step 7: Deploy and Verify
- Click "Save changes" → Wait for distribution to deploy (Status: Deployed)
- Test: curl -H "Accept-Encoding: gzip" -I https://YOUR-CLOUDFRONT-DOMAIN/app.js
- Expected: Content-Encoding: gzip, X-Cache: Hit from cloudfront (2nd request)

Verification Commands

Verify GZIP

curl -H "Accept-Encoding: gzip" -I https://YOUR-CF-DOMAIN/app.js
# Expected: Content-Encoding: gzip

Verify Brotli

curl -H "Accept-Encoding: br" -I https://YOUR-CF-DOMAIN/app.js
# Expected: Content-Encoding: br

Check cache hit

curl -H "Accept-Encoding: gzip" -I https://YOUR-CF-DOMAIN/app.js
# 2nd request: X-Cache: Hit from cloudfront

Warum sollten Sie unseren CloudFront-Komprimierungskonfigurationsleitfaden verwenden?

  • Sofortige Generierung der CloudFront-Komprimierungskonfiguration: Generieren Sie sofort eine vollständige CloudFront-Komprimierungskonfiguration – der Cloudfront-Komprimierungskonfigurationsleitfaden erstellt Konsolenschritte, Terraform-, CloudFormation-, CDK- und AWS CLI-Befehle mit korrekten Cache-Richtlinien, Antwortheader-Richtlinien und Brotli/GZIP-Einstellungen.
  • Sichere CloudFront-Komprimierungskonfigurationsanleitung online: Die gesamte Konfigurationserstellung erfolgt vollständig in Ihrem Browser. Der Konfigurationsleitfaden für die Cloudfront-Komprimierung sendet Ihre Einstellungen niemals an einen Server – sicher zum Generieren von Konfigurationen für private Distributionen, interne APIs und proprietäre CloudFront-Setups.
  • 5 IaC-Formate + Fehlkonfigurationswarnungen in Echtzeit: Generieren Sie die CloudFront-Komprimierungskonfiguration in Konsolenschritten, im Terraform-, CloudFormation-, AWS CDK- oder AWS CLI-Format – alle mit denselben Optionen. Der Konfigurationsleitfaden für die Cloudfront-Komprimierung zeigt Echtzeitwarnungen für fehlende Accept-Encoding-Cache-Schlüssel, fehlende Vary-Header und Brotli-over-HTTP-Probleme an.
  • Für immer 100 % kostenlos: Der Konfigurationsleitfaden für die Cloudfront-Komprimierung ist völlig kostenlos, ohne Anmeldung, ohne Premium-Stufe, ohne Einschränkungen und ohne Werbung. Generieren Sie CloudFront-Komprimierungskonfigurationen für unbegrenzte Verteilungen zum Nulltarif und für immer.

Häufige Anwendungsfälle für CloudFront-Komprimierungskonfigurationshandbuch

  • Einrichtung der statischen S3-Site-Komprimierung: Konfigurieren Sie CloudFront für die Bereitstellung von GZIP- und Brotli-komprimierten statischen Assets aus einem S3-Bucket – der Konfigurationsleitfaden für die Cloudfront-Komprimierung generiert die richtige Cache-Richtlinie mit Accept-Encoding im Cache-Schlüssel und stellt sicher, dass CloudFront für jede Codierung separate Varianten zwischenspeichert.
  • API-Gateway-Antwortkomprimierung: Aktivieren Sie die CloudFront-Komprimierung für API-Gateway-Ursprünge – der Konfigurationsleitfaden für die Cloudfront-Komprimierung generiert die richtige Verhaltenskonfiguration mit aktiviertem Brotli und GZIP, korrekten TTL-Einstellungen für API-Antworten und Vary: Accept-Encoding-Antwortheadern.
  • Aktivierung der Brotli-Komprimierung: Aktivieren Sie die Brotli-Komprimierung auf CloudFront-Distributionen, die derzeit nur GZIP verwenden. Der Konfigurationsleitfaden für die Cloudfront-Komprimierung zeigt die genauen Cache-Richtlinieneinstellungen, die zum Hinzufügen von Brotli-Unterstützung erforderlich sind, ohne das bestehende GZIP-Caching-Verhalten zu beeinträchtigen.
  • Infrastructure-as-Code-Migration: Generieren Sie Terraform-, CloudFormation- oder CDK-Code für die CloudFront-Komprimierungskonfiguration – der Cloudfront-Komprimierungskonfigurationsleitfaden erstellt produktionsbereiten IaC-Code, der direkt zu Ihrem vorhandenen Infrastruktur-Repository hinzugefügt werden kann.
  • Cache-Richtlinienoptimierung: Konfigurieren Sie CloudFront-Cache-Richtlinien mit korrekten TTL-Werten für verschiedene Asset-Typen – der Konfigurationsleitfaden für die Cloudfront-Komprimierung hilft Ihnen, Standard-TTL, maximale TTL und minimale TTL für statische Assets, HTML-Seiten und API-Antworten richtig festzulegen.
  • CloudFront-Verteilungsprüfung: Prüfen Sie eine vorhandene CloudFront-Verteilung auf Komprimierungsfehlkonfigurationen – der Cloudfront-Komprimierungskonfigurationsleitfaden zeigt die richtigen Einstellungen an und generiert Verifizierungs-Curl-Befehle, um zu bestätigen, dass GZIP und Brotli ordnungsgemäß funktionieren.

Was ist die CloudFront-Komprimierungskonfiguration?

AWS CloudFront kann HTTP-Antworten mithilfe von GZIP und Brotli komprimieren, bevor sie an Clients übermittelt werden. Dadurch wird die Übertragungsgröße für textbasierte Assets (HTML, CSS, JavaScript, JSON) um 60–85 % reduziert. Für eine korrekte CloudFront-Komprimierungskonfiguration müssen drei Komponenten zusammenarbeiten: (1) Objekte komprimieren, die automatisch für das Cache-Verhalten aktiviert werden, (2) eine Cache-Richtlinie, die Accept-Encoding im Cache-Schlüssel enthält, damit CloudFront separate komprimierte Varianten speichert, und (3) eine Antwort-Header-Richtlinie, die Vary: Accept-Encoding hinzufügt, damit Downstream-Caches Codierungsvarianten korrekt verarbeiten. Unser Konfigurationsleitfaden für die Cloudfront-Komprimierung generiert alle drei Komponenten im von Ihnen gewählten IaC-Format.

So funktioniert unser CloudFront-Komprimierungskonfigurationsleitfaden

  1. 1 Wählen Sie Ihren Ursprungstyp und Ihre Komprimierungseinstellungen aus: Wählen Sie Ihren Ursprung (S3, ALB, API Gateway, EC2 oder benutzerdefiniert), aktivieren Sie GZIP und/oder Brotli, konfigurieren Sie TTL-Werte und schalten Sie Vary Header und HTTPS-Erzwingung um. Der Konfigurationsleitfaden für die Cloudfront-Komprimierung aktualisiert die generierte Konfiguration sofort und zeigt Warnungen bei Fehlkonfigurationen an.
  2. 2 Wählen Sie Ihr Ausgabeformat: Wählen Sie Konsolenschritte für die manuelle Einrichtung, Terraform für IaC, CloudFormation für AWS-natives IaC, CDK für TypeScript-Infrastrukturcode oder AWS CLI für die Befehlszeilenbereitstellung. Alle Formate generieren eine vollständige, produktionsreife Konfiguration. Ihre Einstellungen verlassen niemals Ihren Browser.
  3. 3 Kopieren und bereitstellen: Kopieren Sie die generierte Konfiguration mit einem Klick und wenden Sie sie auf Ihre CloudFront-Distribution an. Verwenden Sie die integrierten Curl-Verifizierungsbefehle, um zu bestätigen, dass GZIP und Brotli ordnungsgemäß funktionieren, und überprüfen Sie den X-Cache-Header, um das Cache-Trefferverhalten zu überprüfen.

Wichtige CloudFront-Komprimierungseinstellungen

  • Objekte automatisch komprimieren: Der Hauptschalter für die CloudFront-Komprimierung – muss im Cache-Verhalten auf „true“ gesetzt sein. CloudFront komprimiert nur Objekte ≥1000 Byte mit unterstützten Content-Type-Headern. Objekte mit bereits festgelegter Content-Encoding werden ohne erneute Komprimierung durchlaufen.
  • Cache-Richtlinie – Accept-Encoding im Cache-Schlüssel: Die kritischste Einstellung – EnableAcceptEncodingGzip: true und EnableAcceptEncodingBrotli: true weisen CloudFront an, separate Varianten für jede Codierung zwischenzuspeichern. Andernfalls speichert CloudFront nur eine Variante im Cache und stellt den Clients möglicherweise die falsche Codierung bereit.
  • Richtlinie für Antwortheader – Vary: Accept-Encoding: Fügt Vary: Accept-Encoding zu allen Antworten hinzu und weist Browser und Zwischencaches an, separate Varianten pro Codierung zu speichern. Erforderlich für korrektes Verhalten, wenn sich CloudFront hinter einem anderen CDN oder Proxy befindet.
  • Brotli erfordert HTTPS: Browser senden Accept-Encoding: br nur über HTTPS-Verbindungen. HTTP-Verbindungen erhalten nur GZIP- oder unkomprimierte Antworten. Aktivieren Sie immer die Viewer-Protokollrichtlinie „Umleitung zu https“, wenn Sie Brotli verwenden.

CloudFront-Komprimierung vs. Origin-Komprimierung

CloudFront unterstützt zwei Komprimierungsmodi: automatische Komprimierung (CloudFront komprimiert im laufenden Betrieb) und vorkomprimierte Assets (Origin stellt Dateien mit bereits festgelegter Inhaltskodierung bereit). Für dynamische API-Antworten ist die automatische Komprimierung die einzige Option. Für statische Assets (JS, CSS, HTML) ist das Vorkomprimieren zur Erstellungszeit und das Hochladen in S3 mit Content-Encoding: gzip oder Content-Encoding: br effizienter – es eliminiert den CPU-Overhead der CloudFront-Komprimierung und ermöglicht die Verwendung höherer Komprimierungsstufen (GZIP-Stufe 9, Brotli-Stufe 11). Der Konfigurationsleitfaden für die Cloudfront-Komprimierung generiert die korrekte Konfiguration für beide Modi.

Häufig gestellte Fragen

Der Konfigurationsleitfaden für die Cloudfront-Komprimierung generiert eine vollständige CloudFront-Verhaltenskonfiguration für die Brotli- und GZIP-Komprimierung – einschließlich Cache-Richtlinien, Antwort-Header-Richtlinien und korrekter Cache-Control-Header. Unser kostenloser Online-Leitfaden zur Konfiguration der Cloudfront-Komprimierung erstellt Konsolenschritte, Terraform-, CloudFormation-, CDK- und AWS CLI-Ausgaben. Die gesamte Generierung läuft in Ihrem Browser, ohne dass eine Anmeldung erforderlich ist.

Ja. CloudFront unterstützt die Brotli-Komprimierung, wenn „Objekte automatisch komprimieren“ aktiviert ist und die Cache-Richtlinie EnableAcceptEncodingBrotli: true enthält. CloudFront stellt Brotli für Clients bereit, die Accept-Encoding: br senden (alle modernen Browser über HTTPS), und greift für ältere Clients automatisch auf GZIP zurück.

Ja. Die gesamte Konfigurationsgenerierung läuft vollständig in Ihrem Browser unter Verwendung von JavaScript. Es werden keine Konfigurationsdaten an einen Server gesendet, remote gespeichert oder über das Netzwerk übertragen.

Ja – 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Beschränkungen und keine Werbung.

Ohne Accept-Encoding im Cache-Schlüssel speichert CloudFront nur eine Variante jedes Objekts zwischen. Wenn eine komprimierte Variante zuerst zwischengespeichert wird, stellt CloudFront sie Clients zur Verfügung, die keine Komprimierung unterstützen, was zu einem fehlerhaften Download führt. EnableAcceptEncodingGzip und EnableAcceptEncodingBrotli in der Cache-Richtlinie beheben dieses Problem.

CloudFront komprimiert nur Objekte, die mindestens 1.000 Byte (1 KB) groß sind. Objekte, die kleiner als 1 KB sind, werden unkomprimiert bereitgestellt, da sie durch den GZIP/Brotli-Header-Overhead größer werden würden. Objekte mit Content-Encoding, die bereits vom Ursprung festgelegt wurden, werden ohne erneute Komprimierung durchlaufen.

Für statische Assets (JS, CSS, HTML), die von S3 bereitgestellt werden, ist die Vorkomprimierung zur Erstellungszeit effizienter – sie eliminiert den CloudFront-Komprimierungs-CPU-Overhead und ermöglicht die Verwendung höherer Komprimierungsstufen. Für dynamische API-Antworten ist die automatische CloudFront-Komprimierung die einzige Option.

Browser senden Accept-Encoding: br nur über HTTPS-Verbindungen. HTTP-Verbindungen erhalten nur GZIP- oder unkomprimierte Antworten. Aktivieren Sie immer die Viewer-Protokollrichtlinie „Umleitung zu https“, wenn Sie Brotli verwenden.

Verwenden Sie curl: curl -H "Accept-Encoding: gzip" -I https://YOUR-CF-DOMAIN/app.js. Suchen Sie in der Antwort nach Content-Encoding: gzip und Vary: Accept-Encoding. Überprüfen Sie X-Cache: Hit from cloudfront bei der zweiten Anfrage, um zu bestätigen, dass das Caching funktioniert.