Skip to main content
Version: saratov

S3_Storage

Хранилище S3

В зависимости от аппаратной конфигурации S3 выполнить необходимый пункт:

Настройка S3 на устройствах QNAP

Установить приложение QuObjects, создать публичный bucket, получить access-key/secret-key.

Для хранилищ QNAP access-key включает в себя storage space, и выглядит таким образом: *<Storage_Space>:RKf81AuzcpifaZpn5GSa* (например, Public:RKf81AuzcpifaZpn5GSa ).
Необходимо обязательно в настройках Storage Space выделить пользователей, имеющих доступ к нему:

Настройка QNAP

Задать соответствующие настройки в мастере. URL для подключения к S3 должен иметь следующий вид: http://10.2.0.202:8010/v1/AUTH_Public (без BucketName). В настройках nginx: В файле /etc/nginx/include/Lyra3.HP.api-maps.conf установить URL аналогично:

map $host $MINIO_SOCKET {
default http://10.2.0.202:8010/v1/AUTH_Public;
}

Примечание. В случае автоматического развертывания, URL s3 в шаблоне nginx принимает значение переменной Lyra3.HP.s3.URL, она также должна включать URL /v1/AUTH_Public (например, http://10.2.0.202:8010/v1/AUTH_Public).

Настройка S3 в Lyra3.HP.Master

  1. Через Master.SPA (начиная с релиза Yukki) https://master-spa-fqdn:3443/s3-storage
*Service Uri:* http[s]://<s3-external-addr>[:port]

*Uploading Uri:* http[s]://<s3-external-addr>[:port]

Эти два параметра могут иметь одно и то же значение. Важно, что по адресу Service Uri приложение работает с существующими объектами, а по адресу Uploading Uri происходит их загрузка (пакгаузами).

Access Key: <ACCESS_KEY>

Secret Key: <SECRET_KEY>

Type: <Minio|Qnap>

Console Uri: http[s]://<s3-external-addr>:9001 (minio) или http[s]://<s3-external-addr>:8080 (QNAP)

Console Login: <ACCESS_KEY> (minio) или <username>` (QNAP)

Console Password: <SECRET_KEY> (minio) или <userpassword> (QNAP)

Bucket Name: <bucket_name> рекомендуется использовать символы [a-z][1-0]. Нельзя использовать точку (.)

Warning value: 50

Critical value: 20
  1. Через страницу конфигурации https://master-spa-fqdn:3443/configuration как набор ключей-значений
| Key: | Value: |
| --------------------------------------------------- | ----------------------------------------------- |
| /MVS/Configuration/Storage/S3/BucketName | Title |
| /MVS/Configuration/Storage/S3/ServiceUri | http[s]://<s3-external-addr>[:port] |
| /MVS/Configuration/Storage/S3/UploadingUri | http[s]://<s3-external-addr>[:port] |
| /MVS/Configuration/Storage/S3/AccessKey | <ACCESS_KEY> |
| /MVS/Configuration/Storage/S3/SecretKey | <SECRET_KEY> |
| /MVS/Configuration/Storage/S3Host/HostType | Minio или Qnap |
| /MVS/Configuration/Storage/S3Host/ConsoleUri | http[s]://<s3-external-addr>[:spa port] |
| /MVS/Configuration/Storage/S3Host/ConsoleLogin | <ACCESS_KEY> (minio) или <username> (QNAP) |
| /MVS/Configuration/Storage/S3Host/ConsolePassword | <SECRET_KEY> (minio) или <userpassword> (QNAP) |

Обновление конфигурации S3 в master

Начиная с релиза saratov, при применении конфигурации S3 на вкладке s3 storage происходит обновление работающими сервисами конфигурации s3.

После сохранения параметров служба Lyra3.HP.Jumbo.API информирует об этом Lyra3.HP.Core.API. В свою очередь Lyra3.HP.Core.API информирует об изменении Конфигурация применяется к службам:

  • Lyra3.HP.Packhaus.API
  • Lyra3.HP.OVConf.API
  • Lyra3.HP.VideoProcessing.API
  • Lyra3.HP.ICUStorage.API В логах приложений об этом свидетельствует запись:
[Information] <CoreConfigurationProvider> The configuration for S3 has been successfully installed.

NB! В случае, если конфигурация S3 невалидна, указанные сервисы останавливаются.