Principales Servicios de Desarrollo en AWS

Clase 67 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Conocer los servicios de desarrollo que ofrece AWS es fundamental para cualquier profesional que busque automatizar, compilar y desplegar aplicaciones de forma eficiente. Desde la línea de comandos hasta la orquestación completa del ciclo de vida del software, AWS pone a disposición herramientas que trabajan en conjunto para facilitar cada etapa del proceso de desarrollo.

¿Cómo interactuar con AWS desde la línea de comandos?

Existen dos formas principales de interactuar con los servicios de AWS mediante comandos: la CLI (command line interface) y CloudShell [0:04].

La CLI de AWS es una aplicación que se puede descargar en cualquier sistema operativo. Una vez instalada, se configuran unas llaves de acceso y, a partir de ahí, se puede interactuar directamente con los servicios de AWS. También permite la ejecución de scripts en Shell o PowerShell, lo que la convierte en una herramienta esencial para la administración diaria.

CloudShell [0:40], por su parte, es una shell basada en el navegador. Funciona dentro de la consola web de AWS, por lo que no requiere descarga ni instalación. Permite ejecutar los mismos comandos de la CLI, pero con la comodidad de estar disponible directamente desde la interfaz web una vez que se ha iniciado sesión. Es ideal para optimizar tareas diarias sin salir del navegador.

¿Qué servicios cubren el ciclo de integración y despliegue continuo?

AWS ofrece un conjunto de servicios que, trabajando en secuencia, permiten implementar integración continua y despliegue continuo (CI/CD).

¿Cómo gestionar paquetes con CodeArtifact?

CodeArtifact [1:16] es el servicio encargado de gestionar paquetes y artefactos generados durante el desarrollo. Cuando se trabaja con herramientas como Maven, Gradle o NPM, los artefactos resultantes necesitan un lugar centralizado para almacenarse, administrarse y distribuirse. CodeArtifact resuelve exactamente eso y además permite:

  • Publicar y compartir paquetes entre equipos.
  • Obtener paquetes a medida que se necesitan.
  • Gestionar la aprobación de los mismos.

¿Qué hace CodeBuild en la compilación de código?

CodeBuild [2:03] es el servicio que ejecuta comandos para realizar la compilación y el testeo del código. Despliega contenedores donde se ejecuta un conjunto de instrucciones definidas por el desarrollador. Una vez completada la compilación, los paquetes resultantes se almacenan en S3 para continuar con el flujo de despliegue. Tiene múltiples integraciones con repositorios de código como GitHub [2:56].

¿Cómo desplegar aplicaciones con CodeDeploy?

Una vez compilado el paquete, CodeDeploy [3:01] se encarga de desplegarlo. Este servicio administrado permite decidir el destino del despliegue:

  • En S3.
  • En containers.
  • En funciones Lambda.
  • En servidores tradicionales.

¿Cómo orquestar todo el ciclo con CodePipeline y analizar con X-Ray?

CodePipeline [3:30] es el servicio que automatiza y orquesta todo el ciclo de despliegue. Coordina cuándo se extrae el código del repositorio, cuándo pasa a CodeBuild para compilarse y cuándo llega a CodeDeploy para desplegarse. Es, en esencia, el director de orquesta que conecta cada fase del proceso de forma completa y automatizada.

Por otro lado, X-Ray [3:58] funciona como los rayos X de las aplicaciones. Su propósito es dar visibilidad sobre el comportamiento interno de los servicios. Permite:

  • Entender las trazas de la aplicación: tiempos de comunicación entre servicios y bases de datos.
  • Identificar demoras y latencias entre componentes.
  • Generar un mapa visual de la aplicación que muestra cómo interactúan los distintos componentes.
  • Medir el rendimiento entre microservicios.
  • Depurar aplicaciones de forma detallada para optimizar su funcionamiento.

Cada uno de estos servicios cumple un rol específico dentro del ecosistema de desarrollo en AWS. La clave está en entender cómo se complementan para construir flujos de trabajo eficientes. Si te interesa profundizar, explora la consola de AWS y experimenta con cada herramienta para descubrir todo lo que el ecosistema puede ofrecerte.