fix(lab-05): align database lab with runtime behavior

This commit is contained in:
Luca Sacchi Ricciardi
2026-04-10 14:10:22 +00:00
parent 4b6777f600
commit 92c11d524f
7 changed files with 231 additions and 205 deletions
@@ -16,20 +16,20 @@ Deployare PostgreSQL in Docker private network che simula RDS in VPC privata AWS
## Passo 1: Verifica l'ambiente
Verifica che le reti private siano già state create.
Il compose di questo lab crea da solo le reti `lab05-vpc-public` e `lab05-vpc-private`. Lab 02 resta un prerequisito concettuale, non una dipendenza runtime.
Esegui:
```bash
# Verifica reti esistenti
docker network ls | grep vpc
# Verifica servizi e reti definiti nel compose
docker compose config --services
docker compose config | grep -A 20 "networks:"
# Atteso:
# lab05-vpc-private
# lab05-vpc-public
# app
# db
# test-public
```
Se le reti non esistono, consulta prima il Lab 02.
---
## Passo 2: Esamina docker-compose.yml
@@ -109,10 +109,13 @@ Atteso: `healthy` o `accepting connections`
Puoi connetterti SOLO da container nella stessa rete privata.
Esegui dal container `app`:
Esegui da un client PostgreSQL temporaneo collegato alla rete privata:
```bash
# Connettiti dal container app
docker exec lab05-app psql -h db -U lab05_user -d lab05_db
# Connettiti da un client nella stessa rete privata
docker run --rm --network lab05-vpc-private \
-e PGPASSWORD=lab05_password \
postgres:16-alpine \
psql -h db -U lab05_user -d lab05_db
# Una volta connesso, esegui:
lab05_db=> SELECT version();
@@ -163,8 +166,7 @@ Esegui lo script di verifica finale.
Esegui:
```bash
cd tests
./99-final-verification.sh
bash tests/99-final-verification.sh
```
Tutti i test devono PASSARE.