Cloudfront EC2
Wie Sie setup Cloudfront vor einer EC2-instance?
Ich bin daran interessiert, dass Anwender treffen, die Cloudfront-url anstelle der EC2-Herkunft.
Also nicht schlagen ec2-52-64-xxx-xxx.ap-southeast-2.compute.amazonaws.com Nutzer treffen würde d111111abcdef8.cloudfront.net.
Meine Absicht ist, Geld zu sparen auf hosting durch die Reduzierung der traffic-und CPU-Last auf der EC2-Instanz, während in übersee Benutzer mit schnelleren Ladezeiten.
Würde ich einfach meinen DNS auf die Cloudfront-url statt der EC2 Herkunft?
InformationsquelleAutor ChrisRich | 2015-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich viel.
Technisch, Sie nicht Punkt DNS auf eine URL verweisen Sie auf einen Hostnamen oder eine IP-Adresse, die ist ein wenig anders mit CloudFront.
Erste, obwohl... in der CloudFront-Verteilung-Einstellungen, die Sie konfigurieren müssen alle Hostnamen, die CloudFront sollten erwarten, zu sehen vom browser gesendeten, in der "Alternative domain-Namen" - box.
Für die Herkunft, geben Sie die
ec2-...-compute.amazonaws.com
hostname.Zu diesem Zeitpunkt, nach 10-15 Minuten, Besuch der CloudFront-URL zugewiesen sollten Sie auf Ihrem server.
Weiter... wenn Ihr DNS wird gehostet in Route 53, dann gehst du auf die gehostete zone und erstellen Sie neue "A" - Datensätze für diesen Hostnamen festlegen von "Alias" auf "ja", das sollte dazu führen, dass die Ziele-box bestückt werden, die mit der CloudFront-Verteilung, welche würden Sie dann wählen Sie, und speichern Sie den Datensatz.
Wenn Ihr DNS ist nicht hosted by Route 53, würden Sie stattdessen
CNAME
records in DNS, die auf die Hostnamen zugewiesen, um die CloudFront-Verteilung, z.B.jozxyqkexample.cloudfront.net
. Der Haken hier ist, dass Sie können nicht dies tun, mit der Spitze/Wurzel Ihrer domain, weil einCNAME
ist nicht gültig da... so http://www.example.com würde funktionieren, aber example.com nicht. Dies ist eine Einschränkung von DNS, und die einzige Lösung ist die Verwendung von Route 53 für den DNS, denn es hat eine interne integration mit CloudFront (daher das "Alias" - Einträge, die oben erwähnt wurden, die internen Suchvorgänge eher als externe Verweise, wie ein CNAME).Können Sie auch konfigurieren möchten CloudFront uns die
Host
- header zurück an den Ursprungs-server ist; andernfalls, wenn die Anfrage kommt, wird der hostname präsentiert Ihre server in den HTTP-Anfragen werden nicht Ihren domain-Namen, sondern den Hostnamen ein, den Sie als Ursprung konfiguriert host.Sicher sein, wenn Sie die Verbindung über CloudFront, dass der server nicht umleiten, Sie zurück auf die EC2-hostname oder IP-Adresse (die Adresszeile im browser ändern, wenn es funktioniert, und Sie wollen, um das web-server-config, wenn das passiert).
Für die Herkunft, geben Sie die ec2-...-compute.amazonaws.com hostname. das ist, wie Sie konfigurieren CloudFront zu Ihrem hit-server. Der Schritt nach rechts oben, die ist wie Sie sagen, CloudFront, dass der hostname du gehst auf es zu deuten, sollte im Zusammenhang mit diesem besonderen Verteilung, wenn es sieht, dass der hostname gesendet werden, die vom browser auf eingehende Anfragen. NameCheap DNS-Dienst zu arbeiten, es sei denn, diese Seite ist Ihre bloßen domain-Namen - (www.example.com ok, example.com nicht ok).
Ich bin immer diese Fehler, Die Anfrage konnte nicht erfüllt werden. CloudFront versucht, eine Verbindung mit der Herkunft, sondern der Versuch fehlgeschlagen ist oder der Ursprung hat die Verbindung geschlossen. Generiert cloudfront (CloudFront) Request-ID: 9FQvbTDRYQvDABh1FgbmeMdMBA5JQmcH29bqd_ylqj90mf3cytzilg==
check stackoverflow.com/a/35258911/1695906 oder stackoverflow.com/a/40519649/1695906 oder stackoverflow.com/a/38725089/1695906 oder serverfault.com/a/779723/153161. Falsche SSL-Konfiguration von der Herkunft ist eine häufige Ursache für dieses.
InformationsquelleAutor Michael - sqlbot
Verwenden, die unter Schritt zum weiterleiten der ec2-52-64-xxx-xxx.ap-southeast-2.compute.amazonaws.com zu d111111abcdef8.cloudfront.net.
Gehen Sie wie folgt vor:
Loggen Sie sich in Ihrem aws-Konsole und Suche CloudFront
Gehen CloudFront: Erstellen Vertrieb(bitte wählen Sie Web-Verteilung)
Wählen Sie Preis Klasse: (Verwenden Sie Alle Edge-Standorte (Beste Leistung)).
Hinweis : Für Benutzerdefinierte SSL-Zertifikat (Bescheinigung sollten in us-east-1 region).
Erklären Sie bitte etwas mehr, so dass ich Ihnen helfen kann.
InformationsquelleAutor Anoop Kumar
IP in Origin geben würde, die Fehlermeldung: com.amazonaws.services.cloudfront.Modell.InvalidArgumentException: Der parameter origin name nicht in eine IP-Adresse sein. (Service: AmazonCloudFront; Status Code: 400; Fehler-Code: InvalidArgument;
Obwohl AWS-Dokumentation sagt, man kann IP verwenden.
Öffentlichen DNS (IPv4) als Ursprung gibt '504-Fehler Die Anfrage konnte nicht erfüllt werden,'
Ich habe, wenn Origin S3 und wenn der S3 verfügt nur über eingeschränkte Berechtigungen. Aber die EC2 hat keine Berechtigungen Steuern. er ist öffentlich.
InformationsquelleAutor Manly Electronics