Skip to content

Commit 7d87930

Browse files
committed
Update step 3 to use database
1 parent e574d02 commit 7d87930

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

Diff for: docs/_posts/2024-06-14-stufe-2-sqs-source.markdown

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Die Message-Lambda soll mit Nachrichten aus der SQS Queue, die Ihr bei der Einri
99
Hierfür bietet CDK mit Event Sources die Möglichkeit die Queue mit der Function zu verknüpfen.
1010

1111
Hinweise:
12-
- Denkt immernoch daran Eure Ressourcen mit Eurem Team Namen vorne weg zu benennen.
12+
- Denkt immernoch daran Eure Ressourcen mit Eurem Teamnamen zu benennen.
1313
- Stellt die Queue bereit, falls Ihr das bei der Einrichtung versäumt habt.
1414
- Überprüft, dass die Lambda-Function die SQS-Queue als Source darstellt.
1515
- Stellt Nachrichten in die Eure Queue ein, um zu prüfen, ob die Lambda-Function aufgerufen wird.

Diff for: docs/_posts/2024-06-14-stufe-3-dynamo-db.markdown

+12-15
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
---
22
layout: post
3-
title: "Stufe 3: Message-App mit Dynamo-DB"
3+
title: "Stufe 3: Message-Function mit Dynamo-DB"
44
date: 2024-06-14 10:24:28 +0200
55
permalink: /dynamo-db/
66
---
77

8-
Deployed die TODO-APP aus Level-1 mit einer Postgres-DB zur persistenten Datenhaltung.
8+
Deployed die Message-Function aus Level-1 mit einer Dynamo-DB zur persistenten Datenhaltung.
99

1010
Hinweise:
11-
- Es steht ein angepasstes Container-Image für Euch bereit!
11+
- Ihr könnt das gleiche Image für die Function verwenden. Allerdings müsst ihr eine Umgebungsvariable und Policy hinzufügen, damit die Daten gespeichert werden.
1212

13-
- Deployed eine Postgres-DB mittels Google Cloud SQL
14-
- Region: `europe-west3`,
15-
- Tier: `db-f1-micro`.
16-
- Setzt die `deletionProtection` für die Instanz auf `false`.
17-
- Bindet die Datenbank an die TODO-App an.
18-
- Nutzt das für GCP SQL vorkonfigurierte Image `europe-west3-docker.pkg.dev/viadee-pulumi-training/demo-app/quarkus-todo-app:1.0-CLOUDSQL`
19-
- Setzt die Umgebungsvariablen:
20-
- `QUARKUS_DATASOURCE_USERNAME`, `QUARKUS_DATASOURCE_PASSWORD`: (Werte aus der `gcp.sql.Users`-Ressource)
21-
- `QUARKUS_DATASOURCE_JDBC_URL`: `jdbc:postgresql:///<Name der DB>`
22-
- `QUARKUS_DATASOURCE_JDBC_ADDITIONAL_JDBC_PROPERTIES_CLOUDSQLINSTANCE`: (Wert von connectionName aus der `gcp.sql.DatabaseInstance`)
23-
- Überprüft, dass TODO-Einträge in der DB persistiert werden.
13+
- Deployed eine Dynamo-DB mittels CDK:
14+
- Erzeugt einen Partition-Key mit dem Namen `id` vom Typ `String`.
15+
- Erzeugt ein Table mit Eurem Teamnamen vorne weg.
16+
- Setzt die `removalPolicy` für die Instanz auf `DESTROY`.
17+
- Bindet die Datenbank an die Message-Function an.
18+
- Setzt die Umgebungsvariable in `DYNAMODB_TABLE_NAME`: `<TABLE_NAME>`
19+
- Fügt der Lambda-Function eine Policy mit der Action `dynamodb:PutItem` und dem Effect `ALLOW` auf die Table-Resource hinzu.
20+
- Überprüft, dass Message-Einträge in der DB persistiert werden.
2421

25-
Achtung: Die Instanzierung des Postgres Services braucht etwas Zeit. Eine gute Gelegenheit, um sich zum Beispiel mit etwas zu trinken zu versorgen.
22+
Achtung: Die Instanzierung der Table und des Partition-Keys braucht etwas Zeit. Eine gute Gelegenheit, um sich zum Beispiel mit etwas zu trinken zu versorgen.

0 commit comments

Comments
 (0)