Boletín AWS Open Source, March Edition
Published: 2024-03-27 21:08:53

Bienvenidos a una nueva edición del boletín de AWS Open Source!

Este mes tenemos uno de los mayores eventos del año, **KubeCon**. Un evento que se celebrará en la ciudad de París y donde nuestro compañero Guillermo Ruiz dará una charla sobre **Ingeniería del Caos** en formato juego, utilizando dados e involucrando a la audiencia en la resolución de problemas. 

A lo largo de este número encontraréis un especial de la Comunidad dedicado a **Kubernetes**, donde exploraremos una variedad de proyectos y herramientas que abarcan desde el monitoreo del tráfico TCP y los metadatos de conexiones TLS en clústers, hasta la automatización de la creación y configuración de registros DNS en Route53. También seguiremos explorando el **Mundo Rust** con nuevos proyectos y os mostraremos lo que más nos ha llamado la atención en el mundo de la IA Generativa.

Esperamos que disfrutéis la recopilación:

## Tools

[**ec2RuntimeMonitor**](https://aws-oss.beachgeek.co.uk/3ra)
ec2RuntimeMonitor es una solución (serverless) para recibir notificaciones cuando una instancia EC2 está en funcionamiento por encima del umbral que haya definido el usuario. El fichero README cubre los casos de uso donde esto puede ser útil, pero me quedo principalmente con la optimización de costes y la reducción de nuestra huella de carbono.

[**mlspace**](https://aws-oss.beachgeek.co.uk/3r8)
**mlspace** te facilita código para implementar [MLSpace](https://aws-oss.beachgeek.co.uk/3r9) en tu cuenta AWS. MLSpace es una herramienta de código abierto que dispone de entornos predefinidos para pytorch, tensorflow y prácticamente todo lo que puedas necesitar.

[**diagram-as-code**](https://aws-oss.beachgeek.co.uk/3ql)
diagram-as-code es una interfaz de línea de comandos (CLI) que te permite crear diagramas de infraestructura AWS a través de código YAML. Puedes gestionar diagramas con Git escribiendo YAML de forma que sea legible por cualquier ser humano. En el README tienes un ejemplo (y el código fuente que se utilizó para generar el diagrama).

**[K8spacket](https://medium.com/@bareckidarek/k8spacket-a-fully-based-on-ebpf-right-now-e72d5383c743)**
K8spacket es una herramienta para recopilar información sobre el tráfico TCP y los metadatos de las conexiones TLS en tu clúster de Kubernetes utilizando eBPF y visualizarlo en Grafana.

![K8spacket](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6bz44capka92kr14oyg.png)


[**powerpipe**](https://aws-oss.beachgeek.co.uk/3qd)
powerpipe son dashboards y benchmarks para visualizar configuraciones en la nube. Puedes evaluar la postura de seguridad frente a una amplia biblioteca de benchmarks y construir dashboards personalizados usando código.

Como con todos los proyectos open-source de Turbot, disponen de una documentación muy buena, y han incluido un video que proporciona una demostración de esto en funcionamiento.

{% embed https://youtu.be/-h6RSpvR0FE %}

## Demos

[**public-file-browser-for-amazon-s3**](https://aws-oss.beachgeek.co.uk/3qk)
public-file-browser-for-amazon-s3 te permite crear un repositorio de archivos PÚBLICO utilizando Amazon S3 y Amazon CloudFront. El código de ejemplo implementa un sitio web y un bucket de archivos públicos S3 que quieras publicar en línea.

![public-file-browser-for-amazon-s3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gftnwi7rvpfd9ef1jzwo.png)


![public-file-browser-for-amazon-s3-2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p7qn0uvpfe7ag4ujgwzh.png)


[**song-identification-on-aws**](https://aws-oss.beachgeek.co.uk/3qj)
Este repositorio contiene código de ejemplo para que puedas "poner una huella (fingerprint)" a tus canciones, y luego detectar su presencia en archivos de audio MP3s, o dentro de medios de streaming. La idea es convertir los datos de audio en un espectrograma, y luego aislar aquellos marcadores claves dentro que nos permitan identificar la música. Para que te hagas una idea, se crearán aproximadamente de 10000 a 25000 huellas digitales para una canción de longitud promedio. 

![song-identification-aws](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mabk99sb3nw270ba1z9c.png)

Y no podemos olvidar, en un mes como el de Marzo, el Pi Day.

**[aws-piday2024](https://aws-oss.beachgeek.co.uk/3r3)**

Suman Debnath ha reunido en este repositorio todo lo relacionado con **AWS Pi Day 2024**, donde puedes explorar aplicaciones y ejemplos donde se utiliza Amazon Bedrock, fine-tuning y RAG.

![aws-pi-day-2024](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uvwr0n2kpoqploiu7d6z.png)

## AWS Community

Nuestro AWS Community Builder Gargee Bhatnagar, nos ofrece uno de los mejores recorridos sobre cómo instalar una aplicación (en este caso, NGINX) en Amazon EKS. Puedes encontrar más información en el blog **[Deploy of Application in Nodes for Amazon Elastic Kubernetes Service](https://aws-oss.beachgeek.co.uk/3qu)**.

Siguiendo con Amazon EKS, tenemos a Amit Gupta de Isovalant, quien nos da en el blog **[Cilium in EKS-Anywhere](https://aws-oss.beachgeek.co.uk/3qv)** una visión general de qué es EKS-Anywhere y cómo instalar Cilium en el clúster. 

Si eres de los que les gusta desplegar infraestructura con código (IaC), nuestro AWS Community Builder Oluwafemi Lawal, ha escrito **[Navegando por AWS EKS con Terraform: Comprendiendo la Configuración del Clúster EKS](https://aws-oss.beachgeek.co.uk/3qx)**. 

Ant(on) Weiss está de vuelta, esta vez con la segunda entrada de una serie de blogs sobre las diferentes maneras de interactuar con tus clústeres de Kubernetes en Amazon EKS. Para más información te recomendamos la lectura de **[9 Formas de un Clúster EKS - Way 2 - AWS CLI](https://aws-oss.beachgeek.co.uk/3p6)**. 

Hareesh Iyer y Anil Chinnam han creado **[Enhance Kubernetes Operational Visibility with AWS Chatbot](https://aws-oss.beachgeek.co.uk/3p3)** donde muestran cómo monitorear las cargas de trabajo de Amazon EKS en tiempo "casi" real desde los canales de chat del cliente, utilizando AWS Distro for OpenTelemetry (ADOT), Amazon CloudWatch y AWS Chatbot. Cubren la integración con Microsoft Teams, así que si estás utilizando Teams y Amazon EKS, este es tu blog.

Y no dejamos Kubernetes (debe ser porque este mes estamos de celebración en la KubeCon). Kondala Rao Patibandla, nos cuenta cómo **[Automatizar la Creación de Registros DNS con ExternalDNS en AWS Elastic Kubernetes Service](https://aws-oss.beachgeek.co.uk/3p7)**, utilizando Route 53, ExternalDNS e Ingress en Amazon EKS.

Cambiamos de tercio y nos centramos en Observabilidad. Marcin Sodkiewicz nos cuenta cómo instrumentar tu procesamiento asíncrono de AWS basado en SQS con OpenTelemetry. **[AWS y OpenTelemetry: Propagación de contexto SQS](https://aws-oss.beachgeek.co.uk/3r6)**.

## Vídeos del Mes

**Hablando con tus stakeholders sobre open-source**

Rich Bowen nos ofrece una charla realmente genial sobre cómo involucrar a los principales interesados dentro de tu empresa para temas de open-source. 

{% embed https://youtu.be/6W5vI8y7Bis %}

## El Mundo de Rust

[**shuk**](https://aws-oss.beachgeek.co.uk/3r4)
Nuestro compañero Darko Mesaros ha estado experimentando con Rust, y ha creado shuk, una herramienta de intercambio de archivos (en Rust) para Amazon S3. Puedes ejecutar la herramienta con cualquier archivo que desees cargar, y generará una URL pre-firmada lista para que la uses. Todavía se encuentra en fase beta, pero tiene muy buena pinta.

¿Sabías que Rust 🦀 no tiene una implementación tan ordenada como LangChain?, Darko se ha embarcado en la misión de solucionar este problema y ha creado en **[Bedrust una función de CHAT](https://github.com/darko-mesaros/bedrust)**! ¡Ya puedes tener una conversación con cualquier modelo en ejecución en Amazon Bedrock!

Benjamen Pyle sigue compartiendo su conocimiento de Rust y nos muestra cómo construir una **[API basada en CRUD en Rust, que se implementa en AWS Lambda con AWS CDK](https://aws-oss.beachgeek.co.uk/3qy)**.

Por otro lado, Szymon Szym nos trae una serie sobre cómo puedes realizar pruebas y desarrollo locales de **[OpenSearch con AWS Lambda Rust](https://aws-oss.beachgeek.co.uk/3r2)**. 

**Eficiencias de Rust a escala**
Tim McNamara es el autor de Rust in Action y también es Ingeniero de Software Senior en AWS, donde ayuda a otros desarrolladores con todo lo relacionado en este mundillo. En el siguiente vídeo puedes ver cómo AWS está aprovechando Rust en su día a día:

{% embed https://youtu.be/JdGvurkw7Ws %}

Y hasta aquí la edición de Marzo, nos vemos en unas semanas! Hasta entonces, sed buenos, happy coding!