Configure object storage

InfluxDB 3 Core can be configured to use different object storage providers to store time series data in Parquet format. The process of configuring and connecting to different object storage providers varies. The following guides walk through configuring, connecting to, and using different object storage providers as your InfluxDB 3 Core object store.

Object store requirements

InfluxDB 3 Core uses the object store as the source of truth for catalog state. The catalog write path relies on conditional PUT (PUT-if-not-exists) to serialize catalog log writes, and every node depends on immediate visibility of writes made by any other node. Your object store deployment must provide the object store semantics InfluxDB 3 Core depends on.

Consistency semantics

InfluxDB 3 Core requires at least the following from any object store:

  • Strong read-after-write consistency: a GET immediately after a successful PUT returns the new object.
  • Strong list-after-write consistency: a LIST immediately after a successful PUT includes the new key.
  • Conditional PUT (PUT-if-not-exists) semantics: concurrent creates of the same key serialize so that exactly one write succeeds and the other returns AlreadyExists.

A backend that violates these semantics can cause catalog split-brain, stale reads on node startup, and unexpected node-state warnings.


Was this page helpful?

Thank you for your feedback!