Google Cloud Storage

Managed object store with regional, dual-region and multi-region buckets.

Provider
gcp
Category
Data
Properties · 8 set by this component
propertytypevaluesrequiredkind defaultthis component
checksumOnWrite · advancedboolean—nofalse▸ true
durabilityNines · advancedinteger—no—▸ 11
encryptionAtRestboolean—nofalse▸ true
locationType · component propertyenumregion | dual-region | multi-regionnoregioninherited
managedboolean—nofalse▸ true
objectLockboolean—nofalseinherited
replicationenumnone | primary-secondary | quorum | erasure-codednonone▸ erasure-coded
storageClass · component propertyenumstandard | nearline | coldline | archivenostandardinherited
strongReadAfterWrite · advancedboolean—nofalse▸ true
tierenumhot | warm | coldnohotinherited
versioningboolean—nofalse▸ false
zonesinteger—no—▸ 3
Rules that apply · 1

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
Use it in a design
nodes:
  - { id: "gcs", component: "gcs" }
Other Object store products · 32
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Google Cloud Storage: managed object store; a regional bucket spans the region's zones,
# dual- and multi-region buckets are opt-in.
schemaVersion: "1"
type: "component"
id: "gcs"
kind: "object-store"
provider: "gcp"
docs: "https://cloud.google.com/storage/docs/introduction"
defaults:
  zones: 3
  durabilityNines: 11
  replication: "erasure-coded"
  strongReadAfterWrite: true
  checksumOnWrite: true
  encryptionAtRest: true
  versioning: false
  managed: true
properties:
  locationType:
    type: "enum"
    values: ["region", "dual-region", "multi-region"]
    default: "region"
  storageClass:
    type: "enum"
    values: ["standard", "nearline", "coldline", "archive"]
    default: "standard"

The same page as markdown, for an agent: /catalogue/components/gcs.md