benbjohnson / litestream

Streaming replication for SQLite.
https://litestream.io
Apache License 2.0
11.1k stars 256 forks source link

Default S3 minio config shown in the Docs page does not work on remote servers #591

Open edgarsilva opened 5 months ago

edgarsilva commented 5 months ago

Trying to use the default S3 file config with a minio remote server (shown here) does not work, when following the Getting Started guide.

You'll get 1 of two errors.

  1. The AWS Access Key Id you provided does not exist in our records
  2. cannot lookup region the aws access key you provided does not exist in our records

Also when using the file config make sure to cleanup any env variable (Litestream & AWS) that has been exported so that the file config is honored, since seems like env variables take precedence over the file.

The correct config that works with a remote Minio instance with S3 config is as follows ->

Note: you need to create an access_key_id and secret_access_key in the Minio console.

# AWS S3 or Minio or Compatible object storage credentials
access-key-id: <your_access_key>
secret-access-key: <your_secret>

dbs:
  - path: /home/litestream/my_local_db_bath.sqlite
    replicas:
      - name: s3_replica
        type: s3
        bucket: mybkt
        path: mydb # the path in the bucket
        endpoint: https://minio.example.com
        region: us-east-1
        access-key-id: <you_can_also_add_it_here>
        secret-access-key: <same_can_be_per_replica_config>