Introducció a Amazon Aurora

Amazon Aurora és un servei de base de dades relacional completament gestionat que és compatible amb MySQL i PostgreSQL. Aurora combina la velocitat i la disponibilitat de les bases de dades comercials d'alt rendiment amb la simplicitat i el cost efectiu de les bases de dades de codi obert.

Característiques clau d'Amazon Aurora

  • Alta disponibilitat i durabilitat: Aurora replica automàticament les dades en tres zones de disponibilitat (AZ) i fa còpies de seguretat contínues a Amazon S3.
  • Rendiment: Aurora ofereix fins a cinc vegades el rendiment de MySQL i el doble del rendiment de PostgreSQL.
  • Escalabilitat: Aurora permet escalar la capacitat de lectura i escriptura de manera independent.
  • Compatibilitat: Compatible amb MySQL i PostgreSQL, permetent la migració fàcil de les aplicacions existents.
  • Seguretat: Aurora proporciona seguretat a nivell de xarxa, xifratge de dades en repòs i en trànsit, i integració amb AWS Identity and Access Management (IAM).

Configuració d'Amazon Aurora

Pas 1: Crear un clúster d'Amazon Aurora

  1. Accedeix a la consola de gestió d'AWS.
  2. Navega a RDS (Relational Database Service).
  3. Fes clic a "Create database".
  4. Selecciona "Amazon Aurora" com a motor de base de dades.
  5. Tria la compatibilitat (MySQL o PostgreSQL).
  6. Configura les opcions del clúster:
    • Nom del clúster.
    • Usuari mestre i contrasenya.
    • Tipus d'instància.
    • Configuració de xarxa.
  7. Configura les opcions avançades si és necessari.
  8. Fes clic a "Create database".

Pas 2: Connectar-se a Amazon Aurora

Per connectar-se a una instància d'Amazon Aurora, necessitaràs les credencials de l'usuari mestre i l'endpoint de la base de dades.

mysql -h <endpoint> -P 3306 -u <usuari> -p

Substitueix <endpoint>, <usuari> i -p per les teves credencials.

Exemples pràctics

Crear una taula i inserir dades

CREATE TABLE usuaris (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(100),
    correu VARCHAR(100)
);

INSERT INTO usuaris (nom, correu) VALUES ('Joan', '[email protected]');
INSERT INTO usuaris (nom, correu) VALUES ('Maria', '[email protected]');

Consultar dades

SELECT * FROM usuaris;

Actualitzar dades

UPDATE usuaris SET correu = '[email protected]' WHERE nom = 'Joan';

Eliminar dades

DELETE FROM usuaris WHERE nom = 'Maria';

Exercicis pràctics

Exercici 1: Crear una nova taula

Crea una taula anomenada productes amb les següents columnes:

  • id (INT, clau primària, auto-increment)
  • nom (VARCHAR(100))
  • preu (DECIMAL(10, 2))

Solució

CREATE TABLE productes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(100),
    preu DECIMAL(10, 2)
);

Exercici 2: Inserir dades a la taula productes

Inserir els següents productes:

  • nom: "Ordinador", preu: 999.99
  • nom: "Teclat", preu: 49.99

Solució

INSERT INTO productes (nom, preu) VALUES ('Ordinador', 999.99);
INSERT INTO productes (nom, preu) VALUES ('Teclat', 49.99);

Exercici 3: Consultar productes amb preu superior a 50

Solució

SELECT * FROM productes WHERE preu > 50;

Errors comuns i consells

  • Error de connexió: Assegura't que l'endpoint, l'usuari i la contrasenya són correctes. Verifica també que la instància d'Aurora està en execució i que les regles de seguretat permeten la connexió.
  • Permisos insuficients: Si no pots crear taules o inserir dades, revisa els permisos de l'usuari que estàs utilitzant.
  • Escalabilitat: Si notes que el rendiment de la base de dades és lent, considera escalar la instància o afegir nodes de lectura.

Resum

En aquesta secció, hem après què és Amazon Aurora, les seves característiques clau, com configurar un clúster d'Aurora i com realitzar operacions bàsiques amb SQL. També hem practicat amb exercicis per reforçar els conceptes apresos. En el següent mòdul, explorarem Amazon Redshift, un servei de magatzem de dades completament gestionat.

© Copyright 2024. Tots els drets reservats