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

  1. Accedeix a la Consola de Gestió d'AWS.
  2. Navega a la secció d'EC2.
  3. Fes clic a "Llançar Instància".
  4. 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

  1. 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.
  2. 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

  1. Configura el nombre d'instàncies.
  2. Selecciona la xarxa i la subxarxa.
  3. Configura opcions avançades com ara IAM roles, monitoratge, etc.

Pas 4: Afegeix Emmagatzematge

  1. Afegeix volums d'emmagatzematge EBS.
  2. Configura el tipus de volum (General Purpose SSD, Provisioned IOPS SSD, etc.).
  3. Defineix la mida del volum.

Pas 5: Configura Etiquetes

  1. Afegeix etiquetes per organitzar i identificar les teves instàncies.
  2. Exemple: Clau = "Nom", Valor = "Servidor Web".

Pas 6: Configura el Grup de Seguretat

  1. Crea un nou grup de seguretat o selecciona un existent.
  2. Defineix les regles d'entrada i sortida per controlar el trànsit de xarxa.
  3. Exemple: Permet el trànsit HTTP (port 80) i SSH (port 22).

Pas 7: Revisa i Llança

  1. Revisa la configuració de la teva instància.
  2. Fes clic a "Llançar".
  3. 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

  1. Accedeix a la Consola de Gestió d'AWS.
  2. Llança una instància EC2 seguint els passos descrits anteriorment.
  3. Accedeix a la instància mitjançant SSH.

Exercici 2: Configurar un Servidor Web

  1. Llança una instància EC2 amb una AMI d'Amazon Linux 2.
  2. Accedeix a la instància mitjançant SSH.
  3. Instal·la un servidor web Apache:
    sudo yum update -y
    sudo yum install -y httpd
    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  4. Configura el grup de seguretat per permetre el trànsit HTTP (port 80).
  5. 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.

© Copyright 2024. Tots els drets reservats