top of page
  • Foto del escritorRan Isenberg

AWS re:Invent 2023: mis conclusiones sobre la tecnología sin servidor


Conclusiones clave
Conclusiones clave


Ahora que AWS re:Invent 2023 finalizó oficialmente, repasemos los nuevos y emocionantes servicios y características lanzados desde la perspectiva de un desarrollador sin servidor.

 

Tabla de contenido

 

La nota clave

Este año asistí en persona a la conferencia magistral del Dr. Werner Vogels y ¡fue toda una experiencia!

La conferencia de Vogels no decepcionó y fue inspiradora, pero llena de humor, como el año pasado. Sin embargo, si esperabas anuncios innovadores, esta no era la conferencia para ti.


Vogels analiza las pautas de "The Frugal Architect", que se relacionan con mi publicación en el blog " Cloud Architect's High-Level Design Template ". Es un recordatorio crucial para los arquitectos de la nube, los desarrolladores y los directores financieros. El costo y la sostenibilidad son una parte fundamental de cada arquitectura.


El arquitecto frugal
El arquitecto frugal

En cuanto al resto de los conceptos que describe, Brooke Jamieson los explica bastante bien.

Una frase, sin embargo, me impactó mucho:

Una frase, sin embargo, golpeó fuerte.
Una frase, sin embargo, golpeó fuerte.

No puedo decirte cuántas veces he escuchado esta frase de parte de desarrolladores en mi vida.

El hecho de que siempre hagamos algo de la misma manera no significa que debamos seguir haciéndolo. Siempre debemos buscar la manera de mejorar y refactorizar.


El resto de la conferencia se centró en los avances de la IA y en varios anuncios, que he comentado a continuación. El segmento sobre la IA que salva a los niños del abuso infantil también fue un punto destacado de la conferencia. Te recomiendo que veas la conferencia completa.



Repasemos los nuevos servicios y características más interesantes para nosotros, los desarrolladores sin servidor.

 

Inicie un servicio sin servidor con tres clics

Esto es una autopromoción descarada :)

Si te perdiste mi sesión de trabajo con Heitor Lessa, "El desarrollador Python sin servidor de Pragamtic", la grabación está en vivo.

Hablamos sobre el pragmatismo para el desarrollo sin servidor con Python. Hablamos sobre la estructura del proyecto, la escritura de controladores Lambda, el código de integración, la prueba de flujos sincrónicos y asincrónicos, y proporcionamos herramientas de código abierto para optimizar los arranques en frío y escribir documentación.

También ofrecemos un repositorio GitHub de servicio sin servidor completo con funciones listas para producción, como canalización CI/CD con múltiples entornos (desarrollo, ensayo, producción), paneles de CW, observabilidad, código CDK y autenticación Cognito.


Y por último, si deseas iniciar un servicio sin servidor utilizando las mismas prácticas recomendadas, tengo un repositorio de plantillas de GitHub listo para usar con solo tres clics.



 

Elasticache sin servidor

Una nueva opción sin servidor para Elasticache permite a los clientes crear un caché de alta disponibilidad en menos de un minuto, compatible con el escalado automático. En general, se trata de una mejora significativa con respecto a la oferta actual de ElastiCache. Elasticache ahora es más autogestionado con escalado automático, actualizaciones transparentes del motor y actualizaciones de seguridad.

Sin embargo, ¿lo consideraría "verdaderamente sin servidor" cuando viene con un requisito de VPC obligatorio y le cuesta un mínimo de 90 $ por mes por tiempo de inactividad?

Khawaja Shams , uno de los fundadores de Momento , que es uno de los competidores de esta nueva oferta, ofrece su opinión:


El anuncio original se puede encontrar aquí .

 

Mejoras de SQS

Aumento del rendimiento y compatibilidad con redirección de colas de mensajes no entregados para colas FIFO de Amazon SQS

