MinIO
MinIO is an S3-compatible object store. The MinIO destination writes each stream run to an object in a MinIO bucket.
Prerequisites
- A reachable MinIO endpoint URL (for example,
https://minio.example.comorhttp://localhost:9000) - A MinIO access key + secret key with permission to read and write to the target bucket (the connector validates access by performing a
HeadBucketand a small testPutObject/DeleteObjectduring login)
Setup
- Create a MinIO user/access key that has at least:
s3:ListBucketon the buckets3:PutObject,s3:DeleteObjecton the target prefix
- In Extract, configure the connector:
- Endpoint URL
- Access Key ID / Secret Access Key
- Bucket Name
- Bucket Key template (see below)
Connection Settings
The Key (object path) supports the same macros as the S3 destination (for example: {stream_name}, {timestamp}, {connection_id}, {connection_run_id}, {stream_run_id}, {extension}, and cursor-derived placeholders).
TLS / self-signed certificates
If your MinIO uses HTTPS with a self-signed/invalid certificate, enable Insecure TLS (Skip Certificate Verification).
This disables TLS certificate verification and should only be used in trusted networks.
Notes
-
During connection testing, the destination validates both read and write access to the target bucket by:
- Calling
HeadBucketon the configured bucket. - Uploading a small test object under
extract_login_test/<uuid>.txt, then attempting to delete it. Ensure the credentials/policy allows3:ListBucket,s3:GetBucketLocation,s3:PutObject, ands3:DeleteObject(or equivalent MinIO permissions) for the configured bucket/prefix.
- Calling
-
When using
output_format: csv, the connector writes a header row.