Serverless compute support matrix
This page describes which features and capabilities are available across the various flavors of serverless compute services for functions (FaaS).
Columns
Heading | Description |
---|---|
Cloud platform metrics and metadata | Dynatrace has an integration with the cloud provider to capture platform-level metrics and metadata. |
Logs | Dynatrace captures resource and/or application logs. |
Distributed tracing | Dynatrace supports distributed tracing for these services, either providing a dedicated integration or via OpenTelemetry. |
Automatic tracing | Dynatrace provides automatic out-of-the-box tracing without code changes. |
OpenTelemetry/Extend tracing | Dynatrace provides the ability to enhance tracing via OpenTelemetry, its own SDKs, and custom services. |
Custom metrics | Dynatrace provides the ability to add custom metrics via API, OpenTelemetry, Spring Micrometer, and many other means. |
Automatic RUM | Dynatrace provides out-of-the-box real user monitoring with no code changes required. |
Agentless RUM | Dynatrace provides an agentless integration for real user monitoring. |
Cells
GA | Generally available and fully supported. | |
Preview | These features are in the final stages of development and are ready to be previewed. Preview features aren't production-ready and they aren't officially supported. | |
Future | A feature or technology support that is either on the roadmap or may be considered on-demand. | |
Not planned | A feature or technology support that Dynatrace does not currently plan to pursue. | |
n/a | Not applicable |
AWS Lambda
Language | Cloud platform metrics and metadata | Logs | Distributed tracing | Automatic tracing | OpenTelemetry Extend tracing | Custom metrics | Automatic RUM | Agentless RUM |
---|---|---|---|---|---|---|---|---|
Classic deployment4 | ||||||||
Python | n/a | |||||||
Java | n/a | |||||||
Node.js | n/a | |||||||
.NET Core | ||||||||
GoLang | ||||||||
Container images 4 | ||||||||
Python | n/a | |||||||
Java | n/a | |||||||
Node.js | n/a | |||||||
.NET Core | ||||||||
GoLang |
Requires integration of Dynatrace extension via Dynatrace Lambda Layer. To learn which runtimes are supported, see Support lifecycle.
Both 64-bit ARM (AWS Graviton2 processors) and 64-bit x86 architectures are supported
Azure Functions
Language | Cloud platform metrics and metadata | Logs | Distributed tracing | Automatic tracing | OpenTelemetry extend tracing | Custom metrics | Automatic RUM | Agentless RUM |
---|---|---|---|---|---|---|---|---|
Windows-based AppService plan or App Service Environment | ||||||||
.NET Core | ||||||||
Java | ||||||||
Node.js | ||||||||
Python | ||||||||
Linux-based App Service plan or App Service Environment | ||||||||
.NET Core | ||||||||
Java | ||||||||
Node.js | ||||||||
Python | ||||||||
Consumption or Premium plan | ||||||||
.NET Core | ||||||||
Java | ||||||||
Node.js | ||||||||
Python |
Requires integration of OneAgent via Dynatrace Site-Extension for Azure App Services
Requires integration of OneAgent on AppServices for Linux and Containers
Runtimes
Language | Distributed tracing | Automatic tracing |
---|---|---|
Runtime v1 | ||
All languages | ||
Runtime v2 | ||
.NET Core1 | ||
Other languages | ||
Runtime v3-v4 | ||
.NET Core1 | ||
Other languages |
Functions written in C# (class libaries), C# script (.csx) and F# (.fsx) which are executed in the in-process model
Limited to functions deployed on on AppService-Plan / Appservice-Environment or Kubernetes
Frameworks
Durable Functions SDK has beta support for distributed tracing for .NET Core using Application-Insights.
Google Cloud Functions
Language | Cloud platform metrics and metadata | Logs | Distributed tracing | Automatic tracing | OpenTelemetry Extend tracing | Custom metrics | Automatic RUM | Agentless RUM |
---|---|---|---|---|---|---|---|---|
Python | ||||||||
GoLang | ||||||||
.NET Core | ||||||||
Java | ||||||||
Node.js |