Introduction
Vionlabs Cloud Processing is an advanced video analysis system that automatically extracts metadata, features, and insights from your video catalog. The system deploys directly into your AWS environment, ensuring data security while providing enterprise-grade scalability and cost efficiency.
Key Benefits
- Cost-Efficient - Pay only for actual processing time, with automatic scale-to-zero when idle
- Fully Automated - No manual intervention required for scaling or resource management
- Secure - Runs entirely within your AWS VPC, with no external data exposure
- Rapid Deployment - Get up and running in under an hour
- Scalable - From single videos to millions, the system adapts automatically
How It Works
System Architecture
Vionlabs Cloud Processing uses AWS Auto Scaling to create an elastic, on-demand processing infrastructure that automatically responds to your workload.
Idle State
When there's no processing to do, the system maintains zero EC2 instances.
Active Processing
When processing jobs arrive:
- Vionlabs Cloud submits jobs to your AWS SQS queues
- The system calculates required compute resources
- EC2 instances launch automatically (within 2-3 minutes)
- Each instance processes videos from your S3 bucket
- Results are stored in your output S3 bucket
-
When complete, instances automatically terminate
⚠️ Everything is automated - you never need to manually start or stop instances.
Processing Worker Groups
The system organizes processing into two specialized worker groups, each with independent scaling:
This separation ensures that high-volume batch processing doesn't interfere with responsive preview generation, and vice versa. Each group scales independently based on its workload.
Deployment Process
Getting started with Vionlabs Cloud Processing is straightforward:
Technical Features
Intelligent Auto-Scaling
The system continuously monitors workload and automatically adjusts compute resources:
- Scales from 0 to your configured maximum
- Responds to workload within 2-3 minutes
- Automatically terminates idle instances
- No manual intervention required
Monitoring & Observability
Gain real-time visibility into your processing infrastructure:
- CloudWatch Dashboards - Automatically created with key metrics
- Capacity Metrics - Current, desired, and max instance counts
- Queue Depth - Number of jobs waiting to be processed
- System Health - Instance lifecycle and processing status
Maintenance Mode
A built-in system recovery mechanism for troubleshooting or updates:
- Gracefully terminates all processing
- Drains job queues
- Returns system to known clean state
- Useful for AMI updates or issue resolution
Security & Compliance
- Data stays in your account - Videos and results never leave your AWS environment
- VPC isolation - Processing runs within your private network
- IAM-based access control - Principle of least privilege
- Encryption at rest and in transit - S3 and EBS encryption supported
Infrastructure Components
The Terraform deployment creates the following AWS resources in your account:
Note: Your input S3 bucket (where video files are stored) is not created by the deployment. You'll grant the processing system read access to your existing bucket via IAM policy.
Getting Started
Prerequisites
Before deployment, ensure you have:
- AWS Account with administrative privileges
- VPC with at least one subnet
- Input S3 Bucket containing videos to process
- Terraform v1.13.2 or later installed locally
Next Steps
- Contact Vionlabs support to initiate onboarding
- Review the README.txt in the deployment package for detailed technical instructions
- Prepare your AWS environment (VPC, subnet, credentials)
- Plan your scale (how many max instances for each worker group)
Support & Resources
Documentation
- README.txt - Complete technical deployment guide (included in package)
- Configuration Templates - Sample .tfvars files (included in package)
- IAM Policy Examples - For input bucket access (included in package)
Vionlabs Support
Our team is here to help with:
- Deployment assistance and troubleshooting
- Configuration optimization
- Scaling recommendations
- AMI updates and maintenance