Boletín AWS Open Source, July Edition

iaasgeek

Guillermo Ruiz

Posted on July 31, 2024

Boletín AWS Open Source, July Edition

En esta edición de la newsletter, exploraremos herramientas y soluciones open-source de la comunidad. Veremos cómo usar AWS SNS para gestionar notificaciones en arquitecturas de microservicios, analizaremos los métodos de autenticación en Amazon EKS y compartiremos recursos para desarrollar servicios web en Rust con AWS S3. También aprenderemos a gestionar servidores de juegos en Kubernetes y a implementar Cilium Service Mesh en Amazon EKS.

Todo esto gracias a la comunidad, cuya colaboración hace posible esta newsletter.

Comencemos!

Tools

threat-composer

Ahora puedes crear, ver y editar modelos de amenazas directamente dentro de Visual Studio Code utilizando la extensión AWS Toolkit.

Incorpora prácticas de modelado de amenazas en tu flujo de trabajo de desarrollo, modelando las amenazas justo al lado de lo que estás construyendo. Aprovecha la capacidad de tu sistema de control de versiones para gestionar la persistencia, el control de versiones, la autorización, el compartimiento y la revisión.

¡Un gran aplauso para Bijin Abraham Idicula, Jessie Wei y las fantásticas personas detrás de la extensión AWS Toolkit.

threat-composer

python-bedrock-converse-generate-docs
python-bedrock-converse-generate-docs es un proyecto de Alan Blockley, miembro de AWS Community Builder, que genera documentación para un archivo de código fuente utilizando la API de Anthropic Bedrock Runtime. La documentación generada se formatea en markdown y se almacena en el directorio de salida especificado. Alan también ha escrito un blog, No es un chatbot: Escribiendo Documentación, que muestra cómo funciona y cómo empezar. Otra cosa interesante de este proyecto es que utiliza la API Converse, la cual deberías revisar si aún no la has visto o utilizado.

alarm-context-tool
alarm-context-tool mejora las Alarmas de AWS CloudWatch proporcionando contexto adicional que te ayudarña en la resolución de problemas y análisis. Mediante el uso de servicios como Lambda, CloudWatch, X-Ray y Amazon Bedrock, esta solución agrega y analiza métricas, logs y trazas para generar información relevante. Utilizando las capacidades de IA generativa de Amazon Bedrock, resume los hallazgos, identifica las posibles causas raíz y ofrece enlaces a documentación relevante para ayudar a los operadores a resolver problemas de manera más eficiente. La implementación está diseñada para una fácil integración en los flujos de trabajo de observabilidad existentes, reduciendo significativamente los tiempos de respuesta y mejorando el análisis del root cause.

OpenTelemetry-Collector

El colector de OpenTelemetry es el componente más adoptado del proyecto OpenTelemetry (OTel), y muchos lo utilizan en producción.

Sin embargo, aunque las señales de telemetría -trazas, métricas y logs- han sido declaradas GA en OTel, el colector de OTel aún no lo es. ¿Por qué? ¿Cuándo podemos esperar la tan esperada versión 1.0 del colector?

La estabilidad del colector es importante para que los usuarios sepan que está listo para producción, con todas las garantías necesarias, como soporte a largo plazo y compatibilidad con versiones anteriores.

Y es también importante para permitir que todo el proyecto OpenTelemetry sea aprobado para graduarse bajo la Cloud Native Computing Foundation (CNCF), donde actualmente está siendo evaluado.

El equipo de desarrollo ha hecho público la hoja de ruta (v1): https://lnkd.in/dSCWiykA

Y han facilitado un tablero del proyecto de hitos v1: https://lnkd.in/d3jhQQzt

Si queréis saber más, os recomendamos el siguiente artículo de Alex Boten publicado en el blog de OTel:
https://lnkd.in/dRywJpXm

Y si eres nuevo en OpenTelemetry y el colector, esto te puede interesar: https://lnkd.in/deaGHahR

csr-builder-for-kms
csr-builder-for-kms proporciona una biblioteca de Python para crear y firmar solicitudes de firma de certificados X.509 (CSRs) con llaves KMS.

project-lakechain
project-lakechain es un marco de trabajo experimental basado en AWS Cloud Development Kit (CDK). Este proyecto ha sido diseñado para ayudar a los clientes de AWS a construir y escalar diferentes tipos de pipelines de procesamiento de documentos, abarcando una amplia gama de casos de uso que incluyen extracción de metadatos, conversión de documentos, análisis NLP, resumen de textos, traducciones, transcripciones de audio, visión por computadora, pipelines de Generación Aumentada por Recuperación y mucho más. Actualmente está en fase Alfa, así que si encuentras alguna anomalía, asegúrate de reportar un problema.

Demos, Soluciones y Workshops

Framework Orquestador Agentes Múltiples IA

El framework del Orquestador de Agentes Múltiples es una herramienta muy útil para implementar sistemas de inteligencia artificial que comprenden varios agentes especializados. Su propósito principal es encaminar de manera inteligente las consultas de los usuarios a los agentes más apropiados mientras mantiene una conciencia contextual a lo largo de las interacciones.

