diff --git a/content/posts/gcp/firestore-multi-db.md b/content/posts/gcp/firestore-multi-db.md index 4319599..f6e3728 100644 --- a/content/posts/gcp/firestore-multi-db.md +++ b/content/posts/gcp/firestore-multi-db.md @@ -16,8 +16,8 @@ Une nouvelle fonctionnalité ajoutée à Google Cloud Firestore est la gestion d Vous travaillez sur un projet bien structuré avec plusieurs environnements : `dev`, `staging`, `prod` et vous aimeriez tout garder dans un même projet. Vous avez alors la possibilité de : -- suffixer chaque collection Firestore avec le suffix de l’environnement. Par exemple `dev_users`, `prod_users` pour les collections des utilisateurs en dev et en prod -- créer une base de données dev et prod afin d’isoler vos données +- Suffixer chaque collection Firestore avec le suffix de l’environnement. Par exemple `dev_users`, `prod_users` pour les collections des utilisateurs en dev et en prod +- Créer une base de données dev et prod afin d’isoler vos données ## Avantages de cette nouvelle fonctionnalité @@ -44,29 +44,31 @@ Pour interagir avec le service Firestore et les bdd, il est possible d’utilise - Gcloud (l’utilitaire de commande de Google Cloud) - Terraform -- l’API Google Cloud Platform +- L’API Google Cloud Platform Pour cette partie, nous utiliserons gcloud. -Voici les opérations possibles +
-- Créer une bdd +Voici les opérations possibles : + +- **Créer une bdd** ```bash gcloud alphafirestore databases create --database=development --location=europe-west9 \ --type=firestore-native ``` -Cette commande comme paramétrés : +Cette commande prend comme paramètres : -- `database`: nom de la bdd. Entre 4 et 63 caractères -- `location`: emplacement de la bdd (region, multiregion). voir: https://firebase.google.com/docs/firestore/locations -- `type`: type/mode de la bdd firestore. `firestore-native` pour le mode natif et `datastore-mode` pour le mode Datastore. `firestore-native` par défaut -- `-delete-protection` pour activer la protection contre la suppression. C’est une fonctionnalité qui bloque la suppression d’une bdd tant qu'elle est activée. +- `database` : nom de la bdd. Entre 4 et 63 caractères +- `location` : emplacement de la bdd (region, multiregion). voir: https://firebase.google.com/docs/firestore/locations +- `type` : type/mode de la bdd firestore. `firestore-native` pour le mode natif et `datastore-mode` pour le mode Datastore. `firestore-native` par défaut +- `-delete-protection`: pour activer la protection contre la suppression. C’est une fonctionnalité qui bloque la suppression d’une bdd tant qu'elle est activée. ![GCP Firestore Screenshot](/images/gcp/firetore-multi-db/firestore-multi-db-list.png) -- Lister les bdd +- **Lister les bdd** ```bash gcloud alpha firestore databases list @@ -96,7 +98,7 @@ gcloud firestore databases list ``` -- Mettre à jour les bdd +- **Mettre à jour une bdd** ```bash gcloud alpha firestore databases update --database=development \ @@ -109,16 +111,14 @@ Activation sur la bdd se développent en utilisant `--delete-protection` ```bash gcloud alpha firestore databases update --database=development --delete-protection - ``` On peut utiliser `--no-delete-protection` pour retirer cette protection. -- Supprimer une bdd +- **Supprimer une bdd** ```bash gcloud alpha firestore databases delete --database=development - ``` Bien sûr, cette commande échouera si la protection de suppression est activée. diff --git a/content/posts/gcp/packer-cloudbuild-gce-image.md b/content/posts/gcp/packer-cloudbuild-gce-image.md index e904e58..96d3579 100644 --- a/content/posts/gcp/packer-cloudbuild-gce-image.md +++ b/content/posts/gcp/packer-cloudbuild-gce-image.md @@ -13,11 +13,11 @@ Ce poste est la suite du poste: ## Logique -Afin d’atteindre notre but, nous allons utiliser le builder communautraire `packer` de Cloud Build. +Afin d’atteindre notre but, nous allons utiliser le builder communautaire `packer` de Cloud Build. -Il est bien sur possible d’utiliser une autre image docker de packer +Il est bien sûr possible d’utiliser une autre image docker de packer -Voici les étapes: +Voici les étapes : 1- Récupérer le builder https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/packer @@ -130,7 +130,7 @@ DIGEST TAGS ac3a246e203a 1.8.7,latest ``` -## 3- Ecrire un fichier Packer +## 3- Écrire un fichier Packer Nous allons utiliser le fichier écrit dans le tutoriel Packer sur GCP précèdent. Il contient aussi plus d’explication à propos de Packer et du fichier. @@ -184,7 +184,7 @@ build { } ``` -## 4- Definir le fichier de configuration pour Cloud Build +## 4- Définir le fichier de configuration pour Cloud Build Il nous faut maintenant définir le fichier de build avec les différentes étapes. @@ -229,7 +229,7 @@ Pour lancer le build, il nous faut une seule commande gcloud builds submit . ``` -Resultat +Résultat : ![cloudbuild-result.png](/images/gcp/cloudbuild-result.png) diff --git a/content/posts/nest/nest-test-containers.md b/content/posts/nest/nest-test-containers.md index f3ba828..a177a6e 100644 --- a/content/posts/nest/nest-test-containers.md +++ b/content/posts/nest/nest-test-containers.md @@ -17,7 +17,7 @@ L’application qui sera utilisée est un simple API CRUD qui utilise MongoDB co -## la logic +## La logic Durant les tests, la base de données utilisée pour le test ne doit être utilisée que pour ce test pendant le test. Ensuite, il peut être effacé et utilisé pour un autre essai. Par conséquent, nous avons besoin de bases de données dédiées aux tests. Dans un cas pareil, quoi de mieux que des conteneurs ? Facile à mettre en place et éphémère de nature.