Introducció a Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) és un servei web que proporciona capacitat de computació escalable al núvol. Està dissenyat per facilitar la computació a escala web per a desenvolupadors. Amb Amazon EC2, pots llogar màquines virtuals (anomenades instàncies) per executar les teves aplicacions.
Conceptes Clau
- Instàncies: Màquines virtuals que pots llogar per executar les teves aplicacions.
- Tipus d'instàncies: Diferents configuracions de CPU, memòria, emmagatzematge i capacitat de xarxa.
- Regions i Zones de Disponibilitat: Localitzacions geogràfiques on es troben els centres de dades d'AWS.
- Amazon Machine Images (AMIs): Plantilles preconfigurades que inclouen el sistema operatiu i altres aplicacions.
- Elastic Block Store (EBS): Emmagatzematge persistent per a les teves instàncies.
Configuració d'una Instància EC2
Pas 1: Selecciona una AMI
- Accedeix a la Consola de Gestió d'AWS.
- Navega a la secció d'EC2.
- Fes clic a "Llançar Instància".
- Selecciona una Amazon Machine Image (AMI). Pots triar entre AMIs d'AWS, AMIs de la comunitat o crear la teva pròpia AMI.
Pas 2: Tria un Tipus d'Instància
- Selecciona el tipus d'instància que millor s'adapti a les teves necessitats. Els tipus d'instància es classifiquen en diverses famílies, com ara General Purpose, Compute Optimized, Memory Optimized, etc.
- Exemples de tipus d'instància:
- t2.micro: 1 vCPU, 1 GB de memòria (gratuït dins del nivell gratuït d'AWS).
- m5.large: 2 vCPU, 8 GB de memòria.
Pas 3: Configura els Detalls de la Instància
- Configura el nombre d'instàncies.
- Selecciona la xarxa i la subxarxa.
- Configura opcions avançades com ara IAM roles, monitoratge, etc.
Pas 4: Afegeix Emmagatzematge
- Afegeix volums d'emmagatzematge EBS.
- Configura el tipus de volum (General Purpose SSD, Provisioned IOPS SSD, etc.).
- Defineix la mida del volum.
Pas 5: Configura Etiquetes
- Afegeix etiquetes per organitzar i identificar les teves instàncies.
- Exemple: Clau = "Nom", Valor = "Servidor Web".
Pas 6: Configura el Grup de Seguretat
- Crea un nou grup de seguretat o selecciona un existent.
- Defineix les regles d'entrada i sortida per controlar el trànsit de xarxa.
- Exemple: Permet el trànsit HTTP (port 80) i SSH (port 22).
Pas 7: Revisa i Llança
- Revisa la configuració de la teva instància.
- Fes clic a "Llançar".
- Selecciona una clau SSH existent o crea'n una de nova per accedir a la teva instància.
Exemple Pràctic
Llançar una Instància EC2 amb AWS CLI
# Pas 1: Selecciona una AMI aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-*-x86_64-gp2" # Pas 2: Llança una instància aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --count 1 \ --instance-type t2.micro \ --key-name MyKeyPair \ --security-group-ids sg-0a1b2c3d4e5f6g7h8 \ --subnet-id subnet-0bb1c79de3EXAMPLE
Explicació del Codi
describe-images
: Llista les AMIs disponibles.run-instances
: Llança una nova instància EC2.--image-id
: ID de la AMI seleccionada.--count
: Nombre d'instàncies a llançar.--instance-type
: Tipus d'instància.--key-name
: Nom de la clau SSH per accedir a la instància.--security-group-ids
: ID del grup de seguretat.--subnet-id
: ID de la subxarxa.
Exercicis Pràctics
Exercici 1: Llançar una Instància EC2
- Accedeix a la Consola de Gestió d'AWS.
- Llança una instància EC2 seguint els passos descrits anteriorment.
- Accedeix a la instància mitjançant SSH.
Exercici 2: Configurar un Servidor Web
- Llança una instància EC2 amb una AMI d'Amazon Linux 2.
- Accedeix a la instància mitjançant SSH.
- Instal·la un servidor web Apache:
sudo yum update -y sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd
- Configura el grup de seguretat per permetre el trànsit HTTP (port 80).
- Accedeix a l'adreça IP pública de la instància des del teu navegador per veure la pàgina web per defecte d'Apache.
Errors Comuns i Consells
- Error: "Permission denied (publickey)": Assegura't que estàs utilitzant la clau SSH correcta i que té els permisos adequats.
- Error: "Instance limit exceeded": Revisa els límits de la teva compte d'AWS i sol·licita un augment si és necessari.
- Consell: Utilitza etiquetes per organitzar les teves instàncies i facilitar la gestió.
Resum
En aquesta secció, hem après què és Amazon EC2 i com llançar i configurar una instància EC2. Hem explorat els conceptes clau, seguit els passos per llançar una instància i realitzat exercicis pràctics per reforçar els coneixements adquirits. Ara estàs preparat per utilitzar Amazon EC2 per a les teves necessitats de computació al núvol.