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
- Accedeix al portal d'Azure: https://portal.azure.com
- Cerca "Azure Database for PostgreSQL" a la barra de cerca.
- Selecciona "Add" per crear una nova instància.
- 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
- Configura l'autenticació: Pots utilitzar l'autenticació basada en usuaris i contrasenyes o integrar-te amb Azure Active Directory.
- 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
- Revisa i crea: Revisa la configuració i selecciona "Create" per desplegar la instància.
Connexió a la base de dades
Utilitzant pgAdmin
- Descarrega i instal·la pgAdmin: https://www.pgadmin.org/download/
- 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
- Crea una instància de PostgreSQL seguint els passos descrits anteriorment.
- Connecta't a la base de dades utilitzant pgAdmin o la línia de comandes.
- Crea una taula anomenada
usuaris
amb les següents columnes:id
(serial, primary key)nom
(varchar)email
(varchar)
Solució
Creació de la taula
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.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Configuració del compte d'Azure
- Visió general del portal d'Azure
- Gestor de recursos d'Azure
Mòdul 2: Serveis bàsics d'Azure
Mòdul 3: Bases de dades d'Azure
- Base de dades SQL d'Azure
- Azure Cosmos DB
- Base de dades d'Azure per a MySQL
- Base de dades d'Azure per a PostgreSQL
Mòdul 4: Seguretat d'Azure
- Gestió d'identitat i accés d'Azure
- Centre de seguretat d'Azure
- Azure Key Vault
- Protecció DDoS d'Azure
Mòdul 5: Azure DevOps
Mòdul 6: Serveis avançats d'Azure
- Servei de Kubernetes d'Azure (AKS)
- Funcions d'Azure
- Aplicacions lògiques d'Azure
- Serveis cognitius d'Azure
Mòdul 7: Monitoratge i gestió
- Monitor d'Azure
- Anàlisi de registres d'Azure
- Informació d'aplicacions d'Azure
- Automatització d'Azure