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
Themen
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
-
Erstellen Sie eine JSON-Datei, die Ihre CORS-Konfiguration enthält. Erstellen Sie beispielsweise eine Datei
cors-config.jsonmit dem folgenden Namen:{ "CORSRules": [ { "AllowedOrigins": ["https://example.com"], "AllowedMethods": ["GET", "PUT", "POST"], "AllowedHeaders": ["*"], "MaxAgeSeconds": 3000 } ] } -
Verwenden Sie die AWS CLI , um die CORS-Konfiguration auf Ihren Bucket anzuwenden:
aws lightsail update-bucket --bucket-nameamzn-s3-demo-bucket--cors file://cors-config.json -
Stellen Sie sicher, dass die CORS-Konfiguration erfolgreich angewendet wurde:
aws lightsail get-buckets --bucket-nameamzn-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-nameamzn-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.