Skip to main content

S3-Compatible Tools

OSS is fully compatible with AWS S3, so you can use any S3-compatible tool with OSS by simply changing the endpoint configuration.

Configuration Requirements

All S3 tools need these OSS settings:

SettingValue
Endpointhttps://<CustomerId>.oss.swiftserve.com
Access KeyYour OSS Access Key
Secret KeyYour OSS Secret Key
Regionus-east-1 (optional)
Path StyleEnabled (important)
Path Style Required

OSS uses Path Style addressing: https://endpoint/bucket/object Make sure to enable Path Style in your S3 client settings.

Desktop Applications

S3Browser

Platform: Windows
Best for: Windows users, visual bucket management

  • Free graphical S3 client
  • Drag & drop file operations
  • Bucket synchronization features

CloudBerry Explorer

Platform: Windows, macOS, Linux
Best for: Cross-platform file management, backups

  • Dual-pane interface
  • Advanced sync capabilities
  • Professional backup features

Cyberduck

Platform: macOS, Windows
Best for: Simple file transfers, Mac users

  • Clean, intuitive interface
  • Multi-protocol support
  • Free and open source

Command Line Tools

AWS CLI

Platform: All platforms
Best for: Automation, scripting, DevOps

  • Official AWS command-line tool
  • Full S3 API coverage
  • Excellent for automation

S3cmd

Platform: Linux, macOS, Windows
Best for: Advanced command-line users

  • Feature-rich CLI tool
  • Powerful sync capabilities
  • Extensive configuration options

MinIO Client (mc)

Platform: All platforms
Best for: High-performance operations

  • Optimized for object storage
  • Advanced mirroring features
  • JSON output for scripting

Developer SDKs

SDK Integration

Complete programming language support:

  • Python (boto3) - Most popular
  • Node.js - Web applications
  • Java - Enterprise applications
  • .NET - Windows applications
  • Go - Cloud-native applications

Quick Setup

  1. Choose your tool based on needs:

    • GUI: S3Browser (Windows) or CloudBerry (cross-platform)
    • CLI: AWS CLI (automation) or S3cmd (advanced)
    • Development: SDK for your programming language
  2. Configure with OSS settings (see table above)

  3. Test connection by listing buckets

Tool Comparison

ToolTypePlatformFreeBest Use Case
S3BrowserGUIWindowsSimple file management
CloudBerryGUIMultiBackup & sync
CyberduckGUIMac/WinCasual file transfers
AWS CLICLIMultiAutomation & scripts
S3cmdCLIMultiAdvanced CLI operations
MinIO ClientCLIMultiHigh-performance tasks

Common Use Cases

Backup Solution

# Daily backup with AWS CLI
aws s3 sync /data s3://backup-bucket/$(date +%Y-%m-%d)/ \
--endpoint-url https://<customer-id>.oss.swiftserve.com

Website Deployment

# Deploy static website
aws s3 sync ./dist s3://website-bucket/ \
--endpoint-url https://<customer-id>.oss.swiftserve.com

Application Integration

# Python example
import boto3
s3 = boto3.client('s3', endpoint_url='https://<customer-id>.oss.swiftserve.com')
s3.upload_file('local.txt', 'my-bucket', 'remote.txt')

Troubleshooting

IssueSolution
Connection failsVerify endpoint format and credentials
Access deniedCheck permissions and credential validity
Slow transfersUse multipart upload for large files
SSL errorsUpdate tool version or disable SSL temporarily

Each tool guide provides detailed setup instructions and usage examples.