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.