IBM Cloud Object Storage
Buckets addressed by key, placed cross-region, regional or in a single data centre, encrypted at rest by default.
- Provider
- ibm
- Kind
- Object store
- Category
- Data
- Official docs
- https://cloud.ibm.com/docs/cloud-object-storage
- Also known as
- COS
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| checksumOnWrite | boolean | — | no | false | inherited |
| durabilityNines | integer | — | no | — | inherited |
| encryptionAtRest | boolean | — | no | false | ▸ true |
| keyManagement | enum | provider-managed | sse-c | key-protect | hyper-protect-crypto-services | no | provider-managed | inherited |
| managed | boolean | — | no | false | ▸ true |
| objectLock | boolean | — | no | false | ▸ false |
| replication | enum | none | primary-secondary | quorum | erasure-coded | no | none | inherited |
| resiliency | enum | cross-region | regional | single-data-center | no | — | inherited |
| storageClass | enum | smart-tier | standard | vault | cold-vault | no | — | inherited |
| strongReadAfterWrite | boolean | — | no | false | inherited |
| tier | enum | hot | warm | cold | no | hot | inherited |
| 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: "cloud-object-storage", component: "ibm-cloud-object-storage" }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 StoragewasabiSpaces Object Storagedigitalocean-spacesGoogle Cloud StoragegcsOCI Archive Storageoci-archive-storageOCI Object Storageoci-object-storageOUTSCALE Object Storage (OOS)outscale-oos
# yaml-language-server: $schema=../../schema/component.schema.json # IBM Cloud Object Storage: buckets addressed by key, placed as Cross Region, Regional or Single # Data Center; Regional spreads data across three data centres in one metro ("Endpoints and # storage locations"). "Encrypting your data" states that server-side encryption at rest is on by # default using randomly generated keys and an all-or-nothing transform, with SSE-C, Key Protect # and Hyper Protect Crypto Services as customer-managed options. A bucket is unversioned by # default and a retention policy cannot coexist with versioning ("Versioning objects"); storage # classes come from "Using storage classes", which names no default. schemaVersion: "1" type: "component" id: "ibm-cloud-object-storage" kind: "object-store" provider: "ibm" docs: "https://cloud.ibm.com/docs/cloud-object-storage" aliases: ["COS"] defaults: managed: true encryptionAtRest: true versioning: false objectLock: false properties: resiliency: type: "enum" values: ["cross-region", "regional", "single-data-center"] storageClass: type: "enum" values: ["smart-tier", "standard", "vault", "cold-vault"] keyManagement: type: "enum" values: ["provider-managed", "sse-c", "key-protect", "hyper-protect-crypto-services"] default: "provider-managed"