Introducción a AWS: Servicios y Funciones

Conozca AWS, sus servicios clave y sus funciones para sobresalir en sus entrevistas de trabajo en computación en la nube.

Resumen

AWS (Amazon Web Services) es una plataforma integral de computación en la nube que ofrece más de 200 servicios completos, incluyendo potencia de cómputo, opciones de almacenamiento y capacidades de redes. Comprender AWS es crucial para los desarrolladores, ya que les permite construir aplicaciones y servicios escalables de manera eficiente. Ser competente en AWS puede mejorar significativamente las perspectivas laborales de un candidato en desarrollo y gestión de la nube.

Cómo funciona

AWS opera bajo un modelo de precios de pago por uso, lo que permite a las organizaciones ahorrar costos al pagar solo por los recursos de cómputo y almacenamiento que utilizan. Aquí hay un resumen conciso de algunos servicios comunes de AWS y su propósito:

Servicio Propósito
EC2 Servidores virtuales escalables en la nube.
S3 Servicio de Almacenamiento Simple para almacenamiento de objetos escalable.
Lambda Computación sin servidor para ejecutar código en respuesta a eventos.
RDS Bases de datos relacionales administradas como MySQL y PostgreSQL.
IAM Gestión de Identidades y Accesos para asegurar recursos de AWS.

Cada uno de estos servicios desempeña un papel único en la arquitectura de la nube.

Roles de IAM

Los roles de IAM (Gestión de Identidades y Accesos) proporcionan una forma de otorgar permisos a entidades (usuarios, aplicaciones o servicios de AWS). Cuando un servicio de AWS necesita realizar acciones en tu nombre, le asignas un rol de IAM en lugar de incrustar credenciales en tu aplicación. Aquí tienes un ejemplo simple de cómo crear un rol de IAM para una instancia EC2:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Comparación: AWS Lambda vs. EC2

Lambda y EC2 sirven diferentes necesidades en la nube:

  • EC2: Tú gestionas las instancias, decidiendo el sistema operativo, capacidad del servidor, etc.
  • Lambda: Subes tu código, y AWS gestiona la ejecución y escalado. Lambda es ideal para aplicaciones impulsadas por eventos.

Errores Comunes

  • Confundir roles de IAM con usuarios o grupos de IAM
  • Malinterpretar el modelo de facturación (pago por uso vs. instancias reservadas)
  • Olvidar asegurar los buckets de S3, lo que lleva a la exposición de datos
  • Subestimar la complejidad de monitorear y depurar aplicaciones sin servidor en Lambda

Preguntas Frecuentes

P: ¿Para qué se utilizan los Roles de IAM?
R: Los Roles de IAM se utilizan para definir permisos para los servicios de AWS, permitiendo que realicen acciones en nombre del usuario sin codificar credenciales.

P: ¿Cómo se diferencia AWS Lambda de EC2?
R: AWS Lambda es sin servidor y impulsado por eventos, eliminando la necesidad de gestionar servidores, mientras que EC2 proporciona control total sobre las instancias de servidor.

P: ¿Qué es AWS S3?
R: AWS S3 (Servicio de Almacenamiento Simple) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento para una amplia gama de tipos de datos.

P: ¿Puedo usar S3 para alojar sitios web estáticos?
R: Sí, AWS S3 puede alojar sitios web estáticos, permitiéndote servir archivos HTML, CSS y JavaScript directamente desde los buckets de S3.

Referencias

Practica

¿Listo para practicar AWS?

Responde preguntas reales, recibe feedback al instante y sube tu puntaje de habilidad — gratis. La práctica es en inglés, como las entrevistas técnicas reales.

Prueba una 👇

ReactHooksIntermedio
0 XP
When does useEffect run by default?

↑ Go ahead — pick an answer. This is Skillpato.

Introducción a AWS: Servicios y Funciones · Skillpato