Atelier de configuration rapide d'AlloyDB

1. Présentation

Dans cet atelier de programmation, nous allons vous montrer une méthode simple et facile à mettre en œuvre pour configurer AlloyDB.

565b9be26973f8c2.png

Objectifs de l'atelier

Vous allez créer une instance et un cluster AlloyDB en un seul clic, et vous apprendrez à les configurer rapidement dans vos futurs projets.

Conditions requises

  • Un navigateur tel que Chrome ou Firefox
  • Un projet Google Cloud avec facturation activée.

2. Avant de commencer

Créer un projet

  1. Dans la console Google Cloud, sur la page du sélecteur de projet, sélectionnez ou créez un projet Google Cloud.
  2. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée pour un projet.
  3. Vous allez utiliser Cloud Shell, un environnement de ligne de commande exécuté dans Google Cloud. Cliquez sur Activer Cloud Shell en haut de la console Google Cloud.

Image du bouton "Activer Cloud Shell"

  1. Une fois connecté à Cloud Shell, vérifiez que vous êtes déjà authentifié et que le projet est défini sur votre ID de projet à l'aide de la commande suivante :
gcloud auth list
  1. Exécutez la commande suivante dans Cloud Shell pour vérifier que la commande gcloud reconnaît votre projet.
gcloud config list project
  1. Si votre projet n'est pas défini, utilisez la commande suivante pour le définir :
gcloud config set project <YOUR_PROJECT_ID>
  1. Activez les API requises : suivez le lien et activez les API.

Vous pouvez également utiliser la commande gcloud pour cela. Consultez la documentation pour connaître les commandes gcloud ainsi que leur utilisation.

3. Pourquoi utiliser AlloyDB pour vos données d'entreprise et votre IA ?

AlloyDB pour PostgreSQL n'est pas un service Postgres géré comme les autres. Il s'agit d'une modernisation fondamentale du moteur conçu pour l'ère de l'IA. Voici pourquoi il se distingue des bases de données standards :

  1. Traitement hybride transactionnel et analytique (HTAP)

La plupart des bases de données vous obligent à déplacer des données vers un entrepôt de données à des fins d'analyse. AlloyDB dispose d'un moteur de données en colonnes intégré qui conserve automatiquement les données pertinentes dans un magasin de colonnes en mémoire. Les requêtes analytiques sont ainsi jusqu'à 100 fois plus rapides qu'avec PostgreSQL standard, ce qui vous permet d'exécuter de la Business Intelligence en temps réel sur vos données opérationnelles sans pipelines ETL complexes.

  1. Intégration native de l'IA :

AlloyDB comble le fossé entre vos données et l'IA générative. Avec l'extension google_ml_integration, vous pouvez appeler des modèles Vertex AI (comme Gemini) directement dans vos requêtes SQL. Cela signifie que vous pouvez effectuer une analyse des sentiments, une traduction ou une extraction d'entités en tant que transaction de base de données standard, ce qui garantit la sécurité des données et réduit la latence.

  1. Recherche vectorielle supérieure :

Alors que PostgreSQL standard utilise pgvector, AlloyDB le suralimente avec l'index ScaNN (Scalable Nearest Neighbors), développé par Google Research. Cela permet d'obtenir une recherche de similarité vectorielle beaucoup plus rapide et un rappel plus élevé à grande échelle par rapport aux index HNSW standards que l'on trouve dans d'autres offres Postgres. Vous pouvez ainsi créer des applications RAG (Retrieval Augmented Generation) hautes performances de manière native.

  1. Performances à grande échelle :

AlloyDB offre des performances transactionnelles jusqu'à quatre fois plus rapides que PostgreSQL standard. Il sépare le calcul du stockage, ce qui leur permet d'évoluer indépendamment. La couche de stockage est intelligente et gère le traitement de la journalisation WAL (Write-Ahead Logging) pour décharger le travail de l'instance principale.

  1. Disponibilité pour les entreprises :

Il offre un contrat de niveau de service garantissant une disponibilité de 99,99 %, maintenance incluse. Ce niveau de fiabilité pour une base de données compatible avec PostgreSQL est obtenu grâce à une architecture native du cloud qui assure une récupération rapide en cas de défaillance et une durabilité du stockage.

4. Configuration d'AlloyDB

Dans cet atelier, nous allons utiliser AlloyDB comme base de données pour les données de test. Il utilise des clusters pour contenir toutes les ressources, telles que les bases de données et les journaux. Chaque cluster possède une instance principale qui fournit un point d'accès aux données. Les tables contiennent les données réelles.

Créons un cluster, une instance et une table AlloyDB dans lesquels l'ensemble de données de test sera chargé.

  1. Cliquez sur le bouton ou copiez le lien ci-dessous dans votre navigateur où l'utilisateur de la console Google Cloud est connecté.

Autre approche que celle consistant à cliquer sur le bouton ci-dessus (recommandée) :

# 1. Clone the repository
git clone https://github.com/GoogleCloudPlatform/devrel-demos.git

# 2. Navigate to the project directory
cd devrel-demos/infrastructure/easy-alloydb-setup
  1. Une fois cette étape terminée, le dépôt sera cloné dans votre éditeur Cloud Shell local et vous pourrez exécuter la commande ci-dessous à partir du dossier du projet (il est important de vous assurer que vous vous trouvez dans le répertoire du projet) :
sh run.sh
  1. Utilisez maintenant l'interface utilisateur (en cliquant sur le lien dans le terminal ou sur le lien "Aperçu sur le Web" dans le terminal).
  2. Saisissez les détails de l'ID de projet, du cluster et des noms d'instance pour commencer.
  3. Allez chercher un café pendant que les journaux défilent. Vous pouvez découvrir comment cela fonctionne en arrière-plan ici.

5. Configuration illustrée

71e936f447a46cb2.jpeg

6. Nettoyage

Une fois cet atelier d'essai terminé, n'oubliez pas de supprimer le cluster et l'instance AlloyDB.

Le cluster et ses instances devraient être nettoyés.

7. Félicitations

Vous êtes prêt !

**Commencez** à configurer vos données rapidement et facilement avec AlloyDB !