"Sin servidor" en su mayoría solo significa que tiene microservicios relativamente simples, generalmente solo una pequeña aplicación web o una sola función que se conecta automáticamente a una interfaz REST. Se aplican los mismos conceptos que usaría para servicios web más tradicionales: generalmente una combinación de syslog remoto y escritores ElasticSearch.
El syslog en red o remoto ha existido durante mucho tiempo y tiene un conjunto bastante robusto de herramientas a su alrededor. Tendría que ejecutar los servidores centrales de syslog, pero el protocolo es muy simple y hay bibliotecas de cliente puro en todos los idiomas que puede usar para enviar registros. Un problema común con syslog remoto es que tradicionalmente se ha basado en UDP. Esto significa que bajo una gran carga, algunos mensajes de registro pueden perderse. Esto podría ser algo bueno, ya que ayuda a evitar una sobrecarga en cascada, pero es algo a tener en cuenta. Algunos demonios syslog más nuevos también admiten un protocolo basado en TCP, pero el soporte al cliente está menos unificado, así que solo investigue.
Más reciente pero muy popular es iniciar sesión en ElasticSearch. Esto es principalmente útil debido al tablero de Kibana y Logstash takelit (a menudo llamado ELK, ElasticSearch + Logstash + Kibana). Amazon incluso ofrece una opción alojada de ElasticSearch, lo que hace que sea un poco más fácil comenzar. ES utiliza una API REST relativamente simple, por lo que cualquier lenguaje con un cliente HTTP (léase: todos) debería estar bien al iniciar sesión en ES, pero asegúrese de tener cuidado al bloquear las operaciones de red en casos de interrupciones parciales del sistema (es decir, asegúrese de que su la aplicación no se atascará en una llamada de registro que nunca tendrá éxito y dejará de atender las solicitudes de los usuarios).
Las topologías de registro más complejas están limitadas solo por su imaginación, aunque en estos días verá mucho uso de la base de datos / cola / Kafka como lo desee llamarlo como un punto de conexión en sistemas de distribución de registros muy complejos. .
En el lado "sin servidor", generalmente querrá integrarse con estos sistemas directamente en el nivel de red, por lo que enviar datos de registro directamente a syslog o ES desde su servicio / función, en lugar de escribir en archivos locales (aunque tal vez haga eco en esos también para depuración local y desarrollo).