Resumen: Computación con Amazon EC2

Amazon EC2 (Elastic Compute Cloud) #

Qué es: Servicio de AWS que permite crear y utilizar servidores virtuales en la nube, llamados instancias EC2.

Cómo recordarlo: EC2 = un ordenador virtual alquilado.

No confundir con: AWS Lambda, donde no administras servidores.


Instancia EC2 #

Qué es: Máquina virtual que se ejecuta sobre la infraestructura de AWS. Permite elegir sistema operativo, CPU, memoria, almacenamiento y red.

Cómo recordarlo: Instancia = un ordenador encendido.


Capacidad de cómputo (Compute) #

Qué es: Potencia de procesamiento (CPU y memoria) que ofrece un servidor para ejecutar aplicaciones.

Cómo recordarlo: Compute = la fuerza del ordenador.


Multitenencia (Multi-tenancy) #

Qué es: Varios clientes comparten el mismo servidor físico, manteniendo sus recursos completamente aislados.

Cómo recordarlo: Un edificio de apartamentos: cada vecino tiene su vivienda, aunque compartan el edificio.

No confundir con: Host dedicado, donde un servidor físico pertenece a un solo cliente.


Hipervisor (Hypervisor) #

Qué es: Software que crea y administra las máquinas virtuales, aislando unas de otras y repartiendo los recursos del servidor físico.

Cómo recordarlo: Hipervisor = el administrador del edificio.


Elasticidad (Elasticity) #

Qué es: Capacidad de adaptar automáticamente los recursos según la demanda.

Cómo recordarlo: Una goma elástica, se estira y encoge según la necesidad.

No confundir con: Escalabilidad, que es la capacidad de crecer o disminuir recursos; la elasticidad implica hacerlo automáticamente.


Familia de instancias #

Qué es: Grupo de instancias diseñadas para diferentes tipos de trabajo (uso general, computación, memoria, GPU o almacenamiento).

Cómo recordarlo: Familia = categoría de vehículos.


Instancias de uso general #

Qué es: Equilibran CPU, memoria y red. Adecuadas para la mayoría de aplicaciones web.

Cómo recordarlo: Uso general = un coche utilitario.


Instancias optimizadas para computación #

Qué es: Priorizan la potencia de CPU para tareas de cálculo intensivo.

Cómo recordarlo: Computación = un coche deportivo.


Instancias optimizadas para memoria #

Qué es: Disponen de mucha RAM para bases de datos o análisis de grandes volúmenes de datos.

Cómo recordarlo: Memoria = una mesa de trabajo muy grande.


Instancias de computación acelerada #

Qué es: Incorporan GPU u otros aceleradores para IA, gráficos o cálculos complejos.

Cómo recordarlo: GPU = una tarjeta gráfica muy potente.


Instancias optimizadas para almacenamiento #

Qué es: Diseñadas para aplicaciones con gran cantidad de operaciones de lectura y escritura.

Cómo recordarlo: Almacenamiento = un disco SSD ultrarrápido.


Tamaño de instancia #

Qué es: Determina la cantidad de CPU, memoria, red y rendimiento disponibles.

Cómo recordarlo: Tamaño = talla de ropa (S, M, L, XL).


API (Application Programming Interface) #

Qué es: Conjunto de operaciones que permiten crear, modificar o eliminar recursos de AWS mediante programación.

Cómo recordarlo: API = un camarero que recibe pedidos.


Consola de administración (AWS Management Console) #

Qué es: Interfaz web para administrar los servicios de AWS.

Cómo recordarlo: Consola = panel de control.


AWS CLI #

Qué es: Herramienta de línea de comandos para administrar AWS desde una terminal.

Cómo recordarlo: CLI = hablar con AWS escribiendo comandos.

No confundir con: La consola web, que es gráfica.


AWS SDK #

Qué es: Bibliotecas para que aplicaciones escritas en distintos lenguajes interactúen con AWS.

Cómo recordarlo: SDK = la caja de herramientas del programador.

No confundir con: AWS CLI, que está pensada para uso manual o scripts.


AMI (Amazon Machine Image) #

Qué es: Plantilla que contiene un sistema operativo y, opcionalmente, aplicaciones ya instaladas para crear instancias EC2.

Cómo recordarlo: AMI = una imagen de disco o una plantilla.

No confundir con: Una instancia EC2; la AMI sirve para crearla.


Par de claves (Key Pair) #

Qué es: Conjunto formado por una clave pública y una privada para acceder de forma segura a una instancia.

Cómo recordarlo: Llave y cerradura.


Amazon EBS (Elastic Block Store) #

Qué es: Servicio de almacenamiento en bloques que actúa como el disco duro de una instancia EC2.

Cómo recordarlo: EBS = el disco duro del ordenador.

No confundir con: Amazon S3, que almacena archivos, no discos.


User Data #

Qué es: Script que se ejecuta automáticamente al iniciar una instancia para instalar o configurar software.

Cómo recordarlo: User Data = instrucciones de montaje automáticas.


Instancias bajo demanda (On-Demand) #

Qué es: Modelo de pago donde solo se paga mientras la instancia está funcionando.

Cómo recordarlo: On-Demand = alquilar un coche por horas.


Savings Plans #

Qué es: Planes de ahorro que ofrecen descuentos a cambio de comprometerse a un uso constante durante 1 o 3 años.

Cómo recordarlo: Tarifa plana con descuento.

No confundir con: Instancias reservadas.


Instancias reservadas (Reserved Instances) #

Qué es: Reserva de capacidad durante 1 o 3 años para obtener descuentos en cargas estables.

Cómo recordarlo: Abono anual del gimnasio.


Instancias Spot #

Qué es: Aprovechan capacidad libre de AWS con grandes descuentos, pero pueden interrumpirse en cualquier momento.

Cómo recordarlo: Billete de última hora muy barato.

No confundir con: On-Demand, que nunca se interrumpe por decisión de AWS.


Hosts dedicados (Dedicated Hosts) #

Qué es: Servidores físicos reservados exclusivamente para un cliente.

Cómo recordarlo: Comprar una casa en lugar de un apartamento.


Escalado vertical (Vertical Scaling) #

Qué es: Aumentar la potencia de una única instancia (más CPU o más memoria).

Cómo recordarlo: Cambiar un ordenador por otro más potente.


Escalado horizontal (Horizontal Scaling) #

Qué es: Añadir más instancias para repartir el trabajo.

Cómo recordarlo: Contratar más empleados.

No confundir con: Escalado vertical.


Amazon EC2 Auto Scaling #

Qué es: Servicio que añade o elimina instancias automáticamente según la demanda.

Cómo recordarlo: Un ascensor inteligente que llama más ascensores cuando hay mucha gente.

No confundir con: Escalado manual.


Amazon CloudWatch #

Qué es: Servicio de monitorización que recopila métricas, registros y eventos de los recursos de AWS.

Cómo recordarlo: CloudWatch = el cuadro de mandos del coche.


Métricas (Metrics) #

Qué es: Datos como uso de CPU, memoria, red o latencia que describen el estado de un recurso.

Cómo recordarlo: Métricas = el panel de instrumentos.


Elastic Load Balancing (ELB) #

Qué es: Servicio que distribuye automáticamente el tráfico entre varias instancias para evitar sobrecargas.

Cómo recordarlo: ELB = un policía que dirige el tráfico.

No confundir con: Auto Scaling, que crea o elimina servidores.


Balanceador de carga (Load Balancer) #

Qué es: Recurso que recibe las peticiones de los usuarios y decide qué servidor las atenderá.

Cómo recordarlo: Recepcionista que reparte el trabajo.


Arquitectura desacoplada (Loosely Coupled) #

Qué es: Diseño donde los componentes no dependen directamente entre sí, mejorando la resiliencia y la escalabilidad.

Cómo recordarlo: Piezas de LEGO independientes.

No confundir con: Arquitectura fuertemente acoplada.


Arquitectura fuertemente acoplada (Tightly Coupled) #

Qué es: Los componentes dependen directamente unos de otros; un fallo puede propagarse fácilmente.

Cómo recordarlo: Una cadena de dominós.


Amazon SQS (Simple Queue Service) #

Qué es: Servicio de colas de mensajes que almacena mensajes hasta que otra aplicación los procesa.

Cómo recordarlo: SQS = una cola de espera.

No confundir con: SNS.


Amazon SNS (Simple Notification Service) #

Qué es: Servicio de publicación y suscripción para enviar notificaciones a múltiples destinatarios o servicios.

Cómo recordarlo: SNS = un altavoz que anuncia un mensaje a todos.

No confundir con: SQS, donde los mensajes esperan a ser procesados.


Publicación/Suscripción (Pub/Sub) #

Qué es: Modelo donde un emisor publica un mensaje y todos los suscriptores lo reciben.

Cómo recordarlo: Un canal de Telegram al que todos están suscritos.


Cola de mensajes (Message Queue) #

Qué es: Lugar donde los mensajes esperan hasta que una aplicación pueda procesarlos.

Cómo recordarlo: La cola del supermercado.


Procesamiento por lotes (Batch Processing) #

Qué es: Ejecución de tareas en grupos, normalmente sin intervención inmediata del usuario.

Cómo recordarlo: Lavar toda la ropa de una vez.


GPU (Graphics Processing Unit) #

Qué es: Procesador especializado para cálculos gráficos y tareas de inteligencia artificial.

Cómo recordarlo: GPU = el cerebro para gráficos e IA.