How To Link Your Domain Name With AWS EC2 | Amazon Web Services

Melden

Hier ist ein ausführliches Tutorial, wie du deinen Domainnamen mit einer AWS EC2-Instanz verbindest.

Dieses Tutorial führt dich durch den Prozess, eine IP-Adresse deiner EC2-Instanz einer lesbaren Domain (z.B. www.deineseite.de) zuzuweisen. Wir nutzen dafür eine Elastic IP, um sicherzustellen, dass die Verbindung auch nach einem Neustart bestehen bleibt.


Voraussetzungen

  1. Ein aktiver AWS-Account.
  2. Eine laufende EC2-Instanz.
  3. Ein registrierter Domainname (entweder bei AWS Route 53 oder einem externen Anbieter wie GoDaddy, Namecheap, Strato oder IONOS).

Schritt 1: Eine Elastic IP zuweisen (Wichtig!)

Standardmäßig ändern sich die öffentlichen IP-Adressen von EC2-Instanzen, wenn diese gestoppt und neu gestartet werden. Eine Elastic IP ist eine statische IP-Adresse, die fest mit deiner Instanz verbunden bleibt.

  1. Melde dich in der AWS Management Console an.
  2. Navigiere zum EC2 Dashboard.
  3. Klicke in der linken Seitenleiste unter "Network & Security" auf Elastic IPs.
  4. Klicke auf den Button Allocate Elastic IP address.
  5. Wähle die Standardeinstellungen und klicke unten auf Allocate.
  6. Markiere die neu erstellte IP in der Liste, klicke auf Actions und wähle Associate Elastic IP address.
  7. Wähle unter "Instance" deine laufende EC2-Instanz aus und klicke auf Associate.

Notiz: Merke dir diese IP-Adresse, du wirst sie im nächsten Schritt benötigen.


Schritt 2: Sicherheitsgruppen prüfen (Ports öffnen)

Damit deine Domain erreichbar ist, müssen die Web-Ports offen sein.

  1. Gehe im EC2 Dashboard zu Instances und klicke auf deine Instanz.
  2. Klicke auf den Tab Security.
  3. Klicke auf die verlinkte Security Group.
  4. Klicke auf Edit inbound rules.
  5. Stelle sicher, dass folgende Regeln existieren (falls nicht, füge sie hinzu):
    • HTTP (Port 80) | Source: 0.0.0.0/0
    • HTTPS (Port 443) | Source: 0.0.0.0/0
  6. Klicke auf Save rules.

Schritt 3: DNS-Einstellungen konfigurieren

Hier hast du zwei Möglichkeiten, je nachdem, wo deine Domain verwaltet wird.

Option A: Domain ist bei einem externen Anbieter (z.B. GoDaddy, Strato)

  1. Logge dich beim Kundenmenü deines Domain-Anbieters ein.
  2. Suche die DNS-Verwaltung (DNS Management) für deine Domain.
  3. Du musst einen A-Record erstellen oder bearbeiten:
    • Type: A
    • Name/Host: @ (steht für die Hauptdomain)
    • Value/Points to: Deine Elastic IP aus Schritt 1.
    • TTL: Standard (z.B. 3600 oder Auto).
  4. Erstelle optional einen CNAME-Record für www:
    • Type: CNAME
    • Name/Host: www
    • Value: deinedomain.de

Option B: Domain wird über AWS Route 53 verwaltet

  1. Gehe in der AWS Console zu Route 53.
  2. Klicke auf Hosted zones und wähle deine Domain aus.
  3. Klicke auf Create record.
  4. Wähle Simple routing und klicke auf "Next".
  5. Klicke auf Define simple record:
    • Record name: (leer lassen für die Hauptdomain).
    • Value/Route traffic to: Wähle "IP address or another value" und gib deine Elastic IP ein.
    • Record type: A - Routes traffic to an IPv4 address.
  6. Klicke auf Define simple record und dann auf Create records.

Schritt 4: Überprüfung

DNS-Änderungen können weltweit zwischen ein paar Minuten und bis zu 48 Stunden dauern (meistens geht es innerhalb von 15-30 Minuten).

  1. Browser-Test: Gib deine Domain in den Browser ein. Wenn dein Webserver (z.B. Apache oder Nginx) auf der EC2-Instanz bereits konfiguriert ist, solltest du deine Seite sehen.
  2. Terminal-Test: Öffne dein Terminal (CMD oder PowerShell) und gib ein:
    ping deinedomain.de

    Die angezeigte IP-Adresse sollte nun deine Elastic IP sein.


Profi-Tipp: Kostenfalle vermeiden

Eine Elastic IP ist innerhalb des AWS Free Tier kostenlos, solange sie einer laufenden Instanz zugewiesen ist. Wenn du die Instanz löschst (terminate), aber die Elastic IP behältst, berechnet AWS dafür eine geringe stündliche Gebühr. Denke also daran, die Elastic IP zu "releasen", wenn du sie nicht mehr brauchst!


Herzlichen Glückwunsch! Deine AWS EC2-Instanz ist nun erfolgreich mit deinem Domainnamen verbunden.

0