Getting Started with Data Ingestion and Replication > Getting Started with Data Ingestion and Replication > Serverless runtime environments
  

Serverless runtime environments

A serverless runtime environment is an advanced serverless deployment solution that doesn't require downloading, installing, configuring, or maintaining a Secure Agent or Secure Agent group. You can use a serverless runtime environment in the same way that you use a runtime environment when you configure a connection or tasks.
A serverless runtime environment is an advanced serverless deployment solution that uses an isolated, single-tenant model.
The single-tenant model provides a dedicated server with virtual machine resources to run tasks for your organization. The serverless runtime environment auto-scales with the size of the workload while your data remains in your cloud environment.
For Data Ingestion and Replication, a serverless runtime environment can be hosted on the Azure Virtual Network (VNet) cloud platform.
For more information about serverless runtime environments, see Administrator > Runtime environments > Serverless runtime environments.
You can run the following types of application ingestion and replication jobs and database ingestion and replication jobs on a serverless runtime environment:
Application Ingestion and Replication sources:
These application ingestion and replication jobs can have any of the following target types: Amazon Redshift, Databricks, Google BigQuery, Microsoft Azure Synapse Analytics, Oracle, PostgreSQL, Snowflake without the Superpipe option, and SQL Server.
Database Ingestion and Replication sources:

Database Ingestion service properties

You can configure Database Ingestion agent configuration properties for your serverless runtime environment in Administrator.
On the Serverless Environments tab, expand the Actions menu for the required serverless runtime environment, and then select Edit. On the Runtime Configuration Properties tab, select Database Ingestion as the service and EXTERNAL_TASK_CONFIG as the type.
Property
Description
taskJvmOptions
Configuration options of the task-level Java Virtual Memory (JVM) for tasks running in serverless runtime environments.
The property controls the percentage of the container memory allocated to the initial and maximum JVM heap size and allows the JVM to exit immediately upon encountering an OutOfMemoryError. The JVM Max Heap Size is adjusted and reflected in the task logs according to the configured property value.
By default, the property sets the initial heap size to 40% of the container memory, the maximum heap size to 75% of the container memory, and configures the JVM to exit immediately upon encountering an OutOfMemoryError.
Example:
-XX:InitialRAMPercentage=40 -XX:MaxRAMPercentage=75 -XX:+ExitOnOutOfMemoryError