Boletín AWS Open Source, January Edition
Tags: aws, opensource, developers
Published: 2024-01-29 08:37:33

Editorial: Ricardo Sueiras (AWS), Guillermo Ruiz (AWS)

Feliz Año! Y bienvenidos a una nueva edición del boletín de AWS Open Source!

Mientras nos preparamos para lo que se avecina este 2024, nos complace compartir algunas novedades. Seguimos con la edición en español del boletín Open Source, que tiene una cadencia mensual, y que publicaremos la última semana de cada mes.

Además, dado el creciente interés en RUST, hemos decidido crear una mini-sección con herramientas y proyectos que nos han parecido interesantes.

**Comentarios**

Como siempre, os pedimos 1 minuto de vuestro tiempo para completar esta breve [encuesta](https://www.pulse.aws/promotion/10NT4XZQ).. Nos ayuda a mejorar el contenido que publicamos en el boletín.

###Celebrando con los Héroes de Open Source
Muchos de los artículos y proyectos que os presentamos no serían posibles sin los numerosos contribuyentes en la comunidad open-source. Quisiéramos dar las gracias a todos ellos ya que nos permiten aprender y construir sobre lo que han creado.

Muchísimas gracias! Sois muchos los que hacéis posible que este mundillo del código abierto avance, desde aquellos que crean y desarrollan nuevos proyectos open-source hasta los que colaboran y utilizan día a día esos proyectos.

En este número vamos con una nueva sección que nos acompañará (espero) a lo largo del año, **el mundo de Rust!** .

##Herramientas

[**refchecker**](https://aws-oss.beachgeek.co.uk/3l3)
RefChecker Para todas las grandes habilidades de los modelos de lenguaje grandes (LLM), siempre hay un talón de Aquiles. Su tendencia a alucinar o hacer afirmaciones que suenan plausibles pero son inexactas. RefChecker proporciona un canal de verificación automática y un conjunto de datos de referencia para detectar alucinaciones generadas por los Modelos de Lenguaje Grandes. Consulta la publicación para esta herramient: [Nueva herramienta y conjunto de datos para detectar alucinaciones en modelos de lenguaje grandes](New tool, dataset help detect hallucinations in large language models).
![Refchecker](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmh3g74cyh6dkfszwcsy.png)

[**cdk-notifier**](https://aws-oss.beachgeek.co.uk/3it)
cdk-notifier es una herramienta de línea de comandos ligera para analizar un archivo de registro de CDK y publicar cambios en solicitudes de extracción (pull requests). Puede utilizarse para tener más confianza al aprobar solicitudes de extracción porque el revisor estará al tanto de los cambios realizados en tus entornos. No estoy seguro si esta es una herramienta antigua, pero me enteré de ella gracias a la publicación de blog del AWS Community Builder, Johannes Konings. Él ha creado "Usa cdk-notifier para comparar cambios en solicitudes de extracción" que explica en más detalle cómo funciona y te guía en su uso.

[**aws-pdk**](https://aws-oss.beachgeek.co.uk/3jb)
aws-pdk, el Kit de Desarrollo de Proyectos de AWS (AWS PDK) es una herramienta de código abierto que ayuda a iniciar y mantener proyectos en la nube. Proporciona building blocks para patrones comunes junto con herramientas de desarrollo para administrar y construir tus proyectos. El AWS PDK te permite definir tus proyectos de forma programática a través de las construcciones seguras en uno de los siguientes tres lenguajes (typescript, python o java). En el fondo, el AWS PDK está construido sobre Projen. El podcast AWS Bites proporciona una descripción general del Kit de Desarrollo de Proyectos de AWS (PDK) y los anfitriones discuten qué es el PDK, cómo puede ayudar a generar código de infraestructura, mantener la configuración consistente en proyectos y algunos pros y contras de usar una herramienta como esta en lugar de hacerlo manualmente.
{% embed https://youtu.be/zcsKORL-nXc %}

[**aws-organizations-tag-inventory**](https://aws-oss.beachgeek.co.uk/3jz)
aws-organizations-tag-inventory. Este proyecto proporciona una solución a los clientes de AWS para informar sobre las tags existentes, en qué recursos se aplican y qué recursos no tienen etiquetas en su organización. La solución está diseñada para ser implementada en una Organización de AWS con múltiples cuentas. En el README encontrarás información detallada y directrices de implementación, incluyendo algunos paneles de muestra para que puedas ver qué puedes esperar.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dhozqeefu1x9q9ffif06.png)

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

partysmith es un proyecto impresionante de nuestro AWS Community Builder **Stephen Sennett**, que proporciona una forma no oficial de transformar tus aplicaciones PartyRock de AWS en aplicaciones SvelteKit de stack completo desplegables. Los usuarios pueden poner la URL de una aplicación PartyRock publicada, seleccionar la configuración deseada y PartySmith te devolverá una aplicación en un archivo ZIP lista para su uso. Puedes obtener más información leyendo la publicación: [PartySmith: lleva las aplicaciones PartyRock a tu lugar](https://aws-oss.beachgeek.co.uk/3l5).

## Demos, Ejemplos, Soluciones y Talleres

[**eks-saas-gitops**](https://aws-oss.beachgeek.co.uk/3k1)
Este repositorio ofrece un patrón de ejemplo para gestionar multi-tenancy en un clúster Kubernetes utilizando GitOps y Flux. La plantilla de CloudFormation proporcionada automatiza la implementación de los recursos necesarios de AWS y configura un entorno listo para comenzar tus prácticas de GitOps.

[**amazon-bedrock-serverless-prompt-chaining**](https://aws-oss.beachgeek.co.uk/3jy)
Este repositorio proporciona diferentes ejemplos de cómo utilizar AWS Step Functions y Amazon Bedrock para construir aplicaciones generativas de inteligencia artificial complejas, sin servidor y altamente escalables con prompt chains.

[**bedrock-multi-tenant-saas**](https://aws-oss.beachgeek.co.uk/3jx)
En este repositorio, os mostramos cómo construir un servicio SaaS interno para acceder a modelos fundacionales (FMs) con Amazon Bedrock en una arquitectura multitenant. Disponer de un SaaS interno para modelos FMs puede abordar los requisitos de gobernabilidad y proporcionar una interfaz simple y consistente para los usuarios finales.

![your-internal-SaaS-with-FMs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wllukqxla61bykzwi6zq.png)

[**youtube-video-summarizer-with-bedrock**](https://aws-oss.beachgeek.co.uk/3j7)
youtube-video-summarizer-with-bedrock es un proyecto de de Zied Ben Tahar que utiliza grandes modelos de lenguaje (LLMs) para crear un resumen de videos de YouTube. Zied también ha creado una publicación de blog de apoyo, [Resumen de video impulsado por IA con Amazon Bedrock](https://aws-oss.beachgeek.co.uk/3j8), que proporciona todo lo que necesitas para poner en marcha este proyecto.

[**get-the-news-rss-atom-feed-summary**](https://aws-oss.beachgeek.co.uk/3l6)
get-the-news-rss-atom-feed-summary es una demostración fantástica que muestra algunas de las capacidades que los grandes modelos de lenguaje (LLMs) pueden ayudarte a introducir en tus aplicaciones. El código de la demo proporciona un resumen de las noticias más recientes de un feed RSS o Atom utilizando Amazon Bedrock.

![Get-news-RSS-feed-summary](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ed1pq91mbx732fyz4xj.png)

## Publicaciones de Blogs de AWS y la Comunidad
En el resumen de la comunidad, nos centraremos en esta edición principalmente en CDK, ML, Kubernetes, contenedores y observabilidad.

Nuestro AWS Community Builder Bervianto Leo Pratama nos plantea [**"¿Alguna vez has usado AWS CDK Explorer para VS Code?"**](https://aws-oss.beachgeek.co.uk/3ju). Si todavía no lo has probado, aquí tienes una buena ocasión.

Si estás buscando un buen recurso para comprender y comenzar con AWS Cloud Development Kit (CDK), Adam Keller tiene todo bajo control en su publicación, **["La evolución de la Infraestructura como Código con AWS Cloud Development Kit (CDK)"](https://aws-oss.beachgeek.co.uk/3kt)**.

APerf (AWS Perf) es una herramienta de análisis de rendimiento de línea de comandos (de código abierto) que te ahorra tiempo al recopilar información que normalmente se recopila con múltiples herramientas como perf, sysstat y sysctl. Pues resulta que Jason Andrews, AWS Community Builder,  tiene la publicación perfecta para adentrarse más en esta herramienta en su artículo, **["Instalar Aperf para análisis de rendimiento en procesadores AWS Graviton"](https://aws-oss.beachgeek.co.uk/3k7)**. Descubre cómo puedes utilizar esta herramienta para el análisis de rendimiento en arquitecturas Arm.

Paulo Siecola en **["Cómo alojar una aplicación Plotly Dash en AWS ECS"](https://aws-oss.beachgeek.co.uk/3kx)** te muestra cómo implementar Dash, un framework bastante popular en Python, que te permite construir aplicaciones ML utilizando AWS CDK. 

**[Mejorando los flujos de trabajo de ML con AWS ParallelCluster y Amazon EC2 Capacity Blocks para ML](https://aws-oss.beachgeek.co.uk/3jn)** explora la combinación de AWS ParallelCluster con EC2 Capacity Blocks (explicando qué son) y cómo esta es una solución efectiva para resolver las limitaciones de disponibilidad de GPU [hands-on].

Pasando de los datos a la seguridad, Nima Fotouhi y Sandeep Singh han creado **["Cómo usar AWS Secrets Manager y ABAC para una gestión avanzada de secretos en Amazon EKS"](https://aws-oss.beachgeek.co.uk/3jp)**, que te muestra cómo aplicar el control de acceso basado en atributos (ABAC) mientras almacenas y gestionas los secretos de tu carga de trabajo de Amazon EKS en AWS Secrets Manager, y luego recuperarlos mediante la integración de Secrets Manager con Amazon EKS utilizando External Secrets Operator para definir políticas de permisos de AWS Identity and Access Management (IAM) más detalladas y dinámicas para acceder a secretos. [hands-on]

Nuestro AWS Community Builder, Nowsath, ha reunido **["Configurar Prometheus y Grafana en un clúster EKS Fargate existente"](https://aws-oss.beachgeek.co.uk/3iv)** - donde comparte los pasos para configurar Prometheus y Grafana dentro del clúster Amazon EKS Fargate existente, junto con el establecimiento de métricas personalizadas.

En **["Observabilidad de Kubernetes con eBPF en Amazon EKS"](https://aws-oss.beachgeek.co.uk/3id)** [hands.on], Tsahi Duek y Shahar Azulay cubren qué es eBPF, por qué es importante y qué herramientas basadas en eBPF están disponibles para obtener visibilidad en tus aplicaciones de Amazon EKS.

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

Si eres un desarrollador de Kubernetes que prefiere utilizar gráficos helm para implementar tus aplicaciones, entonces **["Instalar múltiples gráficos helm de una vez usando helmfile"](https://aws-oss.beachgeek.co.uk/3kz)** de Sunny Bhambhani te interesará. 

Por otro lado tenemos **["Cómo aprovechar la avanzada capacidad de enrutamiento de solicitudes de Application Load Balancer para enrutar el tráfico de la aplicación en múltiples clústeres de Amazon EKS"](https://aws-oss.beachgeek.co.uk/3kl)** donde Dumlu Timuralp, Pratik R. Mankad y Praseeda Sathaye te muestran cómo utilizar la capacidad de enrutamiento avanzado de solicitudes de un Application Load Balancer existente para dirigir el tráfico a microservicios distribuidos en múltiples clústeres de Amazon EKS en una región de AWS dada. [hands-on]

Y si eres fan de Istio, tenemos uno de los posts más populares en el blog donde Praseeda Sathaye y Vijay Chintalapati comparten juntos cómo **["Empezar con Istio en Amazon EKS"](https://aws-oss.beachgeek.co.uk/3if)** [hands-on].

Para aquellos que ya tienen experiencia en el mundillo de Istio tenemos el **["Uso de la Gestión de Tráfico de Istio en Amazon EKS para Mejorar la Experiencia del Usuario"](https://aws-oss.beachgeek.co.uk/3jq)**, donde Praseeda Sathaye, Sourav Paul y Tiago Reichert examinan estrategias de gestión de tráfico que se pueden utilizar con Istio para reducir el tiempo de inactividad y mejorar la experiencia del usuario [hands-on].

**["El Viaje hacia IPv6 en Amazon EKS"](https://aws-oss.beachgeek.co.uk/3kd)** (Parte 1) es una serie de tres publicaciones que buscan facilitar todo lo necesario para realizar la transición a IPv6 para tus clústeres de Kubernetes.

Y por último, nuestro advocate Rubén Rodriguez, nos muestra **[cómo administra las credenciales de aplicación con EKS Pod Identity]**(https://dev.to/aws-espanol/administra-las-credenciales-de-aplicacion-con-eks-pod-identity-1oae)

## Videos del Mes

**Finch: Un Cliente de Código Abierto para el Desarrollo de Contenedores por AWS**
Akhil Mohan comparte su experiencia con Finch, una CLI de código abierto para construir, ejecutar y publicar contenedores Linux. Este video fue grabado durante el AWS Community Day Kochi 2023, el audio es un poco bajo, así que es mejor escucharlo con auriculares.

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

**Amazon ECS: AWS Fargate con Seekable OCI**
Seekable OCI es una tecnología de código abierto de AWS que permite un inicio más rápido de los contenedores mediante la carga diferida de la imagen del contenedor. En este video, Olly Pomeroy te guía a través de cómo se utiliza en Amazon ECS Fargate para ayudar a las aplicaciones a implementarse y escalar más rápido al permitir que los contenedores comiencen sin esperar a descargar toda la imagen del contenedor.

{% embed https://youtu.be/9W045sDuYKw %}

Y para finalizar esta edición de Enero, abrimos un espacio dedicado al mundo Rust, el lenguaje de moda que probablemente se convierta en el sucesor del legendario C y donde tipos como Elon Musk creen que podría ser el lenguaje de programación que marque la diferencia en nuestra búsqueda de la AGI (Inteligencia Artificial General).

## El Mundo de Rust

[**glide-for-redis**](https://github.com/aws/glide-for-redis/)
Madelyn Olson (Principal Engineer en Amazon ElastiCache y miembro de Redis Maintainers) nos trae un nuevo [**cliente Redis**]que desacopla el problema en un controlador Rust central de alto rendimiento que se conecta a los servidores que interactúan con envoltorios de cliente por idioma (Python y Node hoy).

[**rust-s3-cdn**](https://aws-oss.beachgeek.co.uk/3j4)
rust-s3-cdn proporciona un proxy en caché "Least Recently Used (LRU)" para AWS S3, escrito en Rust. En realidad, tanto Ricardo como yo hemos tenido que buscar qué significa LRU, un término desconocido para nosotros. El repositorio proporciona un par de razones por las cuales podrías querer usar esta herramienta, además de ayudarte a conocer las advertencias también.

[**s3-fast-list**](https://aws-oss.beachgeek.co.uk/3k6)
s3-fast-list es una herramienta basada en Rust que lista de forma concurrente los objetos de un bucket de Amazon S3 con la API ListObjectsV2. Consulta el README para conocer los casos de uso en los que s3-fast-list te ayudará (en comparación con las opciones existentes que tienes).

Nos vemos en la siguiente! 
Saludos!