Cloud Workflows
Workflows orchestrate multiple API calls to accomplish common tasks. This guide covers the available Cloud workflows.
Subscription Setup Workflow
The subscription-setup
workflow creates a complete Redis Cloud subscription with optional database configuration.
Basic Usage
# Create a subscription with default settings
redisctl cloud workflow subscription-setup \
--name "my-subscription" \
--wait
# Create with custom configuration
redisctl cloud workflow subscription-setup \
--name "production" \
--provider AWS \
--region us-west-2 \
--database-name "main-db" \
--database-memory-gb 2 \
--wait
Options
--name
: Subscription name (default: redisctl-test)--provider
: Cloud provider - AWS, GCP, or Azure (default: AWS)--region
: Cloud region (default: us-east-1)--payment-method-id
: Payment method ID (auto-detected if not specified)--database-name
: Database name (default: default-db)--database-memory-gb
: Database memory in GB (default: 1)--database-throughput
: Operations per second (default: 1000)--modules
: Comma-separated list of modules (e.g., "RedisJSON,RediSearch")--high-availability
: Enable HA replication--data-persistence
: Enable data persistence (default: true)--skip-database
: Only create subscription without database--wait
: Wait for operations to complete (default: true)--wait-timeout
: Maximum wait time in seconds (default: 600)--wait-interval
: Polling interval in seconds (default: 10)--dry-run
: Preview what would be created without executing
What It Does
- Validates payment method: Looks up your account's payment method
- Creates subscription: Provisions infrastructure in the specified cloud/region
- Creates database: Sets up a Redis database with your configuration
- Waits for completion: Monitors async operations until resources are ready
- Returns connection details: Provides endpoints and credentials
Output Formats
# Human-readable output (default)
redisctl cloud workflow subscription-setup --name "test"
# JSON output for automation
redisctl cloud workflow subscription-setup --name "test" --output json
# YAML output
redisctl cloud workflow subscription-setup --name "test" --output yaml
Example JSON Output
{
"success": true,
"message": "Subscription setup completed successfully",
"outputs": {
"subscription_id": 12345,
"subscription_name": "test",
"database_id": 67890,
"database_name": "default-db",
"connection_string": "redis://redis-12345.c1.us-east-1.ec2.cloud.redislabs.com:12345",
"provider": "AWS",
"region": "us-east-1",
"status": "active"
}
}
Use Cases
-
Quick Development Environment
redisctl cloud workflow subscription-setup \ --name "dev-env" \ --database-memory-gb 0.1 \ --wait
-
Production Setup with Modules
redisctl cloud workflow subscription-setup \ --name "production" \ --database-memory-gb 10 \ --modules "RedisJSON,RediSearch,RedisTimeSeries" \ --high-availability \ --wait
-
Multi-Region Preparation (subscription only)
redisctl cloud workflow subscription-setup \ --name "global-app" \ --region eu-west-1 \ --skip-database \ --wait
Future Workflows
Additional workflows are planned:
- active-active-setup: Multi-region Active-Active configuration
- database-migration: Migrate databases between subscriptions
- acl-setup: Configure comprehensive ACL security
See issue tracker for workflow development status.