Blog
S3-Website: Warum Ihr Domainname und Ihr Bucketname identisch sein müssen

Beim Einrichten von S3-Website-Hosting können Sie einen Route53-Alias für die Verbindung der Domain mit dem Website-Bucket verwenden.
Dieser Ansatz zwingt Sie dazu, identische Namen für den S3-Bucket und den Domainnamen festzulegen.
In diesem Artikel erkläre ich Ihnen, warum der Domainname und der Bucketname identisch sein müssen.
Die Notwendigkeit, denselben Domain- und Bucket-Namen zu verwenden, gilt nur, wenn Sie ihn direkt über Route 53 einrichten.
Wenn Sie es mit CloudFront einrichten, müssen der Bucket und die Domain nicht identisch sein.
Bevor ich Ihnen erkläre, warum dies der Fall ist, möchte ich Ihnen etwas über Route53, A-Einträge und die erweiterte DNS-Funktionalität von Route53 erklären.
Wenn Sie dies bereits wissen und die Antwort wissen möchten, gehen Sie direkt zur Schlussfolgerung unten.
A-Einträge und Route53 Alias-Einträge
Die S3-Website ist mit einem A-Eintrag in Route53 für die Apex-Zone (example.com) konfiguriert, Subdomänen können mit einem CNAME eingerichtet werden.
Das 'A' in einem A-Eintrag steht für 'Adresse', die die IP-Adresse einer bestimmten Domain angibt.
Aber wir können die S3-Website in Route53 nicht mit einer IP-Adresse konfigurieren, da der Endpunkt der S3-Website weltweit viele verschiedene IP-Adressen hat.
Und AWS kann diese IP-Adressen bei Bedarf jederzeit ändern.
Jetzt haben wir also ein Problem. Wir müssen eine IP-Adresse verwenden, um den A-Eintrag für die S3-Website zu konfigurieren, und wir wissen nicht, welche IP-Adressen wir verwenden sollen.
Glücklicherweise hat AWS dafür eine Lösung: Route53 erweitert den A-Eintrag um einen Alias-Eintrag, eine Route53-spezifische Erweiterung der DNS-Funktionalität.
Mit Alias-Datensätzen können Sie den Datenverkehr an AWS-Ressourcen weiterleiten. Der Alias für den S3-Website-Endpunkt in der Region eu-west-1 lautet s3-website-eu-west-1.amazonaws.com.
Dies wird nicht in den A-Datensatz aufgenommen, da es sich um einen ungültigen Datensatz handeln würde.
Stattdessen antwortet Route53 auf jede Anfrage nach einem Alias-Datensatz mit einer IP-Adresse für den S3-Website-Bucket.
Fazit
Wenn Sie zu Ihrer Domäne navigieren, geht die Anfrage an einen DNS-Server. Dort wird sie an die IP-Adresse des S3-Website-Endpunkts weitergeleitet.
Die einzige Information, die der S3-Website-Endpunkt erhält, ist der von Ihnen angeforderte Domänenname.
Das bedeutet, dass er nur die angeforderte Domäne hat, um den richtigen Bucket zu finden. Aus diesem Grund sollten der Domänenname und der Bucket identische Namen haben.
Verfasst von

Tibor Hercz
Tibor is a Cloud Consultant specialized in AWS with a strong background in Software engineering and has a passion for Compute, Networking and Security. His goal is to create simple Cloud Solutions that increases the efficiency and overall happiness of the teams and business. Sharing knowledge is important to him, so you will see him blogging and sharing knowledge about solutions he has built.
Unsere Ideen
Weitere Blogs
Contact



