Skip to content

DigitalOcean Spaces Setup & File Transfer

DigitalOcean Spaces is S3-compatible object storage with a built-in CDN. Blober connects via the S3-compatible API and supports both standard and cold storage tiers.

Path format:

space-name/path/to/file.ext
  • ✅ Browse Spaces and objects
  • ✅ Upload files (including large files)
  • ✅ Download files
  • ✅ Delete objects
  • ✅ Copy objects (within the same Space)
  • ✅ Move objects
  • ✅ S3-compatible API
  • ✅ Multi-region support (automatic region detection)
  • ✅ Cold storage tier support
  • ✅ Project organization via Personal Access Token
  • A DigitalOcean account (create one)
  • At least one Space created
  • Spaces access keys

  • Where to find: DigitalOcean Control Panel => API => Spaces Keys
  • Format: 20 uppercase alphanumeric characters
  • Example: AKIAIOSFODNN7EXAMPLE

  • Format: 40 characters
  • Example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

  • Purpose: Lists Spaces organized by project and shows project names
  • Where to find: DigitalOcean Control Panel => API => Tokens
  • Note: Without this, Blober has to check every region to find your Spaces, which is slower.

DigitalOcean Spaces is available in these regions:

Region CodeLocation
nyc3New York 3
sfo3San Francisco 3
ams3Amsterdam 3
sgp1Singapore 1
fra1Frankfurt 1
syd1Sydney 1
blr1Bangalore 1

DigitalOcean Spaces supports two storage tiers, set at bucket creation:

TierUse CaseRetrieval
StandardFrequently accessed dataImmediate
ColdInfrequent access, archivalImmediate (higher retrieval cost)

Setup (DigitalOcean Control Panel)

Section titled "Setup (DigitalOcean Control Panel)"
  1. Go to DigitalOcean Control Panel
  2. Navigate to Spaces Object Storage in the sidebar
  3. Click Create a Space
  4. Configure:
    • Datacenter region: Choose from available regions
    • Storage tier: Standard or Cold
    • CDN: Enable if needed for edge caching
    • Space name: Unique name (lowercase, 3-63 characters)
  5. Click Create a Space
  1. Go to API in the left sidebar
  2. Scroll to Spaces Keys
  3. Click Generate New Key
  4. Enter a name (e.g., blober-access)
  5. Copy the Access Key and Secret Key immediately (secret shown only once!)

3. (Optional) Create Personal Access Token

Section titled "3. (Optional) Create Personal Access Token"

For project-organized Space listings:

  1. Go to API in the left sidebar
  2. Under Tokens, click Generate New Token
  3. Enter a name and select scopes (read access is sufficient)
  4. Copy the token immediately
  1. In Blober, go to Workflows => New Workflow
  2. Select DigitalOcean Spaces as source or destination
  3. Enter:
    • Access Key
    • Secret Key
    • (Optional) Personal Access Token
  4. Test by browsing your Spaces
  • Double-check your Access Key and Secret Key
  • Verify the key has permissions for the Spaces you're trying to access
  • Make sure you're using Spaces keys, not regular API tokens
  • Blober checks all 7 DigitalOcean regions to find your Spaces - this may take a moment
  • If you provide a Personal Access Token, Spaces will load faster and be organized by project
  • Newly created Spaces may take a few seconds to appear
  • Choose a Space in a region geographically close to you
  • Transfer speeds depend on your internet connection and the distance to the datacenter
  • Files in Cold Spaces are retrieved at normal speed but have higher per-request costs
  • The storage tier is set at Space creation and cannot be changed afterward
  • Use a Personal Access Token alongside your Spaces keys for faster, project-organized listing
  • Choose the right tier at creation time - Standard for frequently accessed data, Cold for archives
  • DigitalOcean Spaces pricing: $5/month for 250 GB storage + 1 TB outbound transfer, then $0.02/GB storage and $0.01/GB transfer
  • Create dedicated Spaces keys for Blober rather than reusing keys from other applications
  • Consider Spaces CDN for publicly served files you access frequently