Skip to main content

Service Quotas and Limits

This page documents the service quotas, default limits, and configurable thresholds for the Visual Asset Management System (VAMS). Some limits are inherent to AWS services, while others are configurable through the VAMS deployment configuration.


API Limits

API Gateway Throttling

VAMS uses Amazon API Gateway V2 (HTTP API) with configurable rate limiting.

ParameterDefaultConfigurableConfiguration Key
Global rate limit50 requests/secondYesapp.api.globalRateLimit
Global burst limit100 requestsYesapp.api.globalBurstLimit
Request timeout29 secondsNoAmazon API Gateway hard limit
Authorizer cache TTL30 secondsNoSet in CDK authorizer construct
tip

The burst limit must be greater than or equal to the rate limit. Adjust both values in infra/config/config.json and redeploy to apply changes.

AWS Lambda Function Limits

All VAMS Lambda functions share the same configuration:

ParameterValueConfigurable
Timeout15 minutesNo (CDK constant)
Memory5,308 MB (4 vCPU)No (CDK constant)
RuntimePython 3.12No (CDK constant)
Concurrent executionsAWS account default (1,000)Via AWS Service Quotas

Authentication Limits

ParameterDefaultConfigurableConfiguration Key
Credential/token timeout3,600 seconds (1 hour)Yesapp.authProvider.useCognito.credTokenTimeoutSeconds
Presigned URL timeout86,400 seconds (24 hours)Yesapp.authProvider.presignedUrlTimeoutSeconds
Upload initializations10 per user per minuteNoHardcoded rate limit

Storage Limits

Amazon DynamoDB

All VAMS DynamoDB tables use on-demand (pay-per-request) billing mode, which automatically scales to handle workload demands.

ParameterValue
Billing modeOn-demand (PAY_PER_REQUEST)
Maximum item size400 KB (DynamoDB service limit)
Metadata records per entity500
Table count25+ tables
info

On-demand mode has no provisioned throughput to configure. Amazon DynamoDB automatically allocates capacity based on traffic patterns. For sustained high-throughput workloads, monitor your account-level DynamoDB service quotas.

Amazon S3

ParameterValue
Maximum object size5 TB (Amazon S3 service limit)
Multipart upload threshold5 GB (parts required above this size)
Maximum parts per upload10,000 (Amazon S3 service limit)
Part size range5 MB to 5 GB
Bucket encryptionAWS KMS (when CMK enabled) or Amazon S3-managed

Amazon OpenSearch

ParameterServerlessProvisioned
Index OCUs (default)2 index + 2 searchN/A
Data node instance typeN/AConfigurable (default: r6g.large.search)
Master node instance typeN/AConfigurable (default: r6g.large.search)
EBS volume sizeN/AConfigurable (default: 240 GB per node)
Data nodesN/A3 (requires 3-AZ VPC)
Master nodesN/A3
Engine versionOpenSearch 2.7OpenSearch 2.7

Pipeline Limits

General Pipeline Limits

ParameterValue
AWS Step Functions state transitionsBased on workflow complexity
Pipeline execution typesLambda, Amazon SQS, Amazon EventBridge
Concurrent workflow executions per assetMultiple (with different input files)

Pipeline-Specific Limits

PipelineParameterLimit
3D Preview ThumbnailMaximum input file size100 GB
All ECS pipelinesMetadata JSON input8,000 characters
Gaussian Splat ToolboxGPU instance requiredg6e.2xlarge or g5.xlarge
Isaac Lab TrainingGPU instance requiredg6e.2xlarge or g5.xlarge
RapidPipeline (EKS)Node instance typeConfigurable
RapidPipeline (EKS)Job timeoutConfigurable
RapidPipeline (EKS)Job backoff limitConfigurable

Upload Limits

File Upload Restrictions

ParameterValue
Blocked file extensions.jar, .java, .com, .php, .reg, .pif, .bak, .dll, .exe, .nat, .cmd, .lnk, .docm, .vbs, .bat
Upload stage 1 rate limit10 initializations per user per minute
File validationExtension and MIME type checks on API upload only

Blocked MIME Types

The following MIME types are rejected during file upload validation:

MIME TypeDescription
application/java-archiveJava archive files
application/x-msdownloadWindows executables
application/x-shShell scripts
application/x-phpPHP scripts
application/javascriptJavaScript files
application/x-powershellPowerShell scripts
application/vbscriptVBScript files
application/x-ms-dos-executableDOS executables
application/x-bat-scriptBatch scripts
application/vnd.ms-word.document.macroEnabled.12Macro-enabled Word documents

Amazon Cognito Limits

When using Amazon Cognito as the authentication provider:

ParameterDefaultNotes
User pool users40,000,000Amazon Cognito service default
Custom attributes per user50Amazon Cognito service limit
Groups per user pool10,000Amazon Cognito service limit
Invitation email deliveryVia Amazon SES or Cognito defaultRate limits apply
note

Amazon Cognito service quotas can be increased through the AWS Service Quotas console if your deployment requires higher limits.


Network and VPC Limits

ParameterValue
VPC endpoints per configuration1-11 per Availability Zone
Availability Zones required (ALB)2 minimum
Availability Zones required (OpenSearch Provisioned)3 minimum
Availability Zones required (Lambda in VPC)1 minimum

For detailed cost implications of VPC endpoint configurations, see the cost estimates.