Skip to main content

Resources

Resources are the fundamental building blocks of your applications on Viduli. Each resource represents a managed application or service that you can deploy, configure, and scale according to your needs. Resources can include custom-coded applications, databases, caches, and other infrastructure components that work together to power your complete application stack.

Every resource must be deployed within a project, which provides the organizational boundary and shared configuration context. This project-based approach ensures proper isolation, security, and resource management across your different applications and environments.

Viduli currently supports three primary types of resources, each designed to handle specific aspects of modern application architecture:

  • Ignite Application Service - Deploy and manage custom applications with automatic scaling, load balancing, and health monitoring
  • Orbit Database Service - Deploy managed database clusters featuring read replication, automated backups, and point-in-time recovery
  • Flash Cache Service - Deploy high-performance cache clusters with support for sharded multi-node configurations
info

For more details about each resource type, including step-by-step instructions on how to launch and manage them, please refer to their respective documentation pages linked above.

Resource Details View

Each resource provides a comprehensive details page where you can monitor performance, view logs, manage configuration, and perform administrative tasks. To access a resource's details page:

  1. From project overview: Double-click on any resource in your project canvas
  2. From sidebar: Select a resource, then click the More Options (gear icon) in the top-right corner of the sidebar

The resource details page is organized into several specialized tabs, each providing specific management and monitoring capabilities for your deployed resource.

Monitoring

The Monitoring tab provides real-time and historical visibility into your resource's performance and health. Continuous monitoring helps you understand usage patterns, identify performance bottlenecks, and make informed scaling decisions.

Core Metrics: All resources provide fundamental performance metrics including CPU utilization and memory usage. These metrics give you insight into your resource's computational load and help identify when scaling might be necessary.

Advanced Metrics: As the platform evolves, additional metrics specific to each resource type will be added, such as requests per second for application services or transaction rates for database services.

Time Ranges: Metrics are available across multiple time periods - past hour, day, week, and month - with different aggregation granularities. This flexibility allows you to analyze both immediate performance issues and long-term trends for capacity planning.

Logs

The Logs tab provides centralized access to log data from all instances and nodes within your resource fleet. This unified interface eliminates the need to connect to individual servers or containers, streamlining the debugging and monitoring process.

Real-time Streaming: Logs are displayed in real-time as they're generated by your applications and services. The interface automatically refreshes every 5 seconds to ensure you're seeing the latest log entries without manual intervention.

Fleet-wide Visibility: Whether your resource is running on a single instance or scaled across multiple nodes, all log data is aggregated and presented in a single, convenient interface. This comprehensive view makes it easier to track requests, identify errors, and understand system behavior across your entire deployment.

Shell

The Shell tab provides direct terminal access to any instance in your resource fleet through a convenient web-based interface. This eliminates the traditional complexity of SSH key management, VPN connections, and multiple terminal windows.

Direct Access: Connect to any instance with a single click, bypassing the typical process of managing SSH keys, configuring network access, and remembering server addresses.

Browser-based Terminal: The integrated terminal runs directly in your browser, providing a familiar command-line interface for debugging, configuration, and administrative tasks without requiring additional software or tools.

Actions

The Actions tab provides a comprehensive audit trail of all operations performed on your resource, whether initiated by users or triggered by automation. This history helps you track changes, troubleshoot issues, and understand the lifecycle of your resource.

Action History: View a chronological list of all actions taken on your resource, including timestamps, initiating users, and completion status. This audit trail is valuable for compliance, debugging, and understanding resource behavior over time.

Common Actions: All resources support these fundamental lifecycle actions:

  • Launch: Triggered when a resource is first created, this action provisions the underlying cloud infrastructure and performs initial setup
  • Start: Executed when bringing a resource online, typically scaling up from zero instances to your configured capacity
  • Stop: Runs when stopping a resource, usually scaling down to zero instances while preserving configuration and data
  • Delete: Permanently removes the resource and all associated cloud infrastructure
danger

Data Loss Warning: Once you initiate deletion of a resource, all associated data will be permanently destroyed and cannot be recovered. Ensure you have proper backups before deleting any resource.

Environment

The Environment tab enables resource-specific management of environment variables and secrets. This provides granular control over configuration values that are unique to this particular resource, separate from project-wide settings.

Resource-specific Configuration: Add environment variables and secrets that apply only to this resource. This is useful for resource-specific API keys, database connections, or configuration values that shouldn't be shared across all resources in your project.

Variable Precedence: Environment variables configured at the resource level take precedence over those set in the project environment. This allows you to override project-wide defaults with resource-specific values when needed, providing both convenience and flexibility in your configuration management.

Configuration

The Configuration tab provides comprehensive control over your resource's operational parameters. This is where you can optimize performance, adjust capacity, and fine-tune network settings to match your application's specific requirements.

Compute Settings: Adjust CPU and memory allocations to optimize performance and cost. Scale your compute resources up for demanding workloads or down to reduce costs during low-usage periods.

Scaling Configuration: Configure automatic scaling parameters such as minimum and maximum instance counts

Networking Options: Manage network-related settings such as port configurations, and gateway options

For more details on specific resource types and their configuration, refer to the relevant resource documentation.

Costs

The Costs tab provides real-time visibility into your resource's spending and usage metrics. It displays the running cost for the current billing cycle, allowing you to monitor expenses as they accrue — note that updates may be delayed by up to 20 minutes.

You can track total hours consumed by CPU and memory configurations to better understand your resource's cost drivers. Additionally, the tab shows historical costs from previous billing cycles, enabling you to review and compare past usage and spending trends.

For project-wide cost analysis, see project costs.