Guide topic

S3-compatible object storage guides

Practical guides to S3-compatible storage, access keys, bucket security, multipart uploads, backup software, Canadian data residency, retention, recovery, cost planning, and application integration.

Object storage

Understand the system, not just the setting.

Object storage is most useful when the application understands buckets, objects, credentials and the S3 request model. These guides cover the protocol, security, backup and application decisions that matter before putting production data behind an S3-compatible endpoint.

Explore DotMoose Object Storage

35 guides

Start with the problem you are solving.

All guide topics →
Object storage

What is S3-compatible object storage?

Understand S3-compatible object storage through buckets, object keys, endpoints, credentials, HTTP operations and the compatibility limits that matter before choosing a service.

Object storage

S3-compatible storage vs Amazon S3: what actually carries over?

Compare an S3-compatible storage service with Amazon S3 by separating portable API operations from AWS-specific integrations, identity systems, pricing and operational assumptions.

Backups

Object storage vs SFTP backup storage: choose by workflow

Compare S3-compatible object storage with SFTP backup storage by protocol, data model, software integration, access controls, restore workflow and operational responsibility.

Object storage

Object storage vs block storage: API objects or virtual disks?

Understand when an S3-compatible object store fits better than block storage and when a filesystem, database or VM workload still needs a real virtual disk.

Object storage

Object storage vs file storage: buckets are not shared folders

Compare object storage with NFS/SMB-style file storage, including hierarchy, locking, metadata, application expectations, scaling and migration implications.

Canadian hosting

Canadian S3-compatible object storage: what to verify

A practical checklist for evaluating Canadian S3-compatible storage: actual data region, endpoint, provider terms, credentials, quota, transfer pricing and restore evidence.

Canadian hosting

Object storage data residency in Canada: questions to ask

Separate data residency from company nationality, billing currency and support location when evaluating an object-storage service for Canadian workloads.

Security

S3 access key security: protect the credential that protects the bucket

Practical S3 access-key security: least privilege, secret storage, separate service identities, rotation, logging, revocation and common credential mistakes.

Security

How to rotate S3 access keys without breaking the application

A controlled S3 key-rotation sequence that creates a replacement, updates workloads, tests the new credential and revokes the old key without losing data.

Security

Least-privilege S3 policies for backup and application workloads

Design S3 policies around specific buckets, actions and workloads. Do not hand every application a provider-wide storage administrator credential.

Security

Public S3 buckets: why private-by-default is safer

Understand how accidental public object access happens, why shared public buckets are risky, and when presigned URLs or a deliberate delivery layer are better choices.

Object storage

S3 presigned URLs explained: temporary access without sharing keys

Learn how S3 presigned URLs authorize a specific operation for a limited time, where they help, what they expose and how to use them safely.

Object storage

S3 multipart upload: parts, retries, parallelism and cleanup

Understand S3 multipart upload parts, parallel uploads, part retries, completion and cleanup of abandoned uploads for large-object workflows.

Object storage

S3 bucket naming: design names for DNS, automation and privacy

Choose S3 bucket names that work with DNS-style endpoints, automation and operational privacy while avoiding customer secrets, collisions and brittle environment naming.

Backups

S3 versioning for backup and recovery: useful history with real costs

Use S3 object versioning deliberately for accidental overwrite recovery, while accounting for retained bytes, delete markers, application behavior and restore testing.

Security

S3 Object Lock explained: retention needs to be designed before upload

Understand S3 Object Lock, retention modes, versioning, creation-time requirements and the operational consequences of making object versions harder to delete.

Backups

Ransomware-resistant S3 backups: reduce what the backup credential can destroy

Build stronger S3 backup isolation with separate credentials, restricted delete rights, retention controls, independent copies and tested restores with separate scoped credentials.

Backups

S3 backup retention planning: estimate capacity before history grows

Plan S3 backup retention using source size, change rate, full/incremental behavior, compression, versioning, lifecycle rules and restore objectives.

Backups

Object-storage backup vs sync: a second copy needs history and recovery intent

Distinguish an object-storage backup from a synchronization job by looking at deletion propagation, retained history, consistency, restore catalogues and recovery testing.

Object storage

Using rclone with S3-compatible storage: endpoint, credentials and verification

Configure rclone for an S3-compatible endpoint, then verify uploads, checksums, listings, deletes and restores without exposing permanent credentials.

Object storage

AWS CLI custom S3 endpoint: profile, region and bucket commands

Use --endpoint-url with AWS CLI and S3-compatible storage. Set a separate profile, check a bucket safely, and troubleshoot region, signature and access errors.

Object storage

boto3 object storage: custom S3 endpoint setup and a read-only test

Connect boto3 to S3-compatible storage with endpoint_url, a named credential profile and the provider region. Includes Python code and common error fixes.

Object storage

Node.js and S3-compatible storage with the AWS SDK

Configure the AWS SDK for JavaScript with an S3-compatible endpoint, scoped credentials, multipart uploads and presigned URLs without hard-coding provider secrets.

Backups

restic with S3-compatible storage: repository design and restore testing

Plan a restic repository on S3-compatible storage with isolated credentials, repository passwords, capacity monitoring, retention and regular restore checks.

Backups

Veeam S3-compatible repository: setup and compatibility checklist

Use this checklist before adding an S3-compatible repository to Veeam Backup & Replication: protocol requirements, bucket ownership, immutability, credentials, capacity and restore testing.

Backups

Object storage for database backups: store dumps, not live database files

Use S3-compatible storage safely for database backups by creating application-consistent dumps or backup streams before uploading them as objects and testing restores.

Object storage

Object storage for static web assets: separate uploads from application servers

Use S3-compatible object storage for images, downloads and generated assets while keeping private uploads protected and delivery concerns separate from storage credentials.

Object storage

Object storage for media files: plan keys, transfer size and delivery

Design S3-compatible storage for photos, audio and video by separating original media, derived files, multipart uploads, private access and delivery bandwidth.

Object storage

Object storage for SaaS applications: isolate tenant data without shared secrets

Use S3-compatible storage in a SaaS architecture with stable object IDs, server-side authorization, scoped service credentials, tenant metadata and tested deletion workflows.

Backups

Object storage in disaster recovery: design the copy and the way back

Use object storage as part of disaster recovery by documenting source consistency, independent credentials, restore ordering, application metadata and provider failure assumptions.

Object storage

Object storage cost planning: model capacity, transfer and payment overhead

Estimate object-storage cost from used capacity, billing granularity, transfer, retrieval, request pricing, retention, payment processing and the margin needed to support a fixed retail tier.

Object storage

Millions of small objects: what changes in object-storage design?

Plan S3-compatible workloads with very high object counts by measuring listing, request concurrency, metadata overhead, lifecycle behavior and application indexing separately from capacity.

Object storage

Large file uploads to S3-compatible storage: design for interruption

Make large S3 uploads resilient with multipart transfer, bounded concurrency, checksums, resumable workflows, quota headroom and explicit cleanup of failed uploads.

Security

Client-side encryption for S3: protect object contents before upload

Understand client-side S3 encryption, key separation, metadata, restore requirements and the tradeoff between provider-readable objects and application-controlled ciphertext.

Backups

How to verify S3 backups by restoring them, not just listing them

Build a repeatable S3 restore test that selects a recovery point, retrieves data, validates checksums, rebuilds application state and records recovery time and missing dependencies.