Spaces Object Storage
S3-compatible bucket storage on Ceph with an optional built-in CDN and a cold storage tier.
- Provider
- digitalocean
- Kind
- Object store
- Category
- Data
- Official docs
- https://docs.digitalocean.com/products/spaces/
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| cdn | boolean | — | no | false | inherited |
| checksumOnWrite | boolean | — | no | false | inherited |
| durabilityNines | integer | — | no | — | inherited |
| encryptionAtRest | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| maxBucketsPerAccount | integer | — | no | 100 | inherited |
| maxPutSizeGb | integer | — | no | 5 | inherited |
| objectLock | boolean | — | no | false | inherited |
| operationsPerSecond | integer | — | no | 800 | inherited |
| replication | enum | none | primary-secondary | quorum | erasure-coded | no | none | inherited |
| s3Compatible | boolean | — | no | true | inherited |
| strongReadAfterWrite | boolean | — | no | false | inherited |
| tier | enum | hot | warm | cold | no | hot | ▸ hot |
| versioning | boolean | — | no | false | ▸ false |
| zones | integer | — | no | — | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
object-store-single-zone-with-durability-target
Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.
- — all of these hold:
- — the design requirement `durability.annualNines` is a number greater than 10
- — any of these hold:
- — the node's `zones` has no value
- — the node's `zones` is a number less than 3
nodes:
- { id: "spaces", component: "digitalocean-spaces" }Object Storage Servicealibaba-ossAWS HealthImagingaws-healthimagingAWS HealthOmicsaws-healthomicsAmazon S3 Express One Zoneaws-s3-express-one-zoneAmazon S3 Glacieraws-s3-glacierAmazon S3 Tablesaws-s3-tablesAmazon Security Lakeaws-security-lakeAmazon S3s3Azure Blob Storageazure-blob-storageAzure Data Lake Storageazure-data-lake-storageMicrosoft Planetary Computer Proazure-planetary-computerCache Reservecloudflare-cache-reserveCloudflare Imagescloudflare-imagesCloudflare R2cloudflare-r2Backblaze B2 Cloud Storagebackblaze-b2Blob storeblob-storeCeph RADOS Gatewayceph-rgwCloudinarycloudinaryGaragegaragelakeFSlakefsMinIOminioGeneric object storeobject-storeApache OzoneozoneSeaweedFSseaweedfsStorjstorjOpenStack SwiftswiftWasabi Hot Cloud StoragewasabiGoogle Cloud StoragegcsIBM Cloud Object Storageibm-cloud-object-storageOCI Archive Storageoci-archive-storageOCI Object Storageoci-object-storageOUTSCALE Object Storage (OOS)outscale-oos
# yaml-language-server: $schema=../../schema/component.schema.json # DigitalOcean Spaces Object Storage: "an S3-compatible service for storing and serving large # amounts of data" with a built-in CDN ("Spaces Object Storage"). "Spaces Features": Ceph-backed # for redundancy and fault tolerance, Standard storage with an optional Cold Storage tier carrying # a 99.5% SLA, and CDN and versioning both configured on rather than on by default. "Spaces # Limits": 100 buckets and 200 access keys per account, PUT requests up to 5 GB (5 TB via # multipart), 100 million unversioned objects per bucket and 800 operations per second. schemaVersion: "1" type: "component" id: "digitalocean-spaces" kind: "object-store" provider: "digitalocean" docs: "https://docs.digitalocean.com/products/spaces/" defaults: managed: true tier: "hot" versioning: false properties: s3Compatible: type: "boolean" default: true cdn: type: "boolean" default: false maxBucketsPerAccount: type: "integer" default: 100 maxPutSizeGb: type: "integer" default: 5 operationsPerSecond: type: "integer" default: 800