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
- Accedeix a la consola de GCP: Navega a la consola de Google Cloud Platform.
- Selecciona el projecte: Assegura't que estàs treballant en el projecte correcte.
- Navega a Cloud SQL: A la barra de navegació, selecciona
SQL
. - 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
- Nom de la instància: Assigna un nom únic a la teva instància.
- Regió i zona: Selecciona la regió i la zona on vols que es creï la instància.
- Configuració de la màquina: Tria la configuració de la màquina (CPU, memòria, etc.).
- 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
- IP pública: Pots habilitar una IP pública per connectar-te directament a la instància.
- IP privada: Per a una major seguretat, pots utilitzar una IP privada i connectar-te a través d'una VPC.
- Clients de base de dades: Utilitza clients com
mysql
,psql
o eines GUI comDBeaver
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
Exercicis pràctics
Exercici 1: Crear una instància de PostgreSQL
- Crea una instància de Cloud SQL amb PostgreSQL.
- Configura una base de dades anomenada
testdb
. - Crea un usuari
testuser
amb la contrasenyatestpassword
.
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
- Connecta't a la instància de PostgreSQL creada anteriorment.
- Crea una taula
employees
amb les columnesid
,name
iposition
.
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.
Curs de Google Cloud Platform (GCP)
Mòdul 1: Introducció a Google Cloud Platform
- Què és Google Cloud Platform?
- Configurar el teu compte de GCP
- Visió general de la consola de GCP
- Comprendre projectes i facturació
Mòdul 2: Serveis bàsics de GCP
Mòdul 3: Xarxes i seguretat
Mòdul 4: Dades i analítica
Mòdul 5: Aprenentatge automàtic i IA
Mòdul 6: DevOps i monitoratge
- Cloud Build
- Repositoris de codi font al núvol
- Funcions al núvol
- Monitoratge de Stackdriver
- Gestor de desplegament al núvol
Mòdul 7: Temes avançats de GCP
- Híbrid i multi-núvol amb Anthos
- Computació sense servidor amb Cloud Run
- Xarxes avançades
- Millors pràctiques de seguretat
- Gestió i optimització de costos