Create a Runner to Run Applications
Last updated
Last updated
Similar to Application Nodes in Canvas, the process of creating a Runner is divided into Steps, focusing on Cost Management, Resource Configuration, Runner Type, Allocation, Availability, and Security, ensuring a comprehensive setup for your Runner.
To create a Runner in Cortex, you have two options:
You can click the Create Runner button on the Runners Page (cf. )
Or you can the cilck the Run button under Actions on the Applications Page, where you'll need to activate the Create Runner toggle. (cf. Run Applications Using Runners)
Using the latter option requires entering Personal Encryption Keys for any Application-level Vaults used in the Application.
In this Step your initial task is to assign a distinctive name to your Runner. After naming your runner, you should select Deployment Type. Cortex offers versatile deployment options to fit your specific needs.
You can leverage Cortex as a SaaS solution by configuring Runners directly within the platform.
For those preferring to keep their data and operations within their own infrastructure, Cortex supports On-prem deployment.
Additionally, the Bring-your-own-cloud (BYOC) option allows you to integrate Cortex seamlessly with your existing cloud environment, offering flexibility and control over your data processing landscape.
To ensure Cortex Runners operate in your preferred cloud environment, please select the cloud provider you intend to use. This selection enables Cortex to tailor its services to align with the specific features and capabilities of your chosen cloud platform, optimizing performance and integration.
For optimal performance and compliance with data residency regulations, please select the region where you wish to create your Runner. This choice ensures that your data processing activities are geographically aligned with your operational requirements and legal obligations.
During the Billing Method Step, you will be prompted to select a cost management method for your Runners.
Your options include:
Opting for the $150 Free Trial, available if you have not yet exhausted the one-time $150 free trial credits allocated to your account upon creation and initial login.
The Pay-as-you-go option becomes available once you have provided at least one verified Payment Account and a Billing Address. (cf. Payment Accounts, Billing Addresses)
For the Pay-as-you-go option you can either impose a monthly Soft Budget Cap with a non-recurring Surge Budget or a monthly Budget Cap to control your expenses. (cf. Hard Budget Cap, Soft Budget Cap)
Selecting either a Monthly Subscription or a Yearly Subscription with Monthly Limits enables the creation of a Runner under the terms of one of your Subscriptions.
If you have multiple subscriptions, you can create the corresponding number of Runners, each aligned with the limits and capabilities defined by your subscriptions.
During the Resource Configuration Step, you will establish the resource limits for your Runner, specified via the CPU, RAM, and Egress limits it should have. There are five size options to choose from: XS, S, M, L, and XL. To inform your decision, consult the table provided below, which details the resource limits associated with each Runner size.
XS
2
4
200
S
4
8
400
M
6
12
600
L
8
16
800
XL
10
20
1000
In the Runner Type Step, you have the choice between opting for a Fixed Capacity Runner or a Scalable Runner.
Fixed Capacity Runners operate your Applications using a singular Node. However, should there be an increase in event volume or modifications made to an already running Application, it's possible for the Runner to hit its resource limits. This scenario could lead to a decline in your Applications' performance, identifiable through Application Metrics such as Latency, Throughput, and Total Events Ingested.
Scalable Runners are designed to dynamically adjust the number of Nodes to alter its resource allocation in response to the needs of your Applications. This type of Runner is Horizontally Scalable, meaning it can automatically add additional Nodes to accommodate your Applications if the current Runner resource limits are nearing depletion or are exceeded.
The primary advantage of Scalable Runners is their ability to maintain optimal Application performance by ensuring that resources are scaled up as needed to handle increased workloads, thus preventing performance degradation.
In the Runner Allocation Step, you will determine the Allocation Type for your Runner.
You have two options for Runner allocation:
Reserved Runners are dedicated to running a single Application at a time. It's not possible to deploy more than one Application on Reserved Runners. This option is ideal for applications that require dedicated resources or when you want to isolate an Application's resources for security or performance reasons.
Shared Runners have the capability to run multiple Applications simultaneously. This option provides flexibility and efficient resource utilization, especially suitable for applications that can share resources without compromising performance or security.
It's important to note that within Cortex, all Runners are exclusive to your organization; they are not accessible to users from other organizations.
In the Availability Step, you're presented with the decision to activate Minimum High Availability for your Application(s). Opting for Minimum High Availability guarantees the uninterrupted availability of your Applications.
Enabling Minimum High Availability ensures that your Applications remain operational, even in the face of individual Runner failures, by automatically switching to a backup Runner with no noticeable disruption to users.
The process is fully automated and can be enabled with a simple toggle, offering peace of mind and continuous operation without manual intervention.
During the Security Step, you will establish the security configurations for your Runner. It is essential for each Runner to have JVM Secrets and Connection Secrets to function correctly. These secrets are integral for enabling Sink, Source, Table, and Aggregation Nodes to establish connections and facilitate data transfer within and outside of Cortex. You have two primary options for managing these secrets:
Runner-Level Vault: Choose to integrate a Runner-level Vaults for managing your Runner's security settings. After you select the Runner-level Vault to utilize, you must enter its Personal Encryption Key. This option allows for a centralized management point for all your Runner's secrets, providing an added layer of control and customization. The Runner-level Vault can be accessed using the Vaults Page.
This means you cannot switch between Auto-Generated Credentials and a Runner-level Vault or change the specifics within the chosen method after the Runner's creation. This decision is final and plays a critical role in how your Runner connects with and secures data across Nodes.
In Preview Step, you're provided with a concise summary of all the configurations of your Runner. This step is pivotal for reviewing and ensuring that your configurations are as intended before completing node setup.
Viewing Configurations: Preview Step presents a consolidated view of your node Runner setup.
Saving and Exiting: Use the Complete button to save your changes and exit the node and return back to Canvas.
Revisions: Use the Back button to return to any Step of modify node setup.
The Preview Step offers a user-friendly summary to manage and finalize node settings in Cortex.
Auto-Generated Secrets: Opt for automatically assigned JVM Secrets and Connection Secrets. This choice simplifies the initial setup by providing you with ready-to-use credentials. These auto-generated credentials can be accessed via the Runner Details option found under the column on the Runners Page.