Deployed die TODO-APP aus Level-1 mit einer Postgres-DB zur persistenten Datenhaltung.
Hinweise:
-
Es steht ein angepasstes Container-Image für Euch bereit!
- Deployed eine Postgres-DB mittels Google Cloud SQL
- Region:
europe-west3
, - Tier:
db-f1-micro
. - Setzt die
deletionProtection
für die Instanz auffalse
.
- Region:
- Bindet die Datenbank an die TODO-App an.
- Nutzt das für GCP SQL vorkonfigurierte Image
europe-west3-docker.pkg.dev/viadee-pulumi-training/demo-app/quarkus-todo-app:1.0-CLOUDSQL
- Setzt die Umgebungsvariablen:
QUARKUS_DATASOURCE_USERNAME
,QUARKUS_DATASOURCE_PASSWORD
: (Werte aus dergcp.sql.Users
-Ressource)QUARKUS_DATASOURCE_JDBC_URL
:jdbc:postgresql:///<Name der DB>
QUARKUS_DATASOURCE_JDBC_ADDITIONAL_JDBC_PROPERTIES_CLOUDSQLINSTANCE
: (Wert von connectionName aus dergcp.sql.DatabaseInstance
)
- Nutzt das für GCP SQL vorkonfigurierte Image
- Überprüft, dass TODO-Einträge in der DB persistiert werden.
Achtung: Die Instanzierung des Postgres Services braucht etwas Zeit. Eine gute Gelegenheit, um sich zum Beispiel mit etwas zu trinken zu versorgen.