Rebase auf AWS bereitstellen
Amazon Web Services (AWS) bietet unglaubliche Skalierbarkeit und Sicherheit auf Unternehmensniveau. Für eine Rebase-Produktionsbereitstellung empfehlen wir, die Architektur zu entkoppeln, indem Amazon RDS für die PostgreSQL-Datenbank und AWS App Runner (oder ECS Fargate) für das Node.js-Backend verwendet werden.
Um eine strikte europäische Datenkonformität zu gewährleisten, stellen Sie sicher, dass Sie vollständig innerhalb einer EU-Region operieren, wie z.B. eu-central-1 (Frankfurt), eu-west-1 (Irland) oder eu-west-3 (Paris).
1. Amazon RDS (PostgreSQL) bereitstellen
Abschnitt betitelt „1. Amazon RDS (PostgreSQL) bereitstellen“- Navigieren Sie zur RDS-Konsole in Ihrer ausgewählten EU-Region.
- Klicken Sie auf Datenbank erstellen und wählen Sie Standard erstellen.
- Wählen Sie die PostgreSQL-Engine.
- Wählen Sie unter Vorlagen Produktion oder Kostenlose Stufe/Entwicklung je nach Ihrer Last.
- Erstellen Sie einen Master-Benutzernamen (z.B.
rebase_admin) und generieren Sie ein sicheres Master-Passwort. - Stellen Sie unter Konnektivität sicher, dass die Datenbank innerhalb einer VPC platziert ist, auf die Ihre zukünftige App Runner-Instanz sicher zugreifen kann (oder machen Sie sie öffentlich zugänglich, wenn Sie die eingehenden IP-Bereiche streng kontrollieren).
- Notieren Sie nach der Bereitstellung die Endpoint-Endpunktadresse und stellen Sie Ihre URI zusammen:
postgresql://rebase_admin:YOUR_PASSWORD@YOUR_ENDPOINT:5432/postgres
2. Image zu ECR (Elastic Container Registry) pushen
Abschnitt betitelt „2. Image zu ECR (Elastic Container Registry) pushen“AWS App Runner zieht direkt von ECR. Erstellen Sie Ihr Docker-Image lokal und pushen Sie es.
- Navigieren Sie zu Elastic Container Registry und erstellen Sie ein neues privates Repository namens
rebase-backend. - Rufen Sie die von AWS in der Konsole bereitgestellten Push-Befehle ab (die die Docker-Authentifizierung handhaben).
- Erstellen Sie Ihr Image lokal aus dem Stammordner:
docker build -t rebase-backend ./backend
- Taggen Sie es und pushen Sie es in Ihr neu erstelltes ECR-Repository.
3. Bereitstellen via AWS App Runner
Abschnitt betitelt „3. Bereitstellen via AWS App Runner“App Runner ist der einfachste Weg, Container auf AWS auszuführen, ohne Orchestratoren verwalten zu müssen.
- Navigieren Sie zu AWS App Runner und klicken Sie auf Service erstellen.
- Wählen Sie Container-Registry und dann Amazon ECR.
- Durchsuchen und wählen Sie Ihr
rebase-backend-Image aus. - Stellen Sie unter Service-Einstellungen den Port auf 3001 ein.
- Fügen Sie die erforderlichen Umgebungsvariablen unter der Konfigurationsregisterkarte hinzu:
| Key | Value |
|---|---|
DATABASE_URL | Ihre RDS-Verbindungszeichenfolge |
JWT_SECRET | Ein sicherer, zufällig generierter Hash (32+ Zeichen) |
NODE_ENV | production |
- (Optional) Wenn Ihre RDS-Instanz streng privat ist, konfigurieren Sie die benutzerdefinierte VPC-Netzwerkkonfiguration in App Runner, damit der Container sicher mit der Datenbank kommunizieren kann.
- Klicken Sie auf Erstellen & bereitstellen.