Distribuzione di Rebase su Microsoft Azure
Microsoft Azure offre integrazioni strette e conformità aziendale. L’architettura ottimale per l’esecuzione di Rebase su Azure prevede l’utilizzo di Azure Database for PostgreSQL - Flexible Server per il livello dati e Azure Container Apps per l’hosting del container di backend.
Per aderire alla conformità dei dati europea e garantire tempi di risposta locali rapidi, effettua il provisioning delle tue risorse in regioni come Europa Occidentale (Amsterdam), Europa Settentrionale (Irlanda) o Francia Centrale (Parigi).
1. Provisioning di PostgreSQL Flexible Server
Sezione intitolata “1. Provisioning di PostgreSQL Flexible Server”- Dal Portale di Azure, cerca e seleziona Server di Azure Database per PostgreSQL.
- Clicca su Crea e seleziona Server Flessibile.
- Scegli il tuo Gruppo di Risorse e imposta la tua Regione UE preferita.
- Seleziona la dimensione di Calcolo (es. Utilizzo Generico o Burstable
B2sper distribuzioni più piccole). - Configura la scheda Autenticazione con un nome utente Amministratore e una password sicura.
- Sotto Rete, assicurati che “Consenti l’accesso pubblico da qualsiasi servizio Azure all’interno di Azure a questo server” sia selezionato affinché la tua App Contenitore possa connettersi, oppure configura una VNet sicura.
- Annota il nome del tuo server e assembla l’URI di connessione:
postgresql://your_admin:YOUR_PASSWORD@your-server-name.postgres.database.azure.com:5432/postgres
2. Compila ed esegui il Push su Azure Container Registry (ACR)
Sezione intitolata “2. Compila ed esegui il Push su Azure Container Registry (ACR)”Azure Container Apps estrarrà la tua immagine Docker da ACR.
- Crea un nuovo Registro Contenitori nella tua regione UE scelta.
- Accedi dalla tua CLI:
az acr login --name YourRegistryName
- Compila ed esegui il push dell’immagine Rebase dal tuo repository locale:
docker build -t yourregistryname.azurecr.io/rebase-backend:latest ./backenddocker push yourregistryname.azurecr.io/rebase-backend:latest
3. Distribuisci l’App Contenitore di Azure
Sezione intitolata “3. Distribuisci l’App Contenitore di Azure”Azure Container Apps fornisce un ambiente container serverless con ingresso HTTPS integrato.
- Cerca nel portale App Contenitore e clicca su Crea.
- Crea un nuovo Ambiente per App Contenitore nella tua regione UE.
- Nella scheda Contenitore, punta al tuo registro ACR e seleziona l’immagine
rebase-backend:latest. - Imposta le Variabili d’ambiente:
| Nome | Valore |
|---|---|
DATABASE_URL | La tua stringa di connessione Azure Postgres |
JWT_SECRET | Una stringa sicura di 32+ caratteri casuali |
NODE_ENV | production |
- Sotto la scheda Ingresso, abilita esplicitamente l’Ingresso.
- Imposta la Porta Target su 3001.
- Completa la creazione. Azure effettuerà automaticamente il provisioning del container e ti fornirà un URL dell’applicazione protetto con TLS!