Una mejor escalabilidad y un mejor rendimiento siempre son buenas noticias. SQS ahora admite el envío o la recepción de hasta 700 000 mensajes por segundo con procesamiento por lotes, una cifra descomunal.

La compatibilidad de SQS Redrive con SQS FIFO es aún mejor. Antes, solo era compatible con SQS normal. Redrive es la capacidad de enviar un lote (normalmente de elementos fallidos) desde un SQS (normalmente un DLQ) a otro SQS a través de API.

Si desea obtener más información sobre la API de redrive y las mejores prácticas de SQS, consulte mi serie aquí .

El anuncio original se puede encontrar aquí .

 

Mejoras de CloudWatch

CloudWatch ha declarado varias mejoras, tanto antes como durante re:Invent.

Vamos a repasarlos rápidamente:


Utilice lenguaje natural para consultar registros y métricas de Amazon CloudWatch (versión preliminar)

En el anuncio, el autor pregunta a CW de forma nativa: "Dime la duración de las diez invocaciones más lentas" y CW genera una consulta CW a partir de ello:

Lenguaje nativo de CW
Lenguaje nativo de CW

Bueno, eso es bastante impresionante.

Siempre me han parecido un poco engorrosos los lenguajes de consulta de CW, y esto es un cambio radical: es muy fácil. El autor continúa y muestra que hay contexto para chatear, y actualiza la consulta para generar menos campos.

El anuncio original se puede encontrar aquí .


Si desea obtener más información sobre las mejores prácticas de registro de CloudWatch, lea mi publicación

Aquí y sobre la creación del panel de CloudWatch, haga clic aquí .


Análisis automatizado de patrones y detección de anomalías

Amazon CloudWatch ha agregado nuevas capacidades para reconocer y agrupar automáticamente patrones entre registros, extraer contenido y tendencias notables y notificarle sobre anomalías mediante algoritmos avanzados de aprendizaje automático (ML) entrenados con décadas de datos operativos de Amazon y AWS.

El anuncio original se puede encontrar aquí .


Clase de registro para registros de acceso poco frecuente a un precio reducido

Los registros de CW pueden resultar costosos a gran escala, y la nueva clase de registro es una excelente manera de reducir los costos. Sin embargo, debe prestar atención a lo que pierde. Si selecciona esta clase de registros, no puede escribir registros de EMF y transformarlos en métricas, lo que interrumpe utilidades como la utilidad Powertools for Lambda Tracer. También pierde la capacidad de suscribirse a eventos de registro o exportar a S3.

Si desea obtener más información sobre la exportación de registros, lea mi publicación aquí .

Si desea obtener más información sobre las mejores prácticas de rastreo, haga clic aquí .


El anuncio original se puede encontrar aquí .

 

Actualizaciones de StepFunction

Dos actualizaciones para la función de pasos, pero muy codiciadas, que mejoran la usabilidad de StepFunctions.


Puntos finales HTTPS

En primer lugar, los puntos de conexión HTTPS son un nuevo recurso para los estados de las tareas que le permiten conectarse a destinos HTTP de terceros fuera de AWS. Las funciones de paso invocan el punto de conexión HTTP, entregan un cuerpo de solicitud, encabezados y parámetros, y obtienen una respuesta de los servicios de terceros. Puede utilizar cualquier método HTTP que prefiera, como GET o POST.


Punto final HTTPS: documentación de AWS
Punto final HTTPS: documentación de AWS

Estado de prueba

La capacidad de probar un paso específico con entrada simulada y verificar su salida mejora significativamente la experiencia del desarrollador para aquellos que usan la consola para diseñar sus funciones de paso.


Estado de prueba
Estado de prueba

El anuncio original se puede encontrar aquí .

 

Mejoras de AWS Lambda

Tenemos dos anuncios aquí.

Actuación

El primer anuncio es un mejor rendimiento de escalado. En el enlace que aparece a continuación (que configuré en el momento exacto de la sesión), Chris explica esta novedad con un gráfico excelente. Recomiendo encarecidamente la sesión.


El anuncio original se puede encontrar aquí .


Mejoras en el registro

El segundo anuncio se realizó aproximadamente una semana antes de re:Invent y estaba relacionado con la compatibilidad con registros estructurados. Esto es excelente para quienes escriben funciones Lambda sencillas sin dependencias externas (como un registrador). Ahora, puedes escribir tus registros (con impresiones) en formato JSON y configurar el nivel de registro.

El anuncio original se puede encontrar aquí .

 

Compatibilidad con el registro de canales de EventBridge

EventBridge Pipes es un servicio prometedor. Sin embargo, hasta ahora, la falta de capacidades de depuración y manejo de errores adecuados significaba que debías adivinar por qué tu configuración o enriquecimiento de Lambda no funcionaba. Con esta versión, puedes obtener registros y motivos de errores (enviados a un depósito S3 si lo deseas, de manera similar al comportamiento de Firehose) y depurar tu código. Finalmente puedo recomendar EB Pipes. Anímate y pruébalo.


Registros de tuberías EB
Registros de tuberías EB

El anuncio original se puede encontrar aquí .

Si desea conocer un diseño que aprovecha las tuberías EventBridge para exportar registros desde CW, lea mi publicación aquí .

 

RedShift Serverless (versión preliminar)

Ah, sí, el año de la IA. No estoy muy familiarizado con Amazon RedShift. Sin embargo, este anuncio va en el camino correcto para hacer que el servicio sea más autogestionado. Sin embargo, todavía no lo llamaría sin servidor.

Amazon Redshift Serverless utiliza técnicas de IA para escalar automáticamente con los cambios de carga de trabajo en todas las dimensiones clave (como cambios en el volumen de datos, usuarios simultáneos y complejidad de consultas) para cumplir y mantener sus objetivos de rendimiento de precios.

El anuncio original se puede encontrar aquí .

 

Amazon Aurora Limitless (vista previa)


Base de datos ilimitada de Amazon Aurora, que le permite escalar sus clústeres de Amazon Aurora a millones de transacciones de escritura por segundo y administrar petabytes de datos. Con esta nueva capacidad, puede escalar sus cargas de trabajo de bases de datos relacionales en Aurora más allá de los límites de una única instancia de escritura de Aurora sin necesidad de crear una lógica de aplicación personalizada ni administrar varias bases de datos.

Como esta función está en versión preliminar, esperaría antes de ponerla en producción en el futuro cercano. Sin embargo, a primera vista, esto puede ser muy importante para quienes usan Aurora y se preocupan por escribir código de escalado personalizado.

El anuncio original se puede encontrar aquí .

 

Amazon Q (vista previa)

Imagine tener un experto en AWS sentado a su lado mientras trabaja. Imagine poder brindar asistencia de inteligencia artificial a sus empleados o clientes que conozca sus datos y productos a un nivel experto. Este es el poder y la simplicidad que Q se esfuerza por lograr.

Lo más importante es que considero crítica esta línea del artículo:

AWS nunca utiliza el contenido de los clientes de Amazon Q para entrenar los modelos subyacentes. En otras palabras, la información de su empresa permanece segura y privada.

Amazonas Q
Amazonas Q

El artículo proporciona varios casos de uso para utilizar Q que puedes leer aquí .

 

AWS AppComposer en VS Code

AppComposer llega al IDE de VS Code. Puede utilizar la interfaz de arrastrar y soltar de AWS Application Composer para crear un diseño de aplicación desde cero o importar una definición de aplicación existente para editarla. Actualmente, admite plantillas CloudFormation o SAM.

Una función elegante: actualizas tu diagrama y se agrega IaC a tu proyecto. ¡Mágico! Aquí hay mucho potencial.

¡Espero que en el futuro haya soporte para CDK!


El anuncio original se puede encontrar aquí .

El kit de herramientas se puede instalar desde aquí .


Comments


bottom of page