Implementazione di Rebase su AWS
Amazon Web Services (AWS) offre una scalabilità incredibile e una sicurezza di livello enterprise. Per un’implementazione di produzione di Rebase, raccomandiamo di disaccoppiare l’architettura utilizzando Amazon RDS per il database PostgreSQL e AWS App Runner (o ECS Fargate) per servire il backend Node.js.
Per mantenere una stretta conformità ai dati europei, assicurati di operare interamente all’interno di una regione UE, come eu-central-1 (Francoforte), eu-west-1 (Irlanda) o eu-west-3 (Parigi).
1. Provisioning di Amazon RDS (PostgreSQL)
Sezione intitolata “1. Provisioning di Amazon RDS (PostgreSQL)”- Naviga alla console RDS nella regione UE selezionata.
- Clicca su Crea database e seleziona Creazione standard.
- Scegli il motore PostgreSQL.
- Sotto Modelli, scegli Produzione o Livello gratuito/Sviluppo a seconda del tuo carico.
- Crea un Nome utente principale (es.
rebase_admin) e genera in modo sicuro una Password principale. - Sotto Connettività, assicurati che il database sia collocato all’interno di una VPC a cui la tua futura istanza App Runner possa accedere in modo sicuro (o rendilo pubblicamente accessibile se controlli rigorosamente gli intervalli IP di ingresso).
- Una volta effettuato il provisioning, annota l’indirizzo dell’endpoint e assembla il tuo URI:
postgresql://rebase_admin:YOUR_PASSWORD@YOUR_ENDPOINT:5432/postgres
2. Carica l’immagine su ECR (Elastic Container Registry)
Sezione intitolata “2. Carica l’immagine su ECR (Elastic Container Registry)”AWS App Runner preleva direttamente da ECR. Costruisci la tua immagine Docker localmente e caricala.
- Naviga su Elastic Container Registry e crea un nuovo repository privato chiamato
rebase-backend. - Recupera i comandi di push forniti da AWS nella console (che gestiscono l’autenticazione Docker).
- Costruisci la tua immagine localmente dalla cartella principale:
docker build -t rebase-backend ./backend
- Tagga e caricala nel tuo repository ECR appena creato.
3. Implementazione tramite AWS App Runner
Sezione intitolata “3. Implementazione tramite AWS App Runner”App Runner è il modo più semplice per eseguire container su AWS senza gestire orchestratori.
- Naviga su AWS App Runner e clicca su Crea servizio.
- Seleziona Registro di container e scegli Amazon ECR.
- Sfoglia e seleziona la tua immagine
rebase-backend. - Sotto Impostazioni del servizio, imposta la Porta su 3001.
- Aggiungi le Variabili d’ambiente necessarie nella scheda di configurazione:
| Chiave | Valore |
|---|---|
DATABASE_URL | La tua stringa di connessione RDS |
JWT_SECRET | Un hash sicuro generato casualmente (32+ caratteri) |
NODE_ENV | production |
- (Facoltativo) Se la tua istanza RDS è strettamente privata, configura la rete VPC personalizzata in App Runner in modo che il container possa comunicare in modo sicuro con il database.
- Clicca su Crea e implementa.
AWS gestirà la terminazione TLS (fornendo un URL https pronto all’uso) e avvierà il server Rebase.