Azure Blob as a storage backend

Open
#405 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
30/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Quiet
Tech stack
azure
Domain
backend, cloud

Research direction

Start by reviewing Cachew's existing S3 support and the backend interfaces referenced in the issue. Clarify whether Azure Blob should support both cache and shared metadata backends, which credential mechanisms and consistency requirements apply, and whether maintainers approve the design before defining implementation work.

Written by the indexing model from the issue text.

Description

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.

Dominant language
Go
Stars
41
Forks
14
Avg merge
23h 22m
Merged PRs (30d)
2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from block/cachew

All issues in block/cachew

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.