Glosario de Serverless

Este glosario se centra en términos y conceptos específicos de arquitecturas serverless, proveedores de plataformas en la nube y monitorización de Datadog Serverless.

Conceptos serverless generales

ConceptoDescripción
ServerlessUn modelo de desarrollo en el que un proveedor de nube asigna recursos backend bajo demanda. Este paradigma permite a los desarrolladores crear, ejecutar y desplegar aplicaciones y servicios sin tener que gestionar infraestructura.
FunciónEn el paradigma serverless, una función es una aplicación autónoma que se ejecuta en la nube.
Desarrollo basado en la nubeUn flujo de trabajo en el que los desarrolladores ejecutan su código en la nube durante el proceso de desarrollo, en lugar de hacerlo solo en sus máquinas locales. Por lo general, la creación de aplicaciones serverless requiere un desarrollo basado en la nube.
Arranque en fríoLa primera vez que se invoca una función determinada, puede tardar más tiempo en ejecutarse que en las invocaciones posteriores. Este fenómeno se conoce como arranque en frío y puede deberse a distintos factores: por ejemplo, el proveedor de la nube puede necesitar cierto tiempo para suministrar los recursos subyacentes.
Arquitectura basada en eventosUn patrón de arquitectura en el que los eventos impulsan la comunicación entre los servicios desvinculados.
Función como servicio (FaaS)Un subconjunto de funciones serverless. FaaS se refiere de forma explícita a los paradigmas basados en eventos.

Conceptos específicos de la nube

Datadog Serverless ofrece monitorización para aplicaciones serverless en varios entornos de nube.

AWS Lambda es la plataforma de FaaS de Amazon Web Services. Consulta la documentación de AWS Lambda para obtener más información.

ConceptoDescripción
Nombre de recurso de Amazon (ARN)Una convención de nomenclatura para los recursos en AWS.
AWS CloudFormationUn servicio de AWS que utiliza plantillas para crear y eliminar recursos de AWS. Puedes crear y eliminar colecciones de recursos como una unidad; estas colecciones se denominan “stacks tecnológicos” o pilas.
AWS Identity and Access Management (IAM)Un servicio de AWS para gestionar usuarios y permisos de usuario en AWS.
AWS LambdaLa oferta de FaaS de AWS. De manera alternativa, “una Lambda” se utiliza a menudo como una abreviatura de “una función de Lambda”.
Step FunctionsStep Functions es un servicio de AWS que ofrece una forma de orquestar flujos de trabajo comunes compuestos por múltiples funciones de Lambda o eventos de servicios de nube, sin necesidad de escribir código “plumbing” para manejar el estado del flujo de trabajo y la lógica de reintento, etc.
Paquete de despliegueEl código de una función de Lambda puede desplegarse con un paquete de despliegue: ya sea un archivo ZIP que contiene el código de la función y las dependencias, o bien una imagen de contenedor que es compatible con la especificación Open Container Initiative (OCI).
Localización periféricaUn centro de datos de AWS que se utiliza para ejecutar las operaciones específicas de cada servicio.
EventoUn documento JSON que contiene los datos que una función de Lambda debe procesar.
Función de LambdaUna función serverless en Lambda. Cada función tiene código para procesar eventos y puede ser invocada para ejecutarse.
Capa de LambdaUn archivo ZIP que contiene código adicional, como bibliotecas, un tiempo de ejecución personalizado, archivos de configuración u otras dependencias. Puedes usar capas de Lambda para utilizar bibliotecas en tus funciones serverless sin tener que incluir estas bibliotecas en el paquete de despliegue.
Política gestionadaUna política de IAM que puede adjuntarse a varios usuarios, grupos y roles. Estos pueden ser creados y gestionados por AWS o por un cliente.
RecursoUn bucket de S3, una instancia de EC2, un usuario de IAM u otra entidad que pueda utilizarse en AWS.
Propiedad de recursoAl incluir un recurso en un stack tecnológico de AWS CloudFormation, cada recurso puede tener una o más propiedades asociadas.
Serverless Application Model (SAM)SAM es un marco de infraestructura como código desarrollado por AWS y centrado específicamente en las aplicaciones serverless.

