Acelere ejecución de migración con plantillas guiadas creadas con AWS.
Esta es una guía sobre cómo crear una canalización rápida y segura para tareas de migración desde AWS Lambdas, Elastic Beanstalk y API Gateways a un marco sin servidor propietario.
Detallaré los scripts de migración y las mejores prácticas utilizadas para obtenerlos. Le mostrará cómo administrar claves secretas y permisos mientras migra las funciones al marco propietario sin servidor.
Al crear un marco sin servidor personalizado, es importante eliminar las dependencias y bibliotecas que no son necesarias para sus tareas de implementación. Esto ahorra tiempo de implementación, espacio en disco y dinero. Por eso, en este artículo del blog, te detallaré todo el software que necesitas para la migración.
Información general sobre arquitecturas sin servidor.
La forma más fácil de pensar en marcos sin servidor es recopilar el conocimiento que tiene sobre API Gateway y Lambda y combinarlo. Luego, descubrirá qué lógica desea ejecutar marcos sin servidor. El siguiente diagrama muestra la arquitectura sin servidor en su conjunto:
Esto es lo que debe saber sobre los marcos sin servidor:
Son servidores que ejecutan funciones sin servidor que manejan solicitudes.
No tienen SLA’s, tiempos de respuesta garantizados o tiempo de actividad.
Vaya sin servidor, escriba menos código, implemente más rápido.
Ejecute varias API HTTP.
Administrar un servidor de archivos estático.
Formatos de solicitud predefinidos para eventos estándar.
Para usar estos marcos, necesitará un repositorio de GitHub, solicitar ser desarrollador, compilar la aplicación e implementarla en un mercado. Una vez implementado, puede elegir un precio base o usar el control deslizante para seleccionar precios personalizados según el volumen de solicitudes de su aplicación. Una vez que seleccione un nivel de precios, comenzará a recibir solicitudes.
El precio se basa en la siguiente fórmula:
X * Y * (Z * Y — X) / (Z — X)
Esto se complica más por el hecho de que el grupo de usuarios cambia periódicamente y que tanto el tamaño como el precio de la solicitud dependen de la solicitud.
Repasemos rápidamente el problema en cuestión. Necesitamos:
- Realizar un seguimiento de las solicitudes y los datos relacionados con los precios.
- Poder ver rápidamente cuándo está programada una solicitud.
- Poder ver rápidamente el precio promedio por solicitud y por usuario. Todo para un negocio SaaS.
Ahí es donde entran en juego Grafana y Hotjar.
Entra Grafana
Grafana es una popular herramienta de panel de control de código abierto creada por un solo desarrollador para solucionar sus propios problemas de datos. Esto se convirtió efectivamente en el núcleo de toda una comunidad. Grafana es personalizable y tiene integraciones con la mayoría de los proveedores de la nube a través de complementos.
Hotjar: ¡obtenga una prueba gratuita de 14 días!
Hotjar es una herramienta de análisis de sitios web que le permite realizar un seguimiento del comportamiento del usuario mediante el uso de varias herramientas de seguimiento y recopilar y almacenar datos sobre los visitantes que visitan su sitio web.
¿Para qué sirven Grafana y Hotjar?
El uso conjunto de Grafana y Hotjar le brinda una descripción general del rendimiento de su aplicación. Le permite detectar problemas y optimizar el rendimiento y la facilidad de uso y le permite ver exactamente lo que está sucediendo en su aplicación. Dos paneles que administrará con Grafana y Hotjar son el precio promedio por solicitud y por usuario.
Necesitarás tener la siguiente configuración:
- Un repositorio de GitHub y un token API de GitHub para acceder a sus eventos a través de Grafana.
- Un servidor o instancia para ejecutar su aplicación. Un tablero en Grafana y Hotjar.
- Un script para crear automáticamente el gráfico basado en datos de Hotjar. Esto es sencillo usando InfluxDB.
Para realizar un seguimiento de los precios, primero debe recopilar el evento:
HTTP_REQUEST_BODY
Listeners
Los Listeners (oyentes) le permiten realizar un seguimiento de las métricas en herramientas, registros, bases de datos y servidores web de terceros que proporcionan un flujo continuo de datos. Puede encontrar una lista de los oyentes de Hotjar aquí.
Utilice el siguiente script para crear automáticamente un nuevo gráfico en su tablero de grafana cada vez que su oyente de Hotjar recopile nuevos datos. El script usa InfluxDB para almacenar sus datos en intervalos de 1 minuto.
Gracias por llegar hasta aquí, si encuentras esto útil no olvides aplaudir 👍🏼suscribirse para recibir más contenido.
Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel: