2017-05-26 5 views
0

Ich habe eine statische Hosting-S3-Bucket aktivieren. Es gibt auch eine Cloudfront-Distribution, die von diesem Bucket unterstützt wird.CloudFront-powered Website wird an s3-Bucket-URL umgeleitet

Ich habe einen CNAME-Eintrag in der Cloudfront-Verteilung für „mywebsite.com“

hinzugefügt und wenn ich gehe „mywebsite.com“ in meinem Browser zu laden, es Umleitungen an http://my-bucket.s3-us-west-2.amazonaws.com/index.html

Warum ist diese Umleitung passiert? Wie verhindere ich, dass der Hostname neu geschrieben wird?

Edit: hier ist die Setup-Details nach einigen vorgeschlagenen Änderungen:

  • Cloudfront - alternative Domain: mysite.com
  • Cloudfront - alternative Domain : www.mysite.com
  • Cloudfront - Herkunft: my-bucket.s3-website-us-west-2.amazonaws.com
  • route53 - Hosting-Zone: mysite.com
  • route53 - Ein Datensatz: 12345.cloudfront.net
  • route53 - CNAME: www.mysite.com -> mysite.com

und die Auswirkungen dieser Einstellung:

  • Laden: mysite.com -> 301 Umleitungen zu my-bucket.s3-website-us-west-2.amazonaws.com
  • Laden: www.mysite.com -> 301 Umleitungen an my-bucket.s3-website-us-west-2.amazonaws.com
  • Laden: my-bucket.s3-website-us-west-2.amazonaws.com -> 200 Success
  • Laden: d1h3yk3zemxpnb.cloudfront.net -> 301 Umleitungen an my-bucket.s3-website-us-west-2.amazonaws.com
  • Laden: http://my-bucket.s3.amazonaws.com/ -> Berechtigungsfehler
+0

Warten Sie einen Tag und sehen Sie, ob es noch passiert. Ich habe gehört, dass einige Weiterleitungen eine Weile dauern, um zu aktualisieren. –

+0

Haben Sie den Domain-Namen in der Cloud-Front in "Alternate Domain Names" hinzugefügt? – Stephen

+0

Siehe Aktualisierungen oben – Kristian

Antwort

1

Die Frage ist hier ein Nebeneffekt einer Fehlkonfiguration ist. Dieses spezifische Verhalten kann innerhalb weniger Minuten oder Stunden nach der Bucket-Erstellung verschwinden, das zugrunde liegende Problem wird jedoch nicht gelöst.

Wenn Sie ein statisches Webhosting-fähiges Bucket hinter CloudFront konfigurieren, möchten Sie den Bucket-Namen nicht aus der Liste der Buckets auswählen.

Geben Sie auf der Seite "Create Distribution" im Bereich "Origin Settings" für Origin Domain Name den Hosting-Endpunkt für den Amazon S3 static-Web-Host für Ihren Bucket ein. Zum Beispiel example.com.s3-website-us-east-1.amazonaws.com.

Hinweis

Seien Sie sicher, dass der statische Website-Hosting-Endpunkt angeben, nicht der Name des Eimers.

http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-cloudfront-walkthrough.html#create-distribution

Auswahl des example.com.s3.amazonaws.com Eintrag aus der Liste, anstatt auf dem heißen Stein Website-Hosting-Endpunkt eingeben, würde die wahrscheinlichste Erklärung für dieses Verhalten sein.

S3 aktualisiert die DNS für die globale Hierarchie REST-Endpunkts *.s3.amazonaws.com mit einem Rekord-Anfragen an den richtigen Bereich für die Schaufel innerhalb kurzer Zeit nach dem Eimer Schaffung Senden und Cloudfront erscheint auf diese verlassen, um die Anforderungen an den richtigen Ort für das Senden. Bevor diese anfängliche Aktualisierung abgeschlossen ist, gibt S3 eine Weiterleitung zurück, und CloudFront gibt diese Weiterleitung an den Browser zurück ... aber dies zeigt an, dass Sie den statischen Website-Hosting-Endpunkt nicht als Herkunftsdomänennamen verwendet haben.

Verwandte Themen