Rebase auf Microsoft Azure bereitstellen
Microsoft Azure bietet enge Integrationen und unternehmensweite Compliance. Die optimale Architektur für den Betrieb von Rebase auf Azure umfasst die Verwendung von Azure Database for PostgreSQL - Flexible Server für die Datenschicht und Azure Container Apps zum Hosten des Backend-Containers.
Um die europäischen Daten-Compliance und schnelle lokale Antwortzeiten zu gewährleisten, stellen Sie Ihre Ressourcen in Regionen wie Westeuropa (Amsterdam), Nordeuropa (Irland) oder Zentralfrankreich (Paris) bereit.
1. PostgreSQL Flexible Server bereitstellen
Abschnitt betitelt „1. PostgreSQL Flexible Server bereitstellen“- Suchen und wählen Sie im Azure-Portal Azure Database for PostgreSQL servers aus.
- Klicken Sie auf Erstellen und wählen Sie Flexibler Server aus.
- Wählen Sie Ihre Ressourcengruppe und legen Sie Ihre bevorzugte EU-Region fest.
- Wählen Sie Ihre Compute-Größe aus (z. B. General Purpose oder Burstable
B2sfür kleinere Bereitstellungen). - Richten Sie die Registerkarte Authentifizierung mit einem Administrator-Benutzernamen und einem sicheren Passwort ein.
- Stellen Sie unter Netzwerk sicher, dass “Öffentlichen Zugriff von jedem Azure-Dienst innerhalb von Azure auf diesen Server zulassen” aktiviert ist, damit Ihre Container App eine Verbindung herstellen kann, oder konfigurieren Sie ein sicheres VNet.
- Notieren Sie Ihren Servernamen und erstellen Sie die Verbindungs-URI:
postgresql://your_admin:YOUR_PASSWORD@your-server-name.postgres.database.azure.com:5432/postgres
2. Erstellen und Pushen zu Azure Container Registry (ACR)
Abschnitt betitelt „2. Erstellen und Pushen zu Azure Container Registry (ACR)“Azure Container Apps zieht Ihr Docker-Image aus ACR.
- Erstellen Sie eine neue Container Registry in Ihrer ausgewählten EU-Region.
- Melden Sie sich über Ihre CLI an:
az acr login --name YourRegistryName
- Erstellen und pushen Sie das Rebase-Image aus Ihrem lokalen Repository:
docker build -t yourregistryname.azurecr.io/rebase-backend:latest ./backenddocker push yourregistryname.azurecr.io/rebase-backend:latest
3. Azure Container App bereitstellen
Abschnitt betitelt „3. Azure Container App bereitstellen“Azure Container Apps bietet eine serverlose Container-Umgebung mit integriertem HTTPS-Ingress.
- Suchen Sie im Portal nach Container Apps und klicken Sie auf Erstellen.
- Erstellen Sie eine neue Container Apps-Umgebung in Ihrer EU-Region.
- Zeigen Sie auf der Registerkarte Container auf Ihre ACR-Registrierung und wählen Sie das Image
rebase-backend:latestaus. - Legen Sie die Umgebungsvariablen fest:
| Name | Wert |
|---|---|
DATABASE_URL | Ihre Azure Postgres Verbindungszeichenfolge |
JWT_SECRET | Eine sichere, zufällige Zeichenfolge mit 32+ Zeichen |
NODE_ENV | production |
- Aktivieren Sie unter der Registerkarte Ingress explizit den Ingress.
- Stellen Sie den Zielport auf 3001 ein.
- Schließen Sie die Erstellung ab. Azure stellt den Container automatisch bereit und liefert Ihnen eine mit TLS gesicherte Anwendungs-URL!