file-storage/README.md

43 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2018-11-23 11:12:48 +00:00
# file-storage
Сервис, обращающийся напрямую к s3 через AWS JAVA SDK. Используется для генерации pre-signed URL that can be used to
access an Amazon S3 resource without requiring the user of the URL to know the account's AWS security credentials.
## Параметры запуска
Для работы с 2 версией `AWS SDK S3 V2`
```yaml
s3-sdk-v2:
endpoint: 'http://127.0.0.1:9000'
bucket-name: 'files-v2'
region: 'RU'
access-key: 'minio'
secret-key: 'minio123'
```
## Minio
Если сервисом используется 2 версия `AWS SDK S3 V2`, и в качестве s3 кластера используется `minio`, то для поддержки
версионирования объектов __кластер должен использовать минимум несколько драйверов при старте__ для включения
механизма `Erasure Code`
Для включения механизма `Erasure Code` запуск сервера `minio` с использованием нескольких драйверов может выглядеть
следующим образом
```shell
minio server /data{1...12}
```
Цитата из официальной документации
> **Versioning feature is only available in erasure coded and distributed erasure coded setups.**
Источники
- [versioning-guide](https://docs.min.io/docs/minio-bucket-versioning-guide.html)
- [erasure-code-quickstart-guide](https://docs.min.io/docs/minio-erasure-code-quickstart-guide)
В репозитории в папке [minio-local-cluster](./minio-local-cluster/) содержатся примеры `docker-compose` манифестов
(спизж**ных из официальной репы https://github.com/minio/minio/tree/master/docs/orchestration/docker-compose)
для локального запуска сервера `minio` с включенным механизмом `Erasure Code`