Computación en la Nube y Amazon Web Services (AWS)

La computación en la nube ha revolucionado la forma en que las empresas y los desarrolladores implementan, gestionan y escalan aplicaciones y servicios. Amazon Web Services (AWS) es uno de los principales proveedores de servicios en la nube, ofreciendo una amplia gama de herramientas para cálculo, almacenamiento, bases de datos, seguridad y automatización. Este informe explora los modelos de servicio en la nube, los principales servicios de AWS y conceptos clave en el ecosistema cloud.

Ingeniero de Software Andrés Felipe Osorio Quintero

3/13/20253 min read

Computación en la Nube y Amazon Web Services (AWS)

Modelos de Servicio en la Nube

Los servicios en la nube se dividen en tres modelos principales:

  • IaaS (Infrastructure as a Service): Proporciona recursos de infraestructura como servidores virtuales, redes y almacenamiento. Ejemplo: AWS EC2.

  • PaaS (Platform as a Service): Ofrece plataformas gestionadas para desarrollo y despliegue de aplicaciones sin preocuparse por la infraestructura subyacente. Ejemplo: AWS Elastic Beanstalk.

  • SaaS (Software as a Service): Aplicaciones completamente gestionadas que los usuarios pueden utilizar sin preocuparse por el backend. Ejemplo: Google Drive, Office 365.

Principales Servicios de AWS

AWS ofrece una amplia variedad de servicios que cubren diferentes necesidades:

Cómputo

  • EC2 (Elastic Compute Cloud): Servidores virtuales escalables bajo demanda.

  • Lambda: Plataforma serverless para ejecutar código sin administrar servidores.

  • Elastic Beanstalk: Plataforma PaaS para desplegar aplicaciones web sin gestionar la infraestructura.

  • EKS (Elastic Kubernetes Service): Kubernetes gestionado en AWS.

  • Lightsail: Solución fácil de usar para pequeñas aplicaciones y sitios web.

Almacenamiento

  • S3 (Simple Storage Service): Almacenamiento de objetos altamente escalable.

  • EBS (Elastic Block Store): Almacenamiento de bloques para instancias EC2.

  • Glacier: Almacenamiento de archivos a largo plazo con costos reducidos.

  • FSx: Servicio de almacenamiento de archivos optimizado para cargas de trabajo específicas.

  • EFS (Elastic File System): Almacenamiento de archivos en la nube con escalabilidad automática.

Bases de Datos

  • RDS (Relational Database Service): Bases de datos relacionales gestionadas (MySQL, PostgreSQL, SQL Server, Oracle).

  • DynamoDB: Base de datos NoSQL escalable y de baja latencia.

  • Aurora: Base de datos relacional altamente escalable y optimizada para la nube.

  • Redshift: Data warehouse en la nube para análisis de grandes volúmenes de datos.

  • Neptune: Base de datos gráfica para aplicaciones de redes sociales y recomendaciones.

Seguridad

  • IAM (Identity and Access Management): Control de accesos y permisos para usuarios y servicios.

  • AWS Shield: Protección contra ataques DDoS.

  • Cognito: Gestión de autenticación y usuarios.

  • Macie: Servicio de seguridad basado en machine learning para detectar datos sensibles.

  • GuardDuty: Monitoreo inteligente para detectar amenazas.

Redes y CDN

  • VPC (Virtual Private Cloud): Redes privadas en la nube.

  • Route 53: Servicio de DNS escalable y de alta disponibilidad.

  • CloudFront: Red de distribución de contenido (CDN) para mejorar la entrega de contenido.

  • Direct Connect: Conexión dedicada entre infraestructura on-premise y AWS.

  • API Gateway: Gestión de APIs escalable y segura.

Orquestación y Automatización

  • CloudFormation: Definición de infraestructura como código para automatizar despliegues.

  • Terraform: Herramienta de infraestructura como código independiente de la nube.

  • Step Functions: Orquestación de flujos de trabajo serverless.

  • OpsWorks: Configuración y administración de servidores con Chef y Puppet.

Analítica y Big Data

  • Athena: Consultas SQL en datos almacenados en S3.

  • Glue: ETL (extracción, transformación y carga) de datos sin servidor.

  • Kinesis: Procesamiento de datos en tiempo real.

  • EMR (Elastic MapReduce): Procesamiento de big data con Hadoop y Spark.

Inteligencia Artificial y Machine Learning

  • SageMaker: Plataforma para construir, entrenar y desplegar modelos de machine learning.

  • Rekognition: Análisis de imágenes y videos con IA.

  • Lex: Creación de chatbots con tecnología de Alexa.

  • Comprehend: Análisis de lenguaje natural.

Monitorización y Logging

  • CloudWatch: Supervisión y registro de métricas en tiempo real.

  • CloudTrail: Auditoría y seguimiento de actividades en AWS.

  • X-Ray: Análisis y depuración de aplicaciones distribuidas.

Plataformas Cloud Alternativas

Aunque AWS es líder en el mercado cloud, existen otras plataformas populares como:

  • Google Cloud Platform (GCP): Enfoque en inteligencia artificial, big data y Kubernetes.

  • Microsoft Azure: Integración con entornos empresariales de Microsoft.

  • IBM Cloud: Soluciones empresariales con inteligencia artificial integrada.

  • Oracle Cloud: Especializado en bases de datos y soluciones empresariales.

Conceptos Clave

  • Serverless: Modelo de ejecución en la nube donde el proveedor gestiona los servidores (ej. AWS Lambda).

  • Contenedores: Tecnología para empaquetar aplicaciones y dependencias en entornos portables (ej. Docker).

  • Microservicios: Arquitectura basada en servicios pequeños e independientes que trabajan juntos.

  • Edge Computing: Procesamiento de datos más cercano al usuario final.

Orquestación y CI/CD

  • Docker: Plataforma para crear, ejecutar y gestionar contenedores.

  • Kubernetes: Sistema de orquestación de contenedores para gestionar despliegues y escalabilidad.

  • Jenkins, GitHub Actions, GitLab CI/CD: Herramientas de integración y despliegue continuo (CI/CD).

  • Infraestructura como Código (IaC): Automatización de infraestructura mediante scripts (Terraform, CloudFormation).

Conclusión

La computación en la nube ha cambiado la manera en que se gestionan los recursos informáticos, permitiendo mayor escalabilidad, eficiencia y seguridad. AWS lidera este sector con una amplia variedad de servicios para empresas y desarrolladores. Sin embargo, es importante conocer alternativas como Google Cloud y Azure, así como los conceptos clave de orquestación y CI/CD para optimizar implementaciones en la nube.