Lolly
ایپ کھولیں

S3 / S3-compatible (kind: s3)

نوٹ: Lolly Work

This guide covers the optional organisation service. Configuration, console and API paths refer to your Work instance. The packaged console keeps its release-matched copy of this guide.

Federate a bucket (AWS S3, MinIO, Ceph RGW, …) as a read-only catalog source. Objects stay private; every fetch is freshly signed and streamed. Zero-dep SigV4 - no AWS SDK.

What you need from the store

On MinIO/Ceph: a read-only user/policy over the bucket. Do not grant write/delete - federation never writes.

Credential shape

One string, accessKeyId and secretAccessKey joined by a colon:

"<accessKeyId>:<secretAccessKey>"
lw providers credential acme-s3     # prompts for the "<key>:<secret>" string

instance.json / lw providers add

{
  "id": "acme-s3",
  "kind": "s3",
  "label": "Acme MinIO",
  "options": { "bucket": "acme-brand", "region": "us-east-1", "endpoint": "https://minio.internal:9000", "prefix": "brand" },
  "exposure": { "groups": ["design"], "tier": "reference" }
}

Verify

lw providers preview --kind s3 --options '{"bucket":"acme-brand","region":"us-east-1"}'
lw providers health acme-s3

403 AccessDenied on the ListBucket → the policy is missing s3:ListBucket on the bucket ARN (distinct from the /* object ARN). A SignatureDoesNotMatch → wrong secret/region.

Notes / limits

See also: catalog · permissions.