2018-11-23 11:12:48 +00:00
|
|
|
|
# file-storage
|
2021-10-19 04:26:33 +00:00
|
|
|
|
|
|
|
|
|
Сервис, обращающийся напрямую к 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`
|