Skip to content

Azure Blob as a storage backend #405

Description

@bcho

Background

We are interested in running Cachew in Azure environments where Azure Blob Storage is the preferred shared object store.

Cachew currently supports S3 for remote cache and metadata storage. We would like to understand whether the project would be open to adding native Azure Blob Storage support for:

  • A cache backend.
  • A metadata backend shared across Cachew replicas.

A possible configuration could look like:

azure-blob {
  account-url = "https://account.blob.core.windows.net"
}

cache azure-blob {
  container = "cachew"
  max-ttl   = "8h"
}

metadata azure-blob {
  container = "cachew"
}

Authentication would use the standard Azure SDK credential mechanisms, with connection-string support for local development and testing.

Before preparing a contribution, we would appreciate feedback on:

  • Whether native Azure Blob Storage support fits the project's direction.
  • Whether both cache and metadata backends would be welcome.
  • Any preferred design constraints or consistency requirements.
  • Whether this should use the existing backend interfaces directly or follow another planned storage abstraction.

If the maintainers are open to this, we can prepare a more detailed proposal and implementation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions