Introducció

La base de dades d'Azure per a PostgreSQL és un servei de base de dades completament gestionat que permet desplegar, gestionar i escalar bases de dades PostgreSQL a la plataforma Azure. Aquest servei ofereix alta disponibilitat, seguretat i escalabilitat, permetent als desenvolupadors centrar-se en la construcció d'aplicacions sense preocupar-se per la gestió de la infraestructura subjacent.

Objectius d'aprenentatge

En aquest tema, aprendràs:

  • Què és la base de dades d'Azure per a PostgreSQL.
  • Com configurar una instància de PostgreSQL a Azure.
  • Com connectar-se a la base de dades.
  • Com gestionar i escalar la base de dades.
  • Bones pràctiques i consells per a l'ús de PostgreSQL a Azure.

Què és la base de dades d'Azure per a PostgreSQL?

La base de dades d'Azure per a PostgreSQL és un servei de base de dades gestionat que ofereix:

  • Alta disponibilitat: Amb rèpliques automàtiques i failover.
  • Seguretat: Xifratge de dades en repòs i en trànsit, i integració amb Azure Active Directory.
  • Escalabilitat: Escalabilitat vertical i horitzontal per adaptar-se a les necessitats de l'aplicació.
  • Gestió simplificada: Actualitzacions automàtiques, còpies de seguretat i monitoratge integrat.

Configuració d'una instància de PostgreSQL a Azure

Pas 1: Crear una instància de PostgreSQL

  1. Accedeix al portal d'Azure: https://portal.azure.com
  2. Cerca "Azure Database for PostgreSQL" a la barra de cerca.
  3. Selecciona "Add" per crear una nova instància.
  4. Configura els paràmetres bàsics:
    • Nom del servidor: Un nom únic per al servidor PostgreSQL.
    • Regió: La ubicació geogràfica on es desplegarà el servidor.
    • Versió de PostgreSQL: Selecciona la versió de PostgreSQL que vols utilitzar.
    • Nivell de preu: Selecciona el nivell de preu que s'adapti a les teves necessitats (Bàsic, General Purpose, Memory Optimized).

Pas 2: Configurar la seguretat

  1. Configura l'autenticació: Pots utilitzar l'autenticació basada en usuaris i contrasenyes o integrar-te amb Azure Active Directory.
  2. Configura les regles de tallafocs: Permet l'accés a la base de dades des de les adreces IP necessàries.

Pas 3: Desplegar la instància

  1. Revisa i crea: Revisa la configuració i selecciona "Create" per desplegar la instància.

Connexió a la base de dades

Utilitzant pgAdmin

  1. Descarrega i instal·la pgAdmin: https://www.pgadmin.org/download/
  2. Afegeix un nou servidor:
    • Nom: Un nom per al servidor.
    • Host: L'adreça del servidor PostgreSQL d'Azure.
    • Port: 5432 (per defecte).
    • Usuari: El nom d'usuari configurat durant la creació de la instància.
    • Contrasenya: La contrasenya configurada durant la creació de la instància.

Utilitzant la línia de comandes

psql -h <nom-del-servidor>.postgres.database.azure.com -U <nom-d'usuari>@<nom-del-servidor> -d postgres -p 5432 -W

Gestió i escalabilitat

Escalabilitat vertical

Pots augmentar o disminuir els recursos (CPU, memòria) de la teva instància de PostgreSQL des del portal d'Azure.

Escalabilitat horitzontal

Per a aplicacions que requereixen alta disponibilitat i distribució de càrrega, pots utilitzar rèpliques de lectura.

Còpies de seguretat i restauració

Azure gestiona automàticament les còpies de seguretat de la teva base de dades. Pots restaurar la base de dades a qualsevol punt en el temps dins del període de retenció configurat.

Bones pràctiques

  • Utilitza rèpliques de lectura per distribuir la càrrega de lectura.
  • Configura alertes i monitoratge per detectar i respondre a problemes de rendiment.
  • Utilitza l'autenticació d'Azure Active Directory per a una gestió d'identitats centralitzada.
  • Implementa regles de tallafocs estrictes per limitar l'accés a la base de dades.

Exercici pràctic

Objectiu

Crear una instància de PostgreSQL a Azure, connectar-s'hi i crear una taula simple.

Passos

  1. Crea una instància de PostgreSQL seguint els passos descrits anteriorment.
  2. Connecta't a la base de dades utilitzant pgAdmin o la línia de comandes.
  3. Crea una taula anomenada usuaris amb les següents columnes:
    • id (serial, primary key)
    • nom (varchar)
    • email (varchar)

Solució

Creació de la taula

CREATE TABLE usuaris (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(100),
    email VARCHAR(100)
);

Resum

En aquest tema, hem après què és la base de dades d'Azure per a PostgreSQL, com configurar una instància, connectar-s'hi i gestionar-la. També hem vist algunes bones pràctiques per a l'ús de PostgreSQL a Azure. Amb aquests coneixements, estàs preparat per començar a utilitzar PostgreSQL a Azure en els teus projectes.

© Copyright 2024. Tots els drets reservats