Boletín AWS Open Source, February Edition
Published: 2024-02-28 14:00:00

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

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

En este número os hemos preparado una variedad de proyectos, desde guías para comenzar con Amazon Q y AWS CDK, hasta herramientas avanzadas como Promptus para la creación de modelos de inteligencia artificial generativos. También hemos visto soluciones como serverless.tf y Bedrock VSCode Playground, que simplifican el desarrollo y despliegue de aplicaciones serverless en AWS y la experimentación con modelos de lenguaje en Amazon Bedrock. Además, exploramos herramientas como el Migrador de Zonas Hospedadas de Route53 y una herramienta de benchmarking para evaluar el rendimiento de modelos Fundacionales en Amazon SageMaker. Y si quieres jugar a saber los nombres de todos los servicios de AWS, te recomendamos que te descargues la app AWSary!
 
**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, construir y compartir sobre lo que han creado.

### Tools

**[quickstart-for-amazon-q](https://aws-oss.beachgeek.co.uk/3oo)**
Quickstart-for-amazon-q proporciona una serie de recursos si deseas aprender más sobre cómo puedes utilizar Amazon Q en tu entorno de desarrollo integrado (IDE). Esta es una guía rápida, pero te ayudará a empezar y debería proporcionarte todo lo que necesitas para comenzar tus experimentos. Lo genial de esto es que incluso si no tienes una cuenta de AWS, puedes registrarte para obtener un Builder ID  y seguir utilizando esto.

**[karpenter-blueprints](https://github.com/aws-samples/karpenter-blueprints?es_id=68bd6749a0)**
En este boletín hemos tratado más de una vez Karpenter, un escalador automático de clústeres de Kubernetes. Dado que Karpenter adopta un enfoque centrado en la aplicación para aprovisionar capacidad computacional para el plano de datos de Kubernetes, es posible que te estés preguntando cómo configurar adecuadamente escenarios de cargas de trabajo. Este repositorio incluye una lista de escenarios de carga de trabajo comunes, algunos de los cuales profundizan en la explicación de por qué es importante configurar Karpenter y objetos de Kubernetes de esa manera.

[**cost-news-slack-bot**](https://aws-oss.beachgeek.co.uk/3or)
cost-news-slack-bot es una herramienta escrita en Python que lee un feed RSS y publica de forma selectiva a través de un Webhoook, artículos basados en palabras clave, en Slack. En el ejemplo, la herramienta verifica el feed RSS de 'What's New' de AWS cada minuto en busca de anuncios relacionados con la optimización de costos. Perfecto para personalizarlo y utilizarlo para tus propios casos de uso.

**[stree](https://aws-oss.beachgeek.co.uk/3o1)**
_stree_ es un proyecto de Takafumi Miyanaga que te permite visualizar la estructura del árbol de directorios de un bucket de S3. Solo tienes que ingresar un bucket/prefijo de S3 y utilizar varios indicadores para personalizar tu solicitud. Puedes obtener un árbol de directorios con o sin colores directamente en tu terminal. Ya sea para verificar la estructura de archivos, compartir la estructura con tu equipo o cualquier otro propósito, stree ofrece una forma fácil de explorar tus buckets de S3.

![stree](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3hry2mmtnioe8nus84iz.png)

**[AWS Security Reference Architecture Examples](https://github.com/aws-samples/aws-security-reference-architecture-examples)**
En este repositorio podréis encontrar ejemplos que demuestran cómo implementar patrones dentro de la guía de Arquitectura de Seguridad de AWS utilizando CloudFormation (incluyendo Personalizaciones para AWS Control Tower) y Terraform.

**[foundation-model-benchmarking-tool](https://aws-oss.beachgeek.co.uk/3mj)**

El _foundation-model-benchmarking-tool_ es una herramienta comparativa de modelos Fundacionales (FM). Ejecuta cualquier modelo en Amazon SageMaker y evalúa su rendimiento en términos de tipo de instancia y opciones de stack de servicio. Uno de los desafío con los FMs es la capacidad de evaluar su rendimiento en términos de latencia de inferencia, rendimiento y coste para determinar qué modelo, ejecutado con qué combinación de hardware y stack de servicio, proporciona la mejor combinación de rendimiento y precio para una carga de trabajo dada.

![foundation-model-benchmarking-tool](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f278yq3workymofsd1ue.png)


### Demos 
**[aws-cdk-imagebuilder-sample](aws-cdk-imagebuilder-sample)**
El repositorio aws-cdk-imagebuilder-sample utiliza AWS CDK (TypeScript) y te muestra cómo crear un pipeline completamente funcional de ImageBuilder con una imagen de contenedor de Amazon Linux 2023, instalando git, docker y nodejs, hasta llevar la imagen a un repositorio de ECR.

![aws-cdk-imagebuilder-sample](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kky2bno8y98cbaamah2i.png)

**[automated-meeting-scribe-and-summarizer](https://aws-oss.beachgeek.co.uk/3nz)**

Mediante el sitio web de esta app, puedes invitar a un bot asistido por IA a tu(s) próxima(s) reunión(es) de Amazon Chime. Tu asistente personal te enviará un correo electrónico de seguimiento con la lista de asistentes, historial de chat, archivos adjuntos y transcripción, así como un resumen y elementos de acción. Ni siquiera necesitas estar presente en una reunión para que tu bot se una. El bot de scribe está vinculado a tu correo electrónico para identificación. 

![productividad](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6dxiis3quwwr4ndpshq4.png)

**[Promptus](https://aws-oss.beachgeek.co.uk/3mu)**
Promptus, una herramienta de prompt engineering que te permite generar contenido de IA de alta calidad. Crear prompts que sean efectivos puede ser arduo y difícil. Por eso Promptus te permite crear, iterar y organizar fácilmente prompts para tus modelos de IA generativos. Con Promptus, puedes:
- Construir rápidamente prompts usando una interfaz intuitiva.
- Versionar automáticamente y comparar las iteraciones de los prompts para optimizar la calidad de los mismos.
- Organizar los prompts en proyectos y compartirlos con compañeros de equipo.
- Ver un historial de tus prompts y volver fácilmente a cualquier ejecución de prompt anterior.

Ya seas un investigador, creador de contenido o emprendedor, Promptus te brinda el poder de desbloquear todo el potencial de la IA generativa.

**[bedrock-vscode-playground](https://aws-oss.beachgeek.co.uk/3nb)**
bedrock-vscode-playground es una extensión de Visual Studio Code (VS Code) que permite a los desarrolladores explorar y experimentar fácilmente con los LLMs disponibles en Amazon Bedrock. Consulta el README para obtener detalles sobre lo que puedes hacer con él y cómo puedes configurarlo para que funcione con tu configuración específica.

**[route53-hostedzone-migrator](https://aws-oss.beachgeek.co.uk/3nc)**
route53-hostedzone-migrator es un script útil que te ayudará a automatizar la migración de una hosted zone de AWS Route 53 de una cuenta a otra. Seguirá todos los pasos necesarios publicados en la documentación oficial de AWS Route 53 sobre la migración de una zona hospedada.

### AWS Community

**AWSary**
AWS ofrece una amplia gama de más de 250 servicios en la nube, y mantenerse al día con la constante innovación de la compañía puede ser un desafío. Para ayudarte a resolver este problema, nuestro Community Builder, Tiago Rodrigues, ha dado vida a AWSary, un completo diccionario que incluye todos los servicios de AWS. Este recurso open-source está disponible para tu [iPhone, iPad, Mac](https://apps.apple.com/gb/app/awsary-aws-dictionary/id1634871091) y, ahora, también en dispositivos [Android](https://play.google.com/store/apps/details?id=com.lzcalderaro.awsary&hl=es_US&gl=US). Pero eso no es todo, con la Versión 1.4.0, han incorporado un juego sencillo que te desafía a adivinar los nombres de los servicios de AWS. ¡Mantente al tanto y diviértete explorando el mundo de AWS!

**[Serverless con Terraform](https://serverless.tf/)**
serverless.tf es un marco de trabajo de código abierto para desarrollar, construir, implementar y asegurar aplicaciones y infraestructuras serverless en AWS utilizando Terraform.

**[Backstage](https://aws-oss.beachgeek.co.uk/3n3)**
Riccardo Freschi comparte contigo cómo instalar y configurar el complemento Backstage para los Blueprint de Amazon EKS en su blog. Backstage es un portal para desarrolladores de código abierto que se ha vuelto muy popular, y esta publicación te dará un buen comienzo en cómo puedes instalarlo y configurarlo según tus necesidades.

**[Train Llama2 con AWS Trainium en Amazon EKS](https://aws-oss.beachgeek.co.uk/3m5)**
Sanjeev Ganjihal y Scott Perry nos muestran cómo puedes utilizar AWS Trainium con Neuronx-nemo-megatron en Amazon EKS para abordar las crecientes demandas computacionales y los desafíos de costos en el entrenamiento de modelos de IA avanzados. Si eso suena como algo que necesitas saber más, entonces sumérgete en su blog.

![train-llama2-trainium-eks](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33q6fcr736at1oujwa45.png)


**Ciberseguridad**
No sé si habéis oído hablar del [Framework de Ciberseguridad Abierto (OCSF)](https://aws-oss.beachgeek.co.uk/2c1), un proyecto de código abierto que ofrece un marco para desarrollar esquemas, junto con esquemas agnósticos de proveedores. Nos alegra ver que David Melamed, uno de nuestros AWS Community Builders, haya publicado, _[A Deep Dive into OCSF y VEX - Estándares Unificados para la Gestión de la Seguridad](https://aws-oss.beachgeek.co.uk/3oj)_; vale mucho la pena leerlo si quieres conocer más sobre estándares.

### Otros blogs

En [Apple Vision Pro y AWS Amplify Parte 1 – Autenticación](https://aws-oss.beachgeek.co.uk/3nl) te muestran cómo puedes utilizar AWS Amplify para comenzar rápidamente a construir con Apple Vision Pro utilizando Xcode y AWS [Hands-On].

![Apple Vision Pro y AWS Amplify](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tv4tzplqjajwu8ix6ney.png)

Nuestro Community Builder, Subbusainath, nos ofrece una guía sobre los diferentes tipos de constructores que puedes usar y crear en AWS CDK. Al final de la publicación, se proporciona una lista de comparaciones entre los tres constructs (L1,L2,L3), lo que debería ayudarte en la toma de decisiones. Este es el blog: [Cómo crear Constructores CDK de Nivel 1, Nivel 2 y Nivel 3 y Cuándo usarlos](https://aws-oss.beachgeek.co.uk/3nw)

En _[Implementando un clúster EMR en AWS Outposts para procesar datos de una base de datos on-prem](https://aws-oss.beachgeek.co.uk/3oa)_ disponéis de una guía práctica que os mostrará cómo puedes implementar un clúster de Amazon EMR en AWS Outposts y utilizarlo para procesar datos de una base de datos local [Hands-On].

![EMR cluster en Outpost](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ipms43ra8dc4dkywq2hy.png)

En _**[Previsión de energía renovable de Amazon: entrega continua con Jupyter Notebooks](https://aws-oss.beachgeek.co.uk/3nn)**_ nos muestran cómo mover de manera fluida el trabajo de tu data scientist desde Jupyter Notebooks a producción.

![Energy Forecasting Jupyter 2 Production](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ng1s9lw9j043gjn518be.png)



### Vídeos del Mes

**Migrando plantillas de CloudFormation a Aplicaciones de AWS CDK con CDK Migrate**

Adam Keller vuelve esta vez, con  una de las últimas características en AWS CDK, _CDK Migrate_. CDK Migrate ayuda a los clientes que desean migrar de CloudFormation a AWS CDK.

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

**Facilitando a los desarrolladores cambiar entre sistemas de CI/CD**
Excelente video del AWS Hero Johannes Koch, que examina projen, un proyecto de código abierto que te permite definir un pipeline de CI/CD que luego puede ser renderizado o generado para diferentes herramientas de CI/CD. Esto permite a los desarrolladores cambiar entre sistemas de CI/CD de manera más fácil y eficiente.

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

## El Mundo de Rust

Benjamen Pyle nos trae un **[Kit de inicio de Cognito con Rust y Lambda](https://www.binaryheap.com/cognito-starter-kit-rust-and-lambda/)** donde nos enseñará a crear distintos componentes, desde el pool de usuarios Cognito con características avanzadas de seguridad, pasando por una función Lambda de personalización de token de pre-autenticación escrita en Rust y terminando con un validador Lambda de API Gateway escrito en Rust que verifica el JWT suministrado por Cognito.

Y no abandonamos a Benjamen, ya que nos trae un Dockerfile que se puede utilizar para construir **[Rust Lambdas con Cargo Lambda en un entorno local](https://github.com/benbpyle/rust-cargo-lambda-codebuild-image)**. También puede ser utilizado con AWS CodeBuild. Proyectazo!

Darko Mesaros nos presenta una forma **práctica** de invocar modelos en Amazon Bedrock. Escrito en Rust, podéis encontrar el código en su **[Github]((https://github.com/darko-mesaros/bedrust))** o ¡podéis verlo [en Twitch](https://twitch.tv/ruptwelve)! Actualmente es compatible con Claude V2, Llama2 70B y Cohere Command.