Introducció a Amazon RDS
Amazon Relational Database Service (RDS) és un servei de base de dades gestionat que facilita la configuració, l'operació i l'escalat d'una base de dades relacional en el núvol. Amazon RDS suporta diversos motors de bases de dades, incloent MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server i Amazon Aurora.
Característiques clau d'Amazon RDS
- Gestió Automàtica: Amazon RDS gestiona tasques administratives com la configuració de la base de dades, les còpies de seguretat, l'aplicació de pegats de programari i la monitorització.
- Escalabilitat: Permet escalar la capacitat de la base de dades verticalment o horitzontalment segons les necessitats.
- Alta Disponibilitat i Durabilitat: Utilitza Multi-AZ (Multi-Availability Zone) per a la replicació automàtica i proporciona còpies de seguretat automàtiques.
- Seguretat: Ofereix xifratge en repòs i en trànsit, així com integració amb AWS Identity and Access Management (IAM) per a la gestió d'accés.
Configuració d'Amazon RDS
Pas 1: Crear una instància de RDS
- Accedeix a la Consola de Gestió d'AWS.
- Navega a RDS: A la barra de cerca, escriu "RDS" i selecciona "RDS" sota "Services".
- Crea una base de dades: Fes clic a "Create database".
Pas 2: Selecciona el motor de base de dades
- Motor: Selecciona el motor de base de dades que vols utilitzar (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Aurora).
- Versió: Selecciona la versió del motor de base de dades.
Pas 3: Configura els detalls de la instància
- Mode de desplegament: Selecciona "Production" o "Dev/Test" segons les teves necessitats.
- Classe de la instància: Selecciona la classe de la instància (per exemple, db.t2.micro per a una instància petita).
- Emmagatzematge: Configura l'emmagatzematge (SSD, IOPS provisionats, etc.).
Pas 4: Configura la connectivitat
- VPC: Selecciona la VPC on es desplegarà la instància.
- Subxarxa: Selecciona la subxarxa.
- Accés públic: Habilita o deshabilita l'accés públic segons les teves necessitats.
- Grup de seguretat: Selecciona o crea un grup de seguretat per controlar l'accés a la instància.
Pas 5: Configura les opcions addicionals
- Paràmetres de la base de dades: Configura el nom de la base de dades, l'usuari mestre i la contrasenya.
- Còpies de seguretat: Configura les còpies de seguretat automàtiques.
- Monitorització: Habilita la monitorització millorada si és necessari.
Pas 6: Crea la instància
- Revisa la configuració i fes clic a "Create database".
Exemple pràctic
A continuació, es mostra un exemple de com crear una instància de RDS utilitzant AWS CLI:
aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.t2.micro \ --engine mysql \ --allocated-storage 20 \ --master-username admin \ --master-user-password mypassword \ --backup-retention-period 7 \ --vpc-security-group-ids sg-12345678
Explicació del codi
--db-instance-identifier
: Identificador únic per a la instància de RDS.--db-instance-class
: Classe de la instància (per exemple, db.t2.micro).--engine
: Motor de base de dades (per exemple, mysql).--allocated-storage
: Emmagatzematge assignat en GB.--master-username
: Nom d'usuari mestre.--master-user-password
: Contrasenya de l'usuari mestre.--backup-retention-period
: Període de retenció de còpies de seguretat en dies.--vpc-security-group-ids
: Identificadors dels grups de seguretat de la VPC.
Exercicis pràctics
Exercici 1: Crear una instància de RDS amb MySQL
- Accedeix a la Consola de Gestió d'AWS.
- Crea una instància de RDS amb el motor MySQL.
- Configura la instància amb les següents especificacions:
- Classe de la instància: db.t2.micro
- Emmagatzematge: 20 GB
- Usuari mestre: admin
- Contrasenya: mypassword
- Habilita les còpies de seguretat automàtiques amb un període de retenció de 7 dies.
Solució
Segueix els passos descrits a la secció "Configuració d'Amazon RDS" per crear la instància amb les especificacions donades.
Exercici 2: Connectar-se a la instància de RDS
- Utilitza un client MySQL (com MySQL Workbench) per connectar-te a la instància de RDS creada a l'Exercici 1.
- Executa la següent consulta SQL per crear una taula:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL );
Solució
- Obre MySQL Workbench.
- Crea una nova connexió utilitzant l'endpoint de la instància de RDS, l'usuari mestre i la contrasenya.
- Executa la consulta SQL proporcionada per crear la taula.
Conclusió
En aquesta secció, hem après què és Amazon RDS, les seves característiques clau i com configurar una instància de RDS. També hem vist un exemple pràctic de com crear una instància utilitzant AWS CLI i hem realitzat exercicis pràctics per reforçar els conceptes apresos. En el següent mòdul, explorarem altres serveis bàsics d'AWS com Amazon S3.