Cloud Providers Setup Guide
Complete step-by-step guides for configuring AWS S3, Google Cloud Storage, Azure Blob Storage, FTP/SFTP, and DigitalOcean Spaces with The Stratus extension.
Quick Comparison
| Provider | Best For | Starting Price | Setup Difficulty |
|---|---|---|---|
| AWS S3 | Static websites, CDN | $0.023/GB/month | Medium |
| Google Cloud | Analytics, large scale | $0.020/GB/month | Medium |
| Azure Blob | Enterprise integration | $0.0184/GB/month | Medium |
| DigitalOcean | Simple, predictable | $5/month (250GB) | Easy |
| FTP / SFTP | Traditional hosting | Varies by host | Easy |
Amazon S3 Setup
AWS S3 is the most popular object storage service, perfect for static websites, media files, and CDN distribution.
Prerequisites
- AWS Account (Sign up here)
- Basic understanding of AWS IAM
Step 1: Create an S3 Bucket
- Log into AWS S3 Console
- Click Create bucket
- Enter a unique bucket name (e.g.,
my-website-2025) - Choose your AWS region (e.g.,
us-east-1) - Configure settings:
- Block Public Access: Uncheck if hosting a public website
- Versioning: Optional (recommended for backups)
- Encryption: Optional (AES-256 by default)
- Click Create bucket
Step 2: Create IAM User & Access Keys
- Go to IAM Console
- Navigate to Users → Add users
- Enter username:
stratus-deploy - Select Access key - Programmatic access
- Click Next: Permissions
- Attach policy: AmazonS3FullAccess (or create custom policy)
- Click through to create user
- Save your credentials:
- Access Key ID:
AKIA... - Secret Access Key:
********(shown only once!)
- Access Key ID:
Step 3: Configure in The Stratus
- Open Command Palette:
Stratus: Add New Server - Select AWS S3
- Enter your credentials:
Access Key ID: AKIA... Secret Access Key: ******** Region: us-east-1 Bucket Name: my-website-2025 Path Prefix: (optional, e.g., "public/") ACL: public-read (for public websites) Cache Control: max-age=3600 (optional) - Test connection
- Start syncing!
Example Configuration
{
"provider": "aws-s3",
"config": {
"accessKeyId": "AKIA...",
"secretAccessKey": "********",
"region": "us-east-1",
"bucket": "my-website-2025",
"prefix": "public/",
"acl": "public-read",
"cacheControl": "max-age=31536000, immutable",
"storageClass": "STANDARD"
}
}
Pricing
- Storage: $0.023/GB/month (first 50TB)
- PUT Requests: $0.005 per 1,000 requests
- GET Requests: $0.0004 per 1,000 requests
- Data Transfer: $0.09/GB (after 100GB free/month)
Google Cloud Storage Setup
Pro Feature: Google Cloud Storage requires a Pro license.
Google Cloud Storage offers excellent performance, global coverage, and tight integration with other Google services.
Prerequisites
- Google Cloud Platform account (Sign up)
- Billing enabled (even for free tier)
Step 1: Create GCP Project
- Go to GCP Console
- Click Select a project → New Project
- Enter project name:
stratus-sync - Click Create
- Note your Project ID (you'll need this)
Step 2: Enable Cloud Storage API
- Go to APIs & Services → Library
- Search for "Cloud Storage API"
- Click Enable
Step 3: Create Storage Bucket
- Navigate to Cloud Storage → Buckets
- Click Create Bucket
- Choose unique name:
my-stratus-bucket - Select location (e.g.,
us-central1) - Choose storage class:
- STANDARD: Frequently accessed data
- NEARLINE: Once per month access
- COLDLINE: Once per quarter access
- ARCHIVE: Long-term storage
- Access control: Fine-grained
- Click Create
Step 4: Create Service Account
- Go to IAM & Admin → Service Accounts
- Click Create Service Account
- Name:
stratus-sync-service - Grant role: Storage Object Admin
- Click Continue → Done
Step 5: Generate Service Account Key
- Click on your service account
- Go to Keys tab
- Click Add Key → Create new key
- Choose JSON format
- Click Create
- Save the JSON file securely (e.g.,
~/gcp-key.json)
.gitignore.
Step 6: Configure in The Stratus
- Open Command Palette:
Stratus: Add New Server - Select Google Cloud Storage
- Enter configuration:
Project ID: stratus-sync Key File Path: /Users/you/gcp-key.json Bucket Name: my-stratus-bucket Path Prefix: (optional) Storage Class: STANDARD - Test connection
- Start syncing!
Example Configuration
{
"provider": "gcs",
"config": {
"projectId": "stratus-sync",
"keyFilename": "/Users/you/gcp-key.json",
"bucket": "my-stratus-bucket",
"prefix": "public/",
"storageClass": "STANDARD",
"predefinedAcl": "publicRead"
}
}
Pricing
- Free Tier: 5GB/month
- STANDARD: $0.020/GB/month
- NEARLINE: $0.010/GB/month
- COLDLINE: $0.004/GB/month
- ARCHIVE: $0.0012/GB/month
Microsoft Azure Blob Storage
Pro Feature: Azure Blob Storage requires a Pro license.
Azure Blob Storage is ideal for enterprises already using Microsoft Azure services and offers excellent global performance.
Prerequisites
- Microsoft Azure account (Sign up)
- Active subscription
Step 1: Create Storage Account
- Go to Azure Portal
- Click Create a resource
- Search for "Storage Account"
- Click Create
- Configure:
- Resource Group: Create new or select existing
- Storage account name:
stratusstorageacct(lowercase, unique) - Region: Select closest (e.g., East US)
- Performance: Standard
- Redundancy: LRS (for development)
- Click Review + Create → Create
Step 2: Create Container
- Go to your Storage Account
- Click Containers in left menu
- Click + Container
- Name:
stratus-files(lowercase) - Public access level: Private
- Click Create
Step 3: Get Connection String
- In Storage Account, go to Access keys
- Click Show keys
- Copy Connection string from key1
Example format:
DefaultEndpointsProtocol=https;AccountName=stratusstorageacct;
AccountKey=ABC123...==;EndpointSuffix=core.windows.net
Step 4: Configure in The Stratus
- Open Command Palette:
Stratus: Add New Server - Select Azure Blob Storage
- Enter configuration:
Connection String: (paste full string) Container Name: stratus-files Path Prefix: (optional) Access Tier: Hot - Test connection
- Start syncing!
Example Configuration
{
"provider": "azure-blob",
"config": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=...",
"containerName": "stratus-files",
"prefix": "uploads/",
"accessTier": "Hot",
"blobHTTPHeaders": {
"blobCacheControl": "max-age=3600"
}
}
}
Pricing
- Hot Tier: $0.0184/GB/month
- Cool Tier: $0.01/GB/month
- Archive Tier: $0.00099/GB/month
- Operations: $0.05 per 10,000 writes (Hot)
DigitalOcean Spaces
Pro Feature: DigitalOcean Spaces requires a Pro license.
DigitalOcean Spaces offers simple, predictable pricing and is 100% S3-compatible. Perfect for developers who want no surprises.
Prerequisites
- DigitalOcean account (Sign up)
- Billing method added
Step 1: Create a Space
- Go to DigitalOcean Cloud
- Click Spaces in sidebar
- Click Create Spaces Bucket
- Choose datacenter region:
- NYC3 (New York)
- AMS3 (Amsterdam)
- SGP1 (Singapore)
- SFO3 (San Francisco)
- FRA1 (Frankfurt)
- SYD1 (Sydney)
- Enable CDN: Optional (+$1/month)
- Choose unique name:
my-stratus-space - File Listing: Restricted
- Click Create a Spaces Bucket
Step 2: Generate Access Keys
- Go to API in left sidebar
- Scroll to Spaces access keys
- Click Generate New Key
- Name:
stratus-sync-key - Save both credentials:
- Access Key:
DO00ABC123... - Secret Key:
********(shown only once!)
- Access Key:
Step 3: Configure in The Stratus
- Open Command Palette:
Stratus: Add New Server - Select DigitalOcean Spaces
- Enter configuration:
Access Key: DO00ABC123... Secret Key: ******** Region: nyc3 Space Name: my-stratus-space Path Prefix: (optional) ACL: private - Test connection
- Start syncing!
Example Configuration
{
"provider": "do-spaces",
"config": {
"accessKeyId": "DO00ABC123...",
"secretAccessKey": "********",
"region": "nyc3",
"bucket": "my-stratus-space",
"prefix": "public/",
"acl": "public-read",
"endpoint": "https://nyc3.digitaloceanspaces.com"
}
}
Pricing
- Storage: $5/month for 250GB
- Additional Storage: $0.02/GB/month
- Bandwidth: 1TB included, then $0.01/GB
- CDN: +$1/month with 50GB bandwidth
FTP / SFTP Setup
FTP and SFTP are perfect for traditional web hosting, shared servers, and VPS deployments.
FTP Configuration
{
"provider": "ftp",
"config": {
"host": "ftp.example.com",
"port": 21,
"user": "username",
"password": "********",
"secure": false,
"prefix": "public_html/"
}
}
SFTP Configuration (Password)
{
"provider": "sftp",
"config": {
"host": "sftp.example.com",
"port": 22,
"username": "username",
"password": "********",
"prefix": "www/"
}
}
SFTP Configuration (SSH Key)
{
"provider": "sftp",
"config": {
"host": "sftp.example.com",
"port": 22,
"username": "username",
"privateKey": "/Users/you/.ssh/id_rsa",
"passphrase": "optional-key-passphrase",
"prefix": "www/"
}
}
Next Steps
Now that you've configured your cloud provider, explore these resources:
Need Help?
- Check the Troubleshooting Guide
- Join our Discord Community
- Email support: support@thestratus.co