Object storage S3

Для повышения отказоустойчивости Case.one, упрощения управления документами и улучшения производительности добавлена поддержка Object storage S3.

Для переключения на S3 добавьте в appsettings.json в секцию Custom значение "StorageProvider": "S3":

"Custom": {
    "StorageProvider": "S3"
}

После значения "StorageProvider": "S3" укажите параметры S3 в секции S3:

  • Endpoint — адрес S3-сервера.
  • Key — ключ доступа к хранилищу.
  • Secret — секретный ключ доступа к хранилищу.
  • BucketName — название бакета, предусмотрены ограничения:
    • Длина строки должна быть не менее 3 и не более 63 символов
    • Не может начинаться и заканчиваться на «.»
    • Не должно быть заглавных букв
  • Region — регион.
  • Prefix — префикс, который будет добавляться к каждому файлу:
    • Поддерживаемые переменные: %name% — имя хоста
    • Пример: localhost/example создаст следующую структуру в бакете:
      бакет\localhost\example\имя файла
"Custom": {
    "StorageProvider": "S3"
}
"S3": {
    "Endpoint": "https://storage.yandexcloud.net",
    "Key": "SECRET_KEY",
    "Secret": "SECRET",
    "BucketName": "%name%",
    "Region": "ru-central1",
    "Prefix": "%name%/example"
}