Introducción a la Computación en la Nube
1. ¿Qué es la computación en la nube? #
La computación en la nube (Cloud Computing) es la entrega de recursos de tecnología de la información (TI) a través de Internet, bajo demanda y con un modelo de pago por uso.
En lugar de comprar y mantener servidores propios, las empresas pueden utilizar recursos proporcionados por AWS cuando los necesiten.
Definición clave para el examen #
La computación en la nube es la entrega bajo demanda de recursos de TI a través de Internet con un modelo de precios de pago por uso.
Conceptos importantes #
Bajo demanda (On Demand) #
Los recursos se crean cuando se necesitan y se eliminan cuando dejan de ser necesarios.
Ejemplo:
- Una empresa necesita almacenar 2.000 TB de datos.
- Utiliza Amazon S3.
- Cuando elimina los datos, deja de pagar por ellos.
Acceso a través de Internet #
Los recursos pueden administrarse desde cualquier lugar con conexión a Internet.
Ejemplo:
- Un administrador puede gestionar servidores AWS desde casa, la oficina o cualquier otro país.
Pago por uso (Pay As You Go) #
Solo se paga por los recursos consumidos.
Ejemplo:
- Si un servidor funciona 10 horas, se pagan 10 horas.
- Si se elimina el servidor, desaparece el coste.
2. Breve historia de AWS #
Origen #
A comienzos de los años 2000, Amazon necesitaba ampliar continuamente su infraestructura tecnológica para soportar el crecimiento de su plataforma de comercio electrónico.
Para simplificar la gestión de servidores, almacenamiento y redes, desarrolló herramientas internas altamente escalables.
Los ingenieros de Amazon se dieron cuenta de que otras empresas tenían los mismos problemas y surgió la idea de ofrecer esa infraestructura como servicio.
Evolución #
| Año | Hito |
|---|---|
| 2004 | Lanzamiento de Amazon SQS |
| 2006 | Lanzamiento de Amazon S3 |
| 2006 | Lanzamiento de Amazon EC2 |
| Actualidad | AWS es líder mundial en computación en la nube |
Actualmente AWS ofrece cientos de servicios utilizados por:
- Startups
- Grandes empresas
- Administraciones públicas
- Universidades
- Organismos internacionales
3. Beneficios principales de la nube #
AWS destaca seis beneficios fundamentales.
3.1 Cambiar gastos fijos por gastos variables #
Modelo tradicional #
Las empresas deben comprar:
- Servidores
- Redes
- Almacenamiento
- Electricidad
- Refrigeración
- Personal técnico
Todo ello supone una gran inversión inicial.
Modelo AWS #
Se paga únicamente por lo utilizado.
Ventajas:
- Menor inversión inicial.
- Menor riesgo económico.
- Mayor flexibilidad.
3.2 Beneficiarse de economías de escala #
AWS compra enormes cantidades de hardware para sus centros de datos.
Al comprar a gran escala:
- Obtiene mejores precios.
- Reduce costes operativos.
- Traslada parte de ese ahorro a los clientes.
3.3 Dejar de estimar capacidad #
Uno de los problemas clásicos de los centros de datos tradicionales es prever cuántos recursos serán necesarios en el futuro.
Sobreestimación #
Se compra más hardware del necesario.
Consecuencia:
- Infraestructura infrautilizada.
- Dinero desperdiciado.
Subestimación #
Se compra menos hardware del necesario.
Consecuencia:
- Aplicaciones lentas.
- Pérdida de clientes.
Solución AWS #
Los recursos pueden ampliarse o reducirse rápidamente.
Esto se conoce como:
Escalabilidad #
Capacidad para aumentar o disminuir recursos según la demanda.
3.4 Mayor velocidad y agilidad #
AWS permite crear entornos en minutos.
Antes:
- Comprar servidores podía llevar semanas o meses.
Ahora:
- Crear una infraestructura puede llevar pocos minutos.
Esto favorece:
- Innovación.
- Pruebas rápidas.
- Desarrollo ágil.
3.5 Dejar de administrar centros de datos #
AWS se encarga de:
- Alimentación eléctrica.
- Refrigeración.
- Seguridad física.
- Sustitución de hardware.
La empresa puede centrarse en:
- Sus clientes.
- Sus aplicaciones.
- Su negocio.
3.6 Alcance global en minutos #
Una empresa puede desplegar aplicaciones en cualquier parte del mundo utilizando las regiones de AWS.
Ejemplo:
Una empresa española quiere expandirse a India.
Con AWS:
- No necesita construir un centro de datos en India.
- Puede desplegar la aplicación en una región AWS india en pocos minutos.
4. Infraestructura global de AWS #
La infraestructura global de AWS está diseñada para proporcionar:
- Alta disponibilidad.
- Baja latencia.
- Escalabilidad.
- Tolerancia a fallos.
Región (Region) #
Una región es una zona geográfica donde AWS tiene infraestructura.
Ejemplos #
- España (Zaragoza)
- Irlanda
- París
- Milán
- Tokio
- São Paulo
- Virginia
Cada región es independiente de las demás.
Zona de Disponibilidad (Availability Zone - AZ) #
Una región está formada por varias zonas de disponibilidad.
Características #
- Mínimo de 3 AZ por región.
- Separadas físicamente por decenas de kilómetros.
- Conectadas mediante redes de alta velocidad.
Objetivo:
Evitar que un único incidente afecte a toda la región.
Centros de datos #
Cada AZ contiene uno o varios centros de datos.
Cada centro de datos dispone de:
- Energía redundante.
- Redes redundantes.
- Refrigeración redundante.
- Sistemas de seguridad física.
5. Alta disponibilidad y tolerancia a fallos #
Son dos conceptos muy importantes para el examen.
Alta disponibilidad (High Availability) #
Capacidad de un sistema para mantenerse operativo y accesible con el mínimo tiempo de inactividad, logrando una rápida recuperación
Ejemplo #
Si una AZ deja de funcionar:
- Otra AZ continúa atendiendo a los usuarios.
La aplicación sigue disponible.
Tolerancia a fallos (Fault Tolerance) #
Va un paso más allá.
El sistema sigue funcionando incluso cuando fallan múltiples componentes.
Características #
- Redundancia en todas las capas.
- Eliminación de puntos únicos de fallo.
- Mayor resiliencia.
Comparación rápida #
| Concepto | Objetivo |
|---|---|
| Alta disponibilidad | Minimizar interrupciones |
| Tolerancia a fallos | Continuar funcionando incluso ante fallos múltiples |
6. Modelo de responsabilidad compartida #
Uno de los temas más preguntados en AWS Cloud Practitioner.
Idea principal #
AWS es responsable de la seguridad DE la nube #
El cliente es responsable de la seguridad EN la nube #
Responsabilidades de AWS #
AWS protege la infraestructura que ejecuta los servicios.
Incluye:
- Centros de datos.
- Hardware.
- Redes.
- Hipervisor.
- Infraestructura física.
Recordatorio #
AWS protege aquello que no controlas directamente.
Responsabilidades del cliente #
El cliente protege aquello que configura o utiliza.
Incluye:
- Sistemas operativos.
- Usuarios y contraseñas.
- Aplicaciones.
- Configuración de seguridad.
- Datos.
- Cifrado.
Recordatorio #
AWS no puede entrar en tus sistemas para corregir errores de configuración.
Ejemplo práctico #
Si una máquina virtual EC2 es hackeada porque tiene una contraseña débil:
✅ Responsabilidad del cliente.
Si falla un disco duro del centro de datos:
✅ Responsabilidad de AWS.
7. Caso práctico: Empresa de comercio electrónico #
Imaginemos una tienda online que vende productos a nivel mundial.
Uso de la infraestructura global #
La empresa despliega:
- Una aplicación en Europa.
- Otra aplicación en Asia.
Beneficios:
- Menor latencia.
- Mejor experiencia de usuario.
- Mayor alcance global.
Uso de múltiples AZ #
La aplicación se ejecuta en varias zonas de disponibilidad.
Si una AZ falla:
- La otra sigue funcionando.
Beneficio:
- Alta disponibilidad.
Aplicación del modelo de responsabilidad compartida #
AWS se encarga de #
- Seguridad física.
- Centros de datos.
- Redes.
La empresa se encarga de #
- Datos de clientes.
- Contraseñas.
- Configuración de accesos.
- Cumplimiento normativo.
Resumen para AWS Cloud Practitioner #
Debes recordar especialmente:
✅ Computación en la nube = recursos TI bajo demanda + Internet + pago por uso.
✅ AWS nació para resolver problemas de infraestructura de Amazon.
✅ Los 6 beneficios principales:
- Pago por uso.
- Economía de escala.
- No estimar capacidad.
- Mayor agilidad.
- No gestionar centros de datos.
- Alcance global.
✅ Región = área geográfica.
✅ AZ = centros de datos aislados dentro de una región.
✅ Alta disponibilidad = minimizar interrupciones.
✅ Tolerancia a fallos = seguir funcionando aunque existan fallos.
✅ AWS es responsable de la seguridad de la nube.
✅ El cliente es responsable de la seguridad en la nube.
✅ La infraestructura global permite desplegar aplicaciones cerca de los usuarios y aumentar la disponibilidad.