1

Ich habe auf S3 bucket in einer AWS-Konto zu einer benutzerdefinierten Domain-Namen auf Route53 auf einem anderen AWS-Konto Für registriert gehostet bei der Verknüpfung eine statische Website Fragen. Ist es nicht möglich, solche Verbindungsarten zu verwenden, wenn der S3 Bucket und der Route53 auf zwei verschiedenen AWS-Konten liegen? Wenn ja, was könnte die Lösung für meinen Fall sein?AWS: Verknüpfung von statischen Website Domain-Namen auf Route53 verschiedener AWS-Konto

Vielen Dank im Voraus.

Antwort

3

Ein A-Datensatz-Alias ​​wird am Zonen-Apex (z. B. example.com) benötigt, nicht jedoch für Sub-Domains (z. B. www.example.com, da hier ein CNAME verwendet werden kann) und dies funktioniert nicht über AWS-Konten hinweg.

Allerdings ... es gibt ein Wort in Ihrer Frage, das mich zu der Annahme führt, dass die folgende Lösung nützlich sein könnte. Das Wort ist "registriert".

benutzerdefinierten Domain-Namen Für registriert auf Route53 auf einem anderen AWS-Konto

Wenn die Domäne vom Registrar Route 53 unter einem AWS-Konto registriert ist, können Sie immer noch eine Route 53 Hosting-Zone auf ein erstellen verschiedene AWS-Konto - das mit dem Eimer - und ändern Sie dann die autorisierenden Nameserver in der Route 53-Konsole im ersten Konto. Dies delegiert die operative Kontrolle an das zweite Konto.

Erstellen Sie eine gehostete Zone für die Domäne in Konto 2 (dasselbe wie das Bucket). Notieren Sie sich die 4 NS-Datensätze, die Route 53 der gehosteten Zone zuweist. Ändere sie nicht. Merken Sie sich einfach, was sie sind.Konfigurieren Sie diese gehostete Zone mit dem entsprechenden A-Datensatzalias, der auf den Bucket verweist.

Klicken Sie dann in Konto 1 (wo Sie die Domäne registriert haben) in der Route 53-Konsole auf "Registrierte Domänen".

Wählen Sie Ihre Domain.

Wählen Sie "Nameserver hinzufügen/bearbeiten".

Geben Sie die Werte für die Route 53 Nameserver, die 2. von Route 53 für die neue Hosting-Zone in Konto zugewiesen wurden

ein paar Minuten warten.

Test.

Es wird wahrscheinlich mindestens 15 Minuten dauern, bis dies funktioniert (theoretisch kann es 48 Stunden dauern, aber das ist sehr unwahrscheinlich), und danach können Sie die gehostete Zone von Konto 1 entfernen. Ihre Konfiguration wird ignoriert. jedenfalls, wenn du es nicht tust.

Route 53 wird weiterhin Konto 1 für die jährliche Registrierung abrechnen, aber Konto 2 für die gehostete Zone abrechnen. Für die DNS-Abfragen wird kein Konto berechnet, für Konto 2 wird jedoch eine Gebühr in Höhe von 0,00 € berechnet, da die Abfragen gegen ein Alias ​​sind, das auf S3 verweist, und in solchen Fällen sind Abfragen kostenlos.

+0

Das hat funktioniert. Danke vielmals. – vardhinisuresh27

1

Das sollte gut funktionieren. Es spielt keine Rolle, dass der Route 53-Eintrag auf einen Bucket in einem anderen Konto zeigt.

Sie sollten diese Anweisungen folgen: Example: Setting Up a Static Website Using a Custom Domain mit einigen Änderungen ...

Grundsätzlich gilt:

  • Bucket erstellen mit einem Namen, Ihren Domain-Namen übereinstimmt (zB images.example.com) und aktivieren Statische Website-Hosting
  • Kopieren Sie die Endpoint präsentiert. Es wird wie folgt aussehen: images.example.com.s3-website.amazonaws.com
  • In Route 53 (in jedem Account), eine gehosteten Zone für Ihre Domain (zB example.com)
  • Im Hosted Zone erstellen, erstellen Record Set für images.example.com vom Typ CNAME . Geben Sie dann das Static Website Hosting Endpoint ein, das oben kopiert wurde.

Dann testen Sie die Domäne. Beispielsweise sollte images.example.com/foo.jpg die foo.jpg-Datei aus Ihrem Bucket zurückgeben.

Es ist nicht möglich, Alias=YES für eine statische Website in einem anderen Konto zu verwenden.

+0

Ich habe versucht, was Sie erwähnt hatten. Aber ich sehe meine Website nicht in der Liste präsentiert. – vardhinisuresh27

+0

Ah! Du hast Recht, es wird nicht in der Liste angezeigt. Ich werde die Anweisungen aktualisieren. –

+0

Ursprünglich hatte ich die Domäne auf eine EC2-Instanz verwiesen. Also entferne ich die Referenz und ersetze das Alias-Ziel des A-Eintrags der Stammdomäne als example.com (z. B.) und erstelle einen weiteren www.example.com A-Datensatz mit dem kopierten Endpunkt als Zielwert. Aber ich bekomme einen Fehler "Website kann nicht erreicht werden"! – vardhinisuresh27

Verwandte Themen