Introducció a Cloud SQL

Cloud SQL és un servei de base de dades completament gestionat que facilita la configuració, el manteniment, la gestió i l'administració de bases de dades relacionals a Google Cloud Platform. Cloud SQL és compatible amb MySQL, PostgreSQL i SQL Server.

Característiques clau de Cloud SQL

  • Gestió automàtica: Inclou còpies de seguretat automàtiques, actualitzacions de programari i aplicació de pegats de seguretat.
  • Alta disponibilitat: Ofereix rèpliques de lectura i failover automàtic per garantir la disponibilitat de les dades.
  • Escalabilitat: Permet escalar verticalment i horitzontalment segons les necessitats de l'aplicació.
  • Seguretat: Proporciona xifratge de dades en repòs i en trànsit, així com integració amb IAM per a la gestió d'accés.

Configuració de Cloud SQL

Pas 1: Crear una instància de Cloud SQL

  1. Accedeix a la consola de GCP: Navega a la consola de Google Cloud Platform.
  2. Selecciona el projecte: Assegura't que estàs treballant en el projecte correcte.
  3. Navega a Cloud SQL: A la barra de navegació, selecciona SQL.
  4. Crea una instància: Fes clic a Create instance i selecciona el tipus de base de dades (MySQL, PostgreSQL o SQL Server).

Pas 2: Configurar la instància

  1. Nom de la instància: Assigna un nom únic a la teva instància.
  2. Regió i zona: Selecciona la regió i la zona on vols que es creï la instància.
  3. Configuració de la màquina: Tria la configuració de la màquina (CPU, memòria, etc.).
  4. Configuració de la base de dades: Defineix el nom de la base de dades, l'usuari i la contrasenya.

Pas 3: Connectar-se a la instància

  1. IP pública: Pots habilitar una IP pública per connectar-te directament a la instància.
  2. IP privada: Per a una major seguretat, pots utilitzar una IP privada i connectar-te a través d'una VPC.
  3. Clients de base de dades: Utilitza clients com mysql, psql o eines GUI com DBeaver per connectar-te a la teva instància.

Exemples pràctics

Exemple 1: Crear una instància de MySQL

gcloud sql instances create my-instance \
    --database-version=MYSQL_5_7 \
    --tier=db-n1-standard-1 \
    --region=us-central1

Exemple 2: Crear una base de dades i un usuari

gcloud sql databases create my-database --instance=my-instance

gcloud sql users create my-user --instance=my-instance --password=my-password

Exemple 3: Connectar-se a la instància

gcloud sql connect my-instance --user=my-user

Exercicis pràctics

Exercici 1: Crear una instància de PostgreSQL

  1. Crea una instància de Cloud SQL amb PostgreSQL.
  2. Configura una base de dades anomenada testdb.
  3. Crea un usuari testuser amb la contrasenya testpassword.

Solució

gcloud sql instances create my-postgres-instance \
    --database-version=POSTGRES_12 \
    --tier=db-n1-standard-1 \
    --region=us-central1

gcloud sql databases create testdb --instance=my-postgres-instance

gcloud sql users create testuser --instance=my-postgres-instance --password=testpassword

Exercici 2: Connectar-se a la instància i crear una taula

  1. Connecta't a la instància de PostgreSQL creada anteriorment.
  2. Crea una taula employees amb les columnes id, name i position.

Solució

-- Connectar-se a la instància
gcloud sql connect my-postgres-instance --user=testuser

-- Crear la taula
CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    position VARCHAR(100)
);

Errors comuns i consells

Error: "Access denied for user"

  • Solució: Assegura't que l'usuari i la contrasenya són correctes. Revisa les regles de tallafocs per permetre l'accés a la IP desitjada.

Error: "Instance not found"

  • Solució: Verifica que el nom de la instància és correcte i que estàs treballant en el projecte adequat.

Resum

En aquesta secció, hem après què és Cloud SQL, com crear i configurar una instància, i com connectar-nos-hi. També hem vist exemples pràctics i exercicis per reforçar els conceptes apresos. Amb aquests coneixements, estàs preparat per gestionar bases de dades relacionals a Google Cloud Platform.

© Copyright 2024. Tots els drets reservats