Konfigurieren Sie CORS mit dem AWS CLI - 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.

Konfigurieren Sie CORS mit dem AWS CLI

Sie können CORS für Ihren Lightsail-Bucket AWS CLI mit dem Parameter konfigurieren. --cors Dieser Parameter akzeptiert eine JSON-Datei, die Ihre CORS-Konfiguration enthält. Weitere Informationen zu den Elementen einer CORS-Konfiguration finden Sie unter. Elemente einer CORS-Konfiguration

Wenden Sie eine CORS-Konfiguration an

Das folgende Verfahren zeigt, wie eine CORS-Konfiguration auf einen Bucket angewendet werden kann, indem eine JSON-Datei angegeben wird. Weitere Beispielkonfigurationen finden Sie unterBeispiele für CORS-Konfigurationen.

Um CORS für einen Bucket zu konfigurieren, verwenden Sie AWS CLI
  1. Erstellen Sie eine JSON-Datei, die Ihre CORS-Konfiguration enthält. Erstellen Sie beispielsweise eine Datei cors-config.json mit dem folgenden Namen:

    { "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
  2. Verwenden Sie die AWS CLI , um die CORS-Konfiguration auf Ihren Bucket anzuwenden:

    aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors file://cors-config.json
  3. Stellen Sie sicher, dass die CORS-Konfiguration erfolgreich angewendet wurde:

    aws lightsail get-buckets --bucket-name amzn-s3-demo-bucket --include-cors
Anmerkung

Ersetze es amzn-s3-demo-bucket durch den Namen deines Lightsail-Buckets.

Beispiele für CORS-Konfigurationen

Die folgenden Beispiele zeigen gängige CORS-Konfigurationen für verschiedene Anwendungsfälle.

Beispiel 1: Alle Ursprünge und Methoden zulassen

Diese Konfiguration ermöglicht allen Ursprüngen den Zugriff auf Ihren Bucket mit einer beliebigen HTTP-Methode:

{ "CORSRules": [ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] }
Beispiel 2: Auf eine bestimmte Domain beschränken

Diese Konfiguration erlaubt nur Anfragen vonhttps://mywebsite.com:

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT"], "AllowedHeaders": ["Authorization", "Content-Type"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ] }
Beispiel 3: Mehrere Regeln für unterschiedliche Ursprünge

Diese Konfiguration definiert verschiedene Regeln für verschiedene Ursprünge:

{ "CORSRules": [ { "AllowedOrigins": ["https://mywebsite.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3600 }, { "AllowedOrigins": ["https://cdn.mywebsite.com"], "AllowedMethods": ["GET"], "AllowedHeaders": ["Authorization"], "MaxAgeSeconds": 86400 } ] }

CORS-Konfigurationen entfernen

Verwenden Sie den folgenden AWS CLI Befehl, um die CORS-Konfiguration aus Ihrem Bucket zu entfernen:

aws lightsail update-bucket --bucket-name amzn-s3-demo-bucket --cors '{"rules":[]}'
Anmerkung

Ersetze es amzn-s3-demo-bucket durch den Namen deines Lightsail-Buckets.

Nach dem Entfernen der CORS-Konfiguration werden ursprungsübergreifende Anfragen an Ihren Bucket von Browsern blockiert.