Para más información: https://awslabs.github.io/multi-agent-orchestrator/

Framework orquestador agentes multiples IA

genai-asl-avatar-generator
genai-asl-avatar-generator es un repositorio que demuestra el poder de varios servicios de AWS trabajando en conjunto para habilitar una traducción fluida de voz/texto a animaciones de avatar en Lenguaje de Señas Americano (ASL). Consulta la publicación del blog de apoyo, Avatares en Lenguaje de Señas Americano potenciados por IA Generativa, donde Suresh Poopandi explica el proyecto, el código y cómo se integra todo.

genai-asl-avatar-generator

hackernews-converse-api-demo
Este repositorio proporciona ejemplos sobre cómo puedes usar la API Converse de Amazon Bedrock. Uno de los casos que presenta es el resumen de los comentarios de un hilo de Hacker News. Es un ejemplo sencillo, pero te muestra lo fácil que es incorporar IA generativa en tus propias aplicaciones. También puedes consultar la publicación de blog de apoyo, Ahorra tiempo leyendo comentarios de Hacker News usando la API Converse.

Acelera la inferencia de PyTorch con torch.compile en procesadores AWS Graviton, te muestra cómo optimizar el rendimiento de torch.compile en instancias EC2 basadas en AWS Graviton3, y luego cómo usar las optimizaciones para mejorar el rendimiento de inferencia [Hands-On].

Usa Amazon CloudWatch Contributor Insights para un análisis general de los registros de Apache, proporciona una guía práctica sobre cómo monitorizar y realizar análisis de los registros de Apache utilizando CloudWatch Contributor Insights [Hands-On].

CLoudWatch Contributor Insights for Apache logs

Cloud Native

Arrancamos con nuestro AWS Community Builder Romar Cablao, quien continúa con su serie de publicaciones "Back2Basics" con la última, Back2Basics: Monitoring Workloads on Amazon EKS. En esta última publicación verás cómo usar Prometheus y Grafana para monitorizar algunas cargas de trabajo. A continuación, tenemos al AWS Community Builder Ant Weiss, quien ha compilado 9 maneras de levantar un clúster EKS - Manera 3 - eksctl, que como se describe, profundiza en las formas de usar eksctl.

Simplifica la implementación de Service Mesh con el complemento de Solo.io para Amazon EKS en AWS Marketplace, el cual explora una de las opciones que tienes al buscar gestionar cargas de trabajo de microservicios en AWS usando Istio. Si te quieres adentrar en este mundo, te aconsejamos sigas a Peter Jausovec, Developer Advocate para Solo.io.

Escala y simplifica el monitoreo de cargas de trabajo de ML en Amazon EKS con el contenedor AWS Neuron Monitor, que analiza el reciente lanzamiento del contenedor AWS Neuron Monitor. Este contenedor facilita la integración de herramientas avanzadas de monitoreo como Prometheus y Grafana, permitiéndote configurar y gestionar tus flujos de trabajo de aprendizaje automático (ML) con los chips de IA de AWS [Hands-On].

AWS Neuron Monitor

AWS: Kubernetes y API de Gestión de Accesos, un artículo del Community Builder Arseny Zinchenko, explora cómo el servicio Amazon EKS autentica y autoriza a los usuarios (tanto a usuarios reales como a Nodos de Trabajo). Este tema cubre los fundamentos básicos, por lo que vale la pena mantenerse al tanto de cómo funciona.

La guía del desarrollador para operar juegos en Kubernetes - Parte 1 es el primer artículo de una serie de publicaciones que te proporciona conocimientos para mejorar la creación de clústeres de Kubernetes para videojuegos [Hands-on].

Introducción a Cilium Service Mesh en Amazon EKS explica cómo desplegar Cilium Service Mesh como Ingress de Kubernetes y cómo aprovecharlo para dirigir el tráfico utilizando políticas de tráfico de la capa 7 basadas en Envoy [Hands-on].

Cilium Service Mesh en Amazon EKS

Vídeos del Mes

En este curso completo de Rust para principiantes, aprenderás sobre los conceptos básicos del lenguaje y los mecanismos subyacentes. Más de 13 horas de contenido!

El Mundo de Rust

Joshua Mo ha creado una serie de artículos en Rust que nos ha parecido interesantes. En el primero de ellos, nos enseña cómo crear un servicio web que utiliza AWS S3 para almacenar y recuperar imágenes. También añadirá telemetría mediante trazas, revisará pruebas y otras cosas comunes para poner en producción una aplicación web en Rust.

En el segundo post nos muestra el uso de AWS SNS (Simple Notification Service) como mecanismo de notificación en arquitecturas de microservicios, permitiendo crear temas, suscribirse a ellos y enviar mensajes. Al final del artículo, Joshua habrá implementado dos servicios web funcionales: uno capaz de recibir mensajes de AWS SNS y otro encargado de enviarlos.

Y hasta aquí nuestra edición veraniega del boletín de noticias. Esperamos que hayáis disfrutado con el contenido. Nos vemos el mes que viene con una nueva edición. Hasta entonces, Happy coding!

💖 💪 🙅 🚩
iaasgeek
Guillermo Ruiz

Posted on July 31, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related