Conceptos de Datadog Serverless para AWS Lambda

ConceptoDescripción
Métricas de Lambda mejoradasLas métricas de Lambda mejoradas ofrecen una visión que va más allá de las métricas de Lambda predeterminadas que se habilitan con la integración de AWS Lambda. Estas métricas se distinguen por estar en el espacio de nombres aws.lambda.enhanced.*, y son la práctica recomendada de Datadog para configurar monitores en tiempo real para supervisar el estado de las aplicaciones serverless.
Biblioteca LambdaLa biblioteca Lambda de Datadog recopila datos (como las métricas de Lambda mejoradas y las trazas [traces]) del tiempo de ejecución de tu función de Lambda. Luego, la biblioteca Lambda envía estos datos a logs (para que los recopile el Forwarder) o a la Extensión de Lambda. La biblioteca Lambda de Datadog suele agruparse junto con la biblioteca de rastreo de Datadog en una Capa de Lambda para facilitar su instalación.
ForwarderUna función de AWS Lambda que analiza y envía datos de monitorización serverless de logs de CloudWatch a Datadog.
Extensión de LambdaUn Datadog Agent ligero que se ejecuta dentro del entorno de ejecución de Lambda y envía datos de monitorización serverless a Datadog con una sobrecarga de rendimiento mínima. La extensión se distribuye como una Capa de Lambda para facilitar su instalación.
Serverless CLILa CLI habilita la instrumentación mediante la modificación de la configuración de las funciones de Lambda existentes. Es la forma más rápida de empezar a utilizar la monitorización serverless de Datadog.
Macro de ServerlessLa macro de CloudFormation de Datadog Serverless habilita automáticamente la instrumentación de aplicaciones serverless mediante la transformación de la plantilla de CloudFormation.
Complemento de ServerlessEl complemento de Serverless habilita automáticamente la instrumentación de las aplicaciones gestionadas por el Serverless Framework mediante la modificación de la configuración de las funciones de Lambda.
Constructo del CDK de ServerlessEl complemento de Serverless habilita automáticamente la instrumentación de las aplicaciones gestionadas por el AWS CDK mediante la modificación de la configuración de las funciones de Lambda.
Fusión de trazasLa fusión de trazas de Serverless es necesaria para ver una sola traza conectada cuando configuras tanto las bibliotecas de rastreo de Datadog (dd-trace) como las bibliotecas de rastreo de AWS X-Ray en tu aplicación.
Propagación de trazasEl contexto de rastreo de Datadog debe propagarse a través de los servicios gestionados de AWS, como SQS, Kinesis y las funciones de Lambda, para generar una sola traza conectada de las aplicaciones serverless.
Serverless InsightsDatadog genera automáticamente sugerencias para resolver errores y problemas de rendimiento y optimiza el coste de tus aplicaciones serverless.

Azure Functions es la plataforma de FaaS de Microsoft Azure. Consulta la documentación de Microsoft Azure Functions para obtener más información.

ConceptoDescripción
Azure FunctionsLa oferta de FaaS de Microsoft.
Azure App ServiceUn servicio de alojamiento para crear aplicaciones web, servicios y API.
Plantilla de Azure Resource Manager (ARM)Un documento JSON en el que defines la infraestructura y la configuración de tu proyecto.

Conceptos de Datadog Serverless para Azure Functions

ConceptoDescripción
Vista de Azure App ServiceLa oferta de Datadog para la monitorización de los recursos de Azure App Services.

Cloud Functions es el entorno de ejecución serverless de Google. Consulta la documentación de Google Cloud Functions para obtener más información.

ConceptoDescripción
Cloud FunctionsLa oferta de FaaS de Google